[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887857994667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20380337876975261970744757719267428587545465992851519991897167715419169855982130567672962202552733298184598667443939761844829765720165794864240399525922986918368485859492449510766464291876687850171973424602980037808607698198515168095650637844754809161866315116760088149062912784680254132513574272910434602744338186001068473375959489116452704967622745766421153252580465281476503019619818531292132068442701929669333792669328026912099259972771359098932612757186604581468895848301673961886829880707583494847335284432679895823465478438569237800058325309474236804868024904311618101646974400059415117310675206594622557813506066014386452343893153071842469105507136970210455075522874545530214966209642523044285195970052479912923900754922240039127381390902095126862964116450650098490171402856658816468581110112006608360597125475561437440694103735441907109084777308856594672114795463077537303073292712005313417543650644272160038376022111365667201770225465683528784359460992209959901420815659312238913916687649511252834897302444874239012015602938705646244697707304716896317437329441824285270327503405206393375371714961257017855380542047261934388482092828138489867194151214779154306062769740022574409481143644428921055344264597855032808667887702164790220501966833829553052819514901177552855529411825950241897524224863331533624485815373768212507829972123168929497063149114986753342838914982590767287533050224836233243362490204224453619550082755456058287560859410225508335546286331690872059794573116630903684856372634014930447528235096528185367063621044489831324040794921493792680653186724459586338932278880119687569381635013995587799793151645559270716317035338756664482992576324427873290658249928507908671006818598230494723186373698785449094684365134836715946220607340721379529546844404468049483318086193463608632147550861371609189601890545264824084860194730674895249861071744989763673197082472492328013137933880158426325952196384834543451913130942620087107301241022699283352509866411036404724406653336852959173973964256736233592302925597793167030507210103458100986668769343437775748793386348308949293098664761255212779165257812857950913721017878263293404768256712474413958545592196577376684687106993154452716035028520928863373076006177266642851838760388139588488616531338531547628634900270022873587855948289187584007135566194314386752678569322464868265067452793366149746178338009770576552662061667416651507614957859169521242335685957001484025737622562638663048243827240601719409200789237570104567920195096616303208119724363552774371975876221183469941020773620677213933153904737758557575744505114029118165002901790965403973051053316126304513548509557676044691894966880100442542104748242846720198912237898469783103700558810015053674849918580394479574364426107336584439732107761161980158597743435058071846933441701692578165557371993206837784098582081771461053895973604287354265626403389654984030397836535938879716167172831545338979300364946516494793582571005448640677275340714156400427745891185311767895024724153533763118416242905454172826350253336593 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12240381899915139345569272376803172648523263185440575684713501095367111135558021407637486175895467987828857742928719621952814326859110316234279753816863301954421619940721322629259604070809515912115386137434625880330025321603254224709867580565517081366156845207663656081877032572186842727601402462794497320707474126580113524717142701276023047852893017610906333939811366505239075323217532249738493657273613172700164011551837411206423779237582402229859379143714974830483528951717958778801943006983862352633023317879525815722782236439490026137326361868046010209084818144599650798327349112241411163542759156039298807589606196658889955805528736365540793994761265621845641994720014490120759063799538987543207260653712118100721474071006477274146878575336872037723611174183325587143220940681041534636658694217755886586288913337176057657098183780575069279801919254982922644398741671555667304131639691112697646560600312791507848047198551517441481903673333940349006566683495729307430817750652300917648750720297116425699917867401093573981786776587002456998224436231661998968588679365914677222092439709092935097059834229792690164298734045689679947116081745661035954878330644693208355216243456610945861952402961952627991000935302523907676766458346908228197316014190312748250834599990516161219947809855381591094651576941530733619236704697758995032031272490469789073439568843154704267823816574271030289979473623301176086273442975255535046289417355652144896600246879700695699291515684894077090935575781242237201761909383241121663374840013092841022566211365322429904452232604722327483122956678755934305905047268631029567765440218884988530407980294738006482730130791987739186288041587450237363661689527322091601693820151725766002199520791862197239092091889318852278171569433119716495131529293016990515825569080766825669884651478313451861464611670596211224094790887789230836191975448480039442605863463164849714389072942552140462240662112058991125885112713173931432754418396136660742984282803618620299389756704598435081697246073364496105858368053519302309354299175275244573821125428320676430872827164105540807459756903723286267494752463401592347184877355266463697346505465281063516736138597176875378498596368781833920219612043271057107156887559124161295804682013780088699544239731855035750888618072011005094163914398123765599652801769135886984902209331552844161265222155388950866489456685336996608026144622509836449851073884962876088790103099749295983148502158728978313594062351871792726080931429605064202237459193346516688285847985860860669938795984305572880202938854469934471000003817545225304045412878424597547269236659166105413581479336597959213225456915070452370447517693624976130430677070782976334536078005784292793541776347004537692271300999108103976419528343624142415510517473451618607764457926262284498199151607997036343212685369317967142144768858416198312948468516555364578905389913262960228223729834778182885623862478265748959579709171604770707858092171681534645776708360234995797207952555739068777352475517949554167139012310221722661801564649404 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161860846066851862788114117095891681602776799288684575806407928647663237458243999423270436771297017059189980354526651811013358802614526947964693815692088539814756348516533309843967283457194375763539609288755584931702552777659885903187747667325220690615419899664302661855669020707680751553736668668835549320765293305008695255122990515905677576612123679189025894836439899363586496494550691762303194892465562233990180849385711872925708775018561796939174809227887538003363646123778335898432107244012488735442569940347711666541566950639181084635996540120882285550527370456511583539239222018817976319981598483216368115150485611011594178123268311992030768133018415331755559190870041151260700023163541801779360880994100004801637308420928694747982260226238358699863920421502770515030696414282589021905461377114763848199947342459681730465640851158456845528788328148364920600795760659404710520506342052391195596290597247313913804033109233557384999189943475366001954556547795259931788965237539015561149517458387498314427631783241383373927471369185369685878831040244908871350629302713165611929539662002292350386239725975404605435218440978208595773832271817015899218904283548994291004574891120751786781722189735799375055884254142488980469639283292756251952651151070195922469843478862695562123946459747605030473504564197339398315750559251568838224578243797507297298399234453236570792915541130752289148784948722826451384926841090841141341801821906944834953603681077914760180441809173229600911898690640907743867496557256626493845629104559507841150338188379896714683130889466918112658401247422898702412245937942605389518302842854967677982659191057150164458139581993777711191437255101769603644840329864852473250419655330241589423847867838854564832101781151865672064142394808344215717305035175322260788968579276963145258389627327206360088254762387628758306821408092818558214519821688011933332844708748837097093559197773352789539873960971597934142653185074257396398758289645181560808533973664206800190273168985773248684538223766093903486933312524149587756345595699240601215116513369367961977144813588207151229493661268674054813931240375482868869208339744350359528959687653251478416953754106144276744974698759224997040236465498636115817573034471289024971407276304590863630263796994998028724402137523943990640571862770359102589181937989177226974755694556394828022236286469775971042070163686923834124202473571853209778408905557055878037775174604766833241035552944285133465045139388864881914188572538205970413853382165508720702415734479976790157298106364568109663086613229197432869640215232923988356980825252669070942174561432084429689855981159337499643578122055104620124189210940526576483947107076964675966806720544664467512704674473312143201401834102981896239195235499945958017465896108164625435728337400739017820989389054184816656046413207941146225079231629641911000611236767186608911431698652092098988763233013504752946854617361426843633676563157376403636527605544093019026781910728592490463036306256325076317563315854640991767251868805769263258032093223 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20544437872266295822493048193599138663877753290531936454259826192452941880096228272289544400227943207664756108655372858970926076576356477755829865047306753956509980962196731856778796339661992410610766509254252476063289329263363498745915986538525744306879150222677823341265636609118844006187077134825238340050575923691668205768704988908986328500716872647549360305179245114952101785639115601878357498650837405334805374779251158468346275042194486518854309129756074984899920903855577399774308637751896494546640212168455437178962899824912187850479107958975218712773728368542080274604831185542014127532909616985753863723016513083993840681849242709377476839034006933258061426866250497726066059679055162095863417092965206261536437472909016188532876405867006921245789386956583524354851041260637791958179279815706234213206724759952843181367213864886203645783569909672340763827182648013725382030809228873920903755949686238163622820835045330885245390390524746920086620312418980984881559652857947169173989844890032579460093549199743877389391939608458391430617272685135045233847469912390559698097631084916918765897678272666924429549842274224016935759658514505401987100404390923559630473266763796522740240595648746945487669416729346687179762124331609383925992819426083758265358631498484559098669690982179965368523086986434209158130585668293579825713573689638350516968065325839492917633927766544280349725076977509981779142446427251989404429589668959110448284431911253210703154483723579026649002740625524798038754128621491687370518010508740066103137545413042176655267527001047563700789932608882333241109844166013833900145281460663275499785151563508793679978108327381797608310960251018631311807257586812480557745783716425516614911924977286207242294511536043339135929359902292428951791831216185186839145764796508805542794004491368080182490244677965643921476454940032616258947219743613286248688231015821593440251866605497641726498970542812158959742706641884639944964454257646565740919838558594683297449308236029277371238479387703198404927407129600683022690191531234770786620204672011005930229061601494190326142893499980639323487091769562415353217860242218846587503992418923777288224216653226097479728103106903496736032940435100028641540671424565444695381231803592438966688852308750905571004179021132471270519469556485395360778433319195178604991813200924573465691781536847221893164657765502825161106741683348571004714144470361729604538068017812045014722654546161725811118376531975181955373721399986706217385481313173295851236935920559902268984149088060624120182620717852403901169532801424753680843516552780824605559679017977901329623874850606311279239851805990305789701385301175821354040761790229011020657086871069049752724510194227245827132217137462380504012667962353515225362626981460535557702499101102807694452151233662664137599507224070576067373013417109923682946361054784493665818003254334686440912598671797034748929865585308548682128396998519209262410641251292323073423750313193432020335747349074837712139810427559413760063510991285886584812623155935 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4460825124688057321052520151183888418171981070959422443851721539051073059439678361091361053764592287821962991245822517175742703877532272400944740304428819643392941177318040644271510659439721474790674698534138609954945249860268707053026885717076552607917137888695265015902604859933252007531690843013631721728939854565389973535745634544653550150732748210740055394697209778904673462904906569153068617350451047654058635255111185060589289463007660607637273978578911774781287652820963356497114444645853870217505805371206352485894213243487440082359129848631205708204891890407374687977580765620186787445941353106044449762253064079217454927531973323307352367306540875397581702564405052672748834889090902642624342129475041334765302283123158269548375137617733327411127280537608767184393508738730827821232936304541219998251317803190986414209019611346681243188427273702158779596848855966099490947301615562465943608780158487439181881238437691505835339022683807417089884431437718615641574906230110840455004479663149725849908194691511930754038703036883919560998118534892528006929911378206931371918998114780599648231520417490103587397620887783884636995262269918639051314249743747994697254344456907434774494636524968610557579846281589438493472799057664410457708336837833349624109639386978371300289560214612347438657228580985472544832430004096717538258529910428718846826058277114493120252595049111417565675030918546394908606532089170840770656919466756641659499001321016190877174436734368976608633919292484159676507765551288664941338790702872322089933674026874945100619173347368174854928793151952876782307712976847900483746060489294686566117489419444672972961035161031603667170793056712193823214300578097121165152779494999520926196882383055924024899032307212503440291318429432296897561589581655091275636011306939753402611119053899116207941467402209324697439190638423426410204592619910522243828350940439053136569759759431727004744818081201015224777157614994011228068403308151307360184552841225337105007131105785894077479249102772341240564492957855266729928199967295058936278669514371600726693016089575013917086497637698279115200471942457434315142322504663404527572910272632244565601821857580014857426728250617800327952630148983570744283485371345987941358484116716101077784140660754017793085389717957271236605481932839094921430208623001286228880909333396946835258904825071223585712188667566176416225047170301019537247634367734782507225825253687286172023272544860903898926037654109359084870222677825489060037615694313759768602231941956588176309771064319971700670601822609170759233284911612984791510154897658794807886190757285138044703389326721765730601229933276951191339838910771805793827746411150315962616815992780303424131811932916768691135346963708695789346429189629088760559455008700043750564729773660064765861199871369476051992624167266719021353069484065729012650539697071826933606607820097256597308371059000752543282348064684195573601132036797419186436181610143252586428158316612498029828555660609815071436633242735609500853545669525149586005424390275 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8267324050228339275918146414496235039179728215478796919965789203837135860411530728560012956966439113254862433032671253602532015966475523987769897231890350389499034551545486245692307393310295190280353627322926691536508466781422903315623182462402540127430011916927464167367163227211711676915750077702056105499622319882520534596973417079229885246890493208224251884221651176683790467404421989538263727550689769541176998860026684628883354160216418054801856412785695960096035102910111965549550442665226629535031758565687377400311014972767005409011134916986807646702684753350249975796872074548934195536681084114055327581930351366950635984012005601397648306560269518492066235306344024261868860539317238700766443344029845890984311607651919278524269960224382711368281870603371318349483827926852315459771964516782661536961846230008433149863505827860292562862661445930198734245848633372785748361538674319749003452895721742035939532069123813034015711527067357647500025672820950557545909745514656803878077829410966913729652505651003711721610251504473106703086148672899509069782948526950533735650868208902898172785096562330836479300186408237095123118595207923586222887129425785407671350218904448871138459501708183085276650320126567858432622396921854454195629897990015179750598254131345988841211454244146891959934015307279270840484435872161123511064014415127504817381194985425107058752778201942170471620732874520917178922929419311721772551037185279761662616055035990125256684297159651358303062475702488385284405079839852438041752851326490929778526040658056545613275163879991861588966226402835062165133368487242778449856268793677647672203098936317242788931749862145167632633427150712295759331685624538896361018490957588969294978988863805334417986647108866608088087899354107575522239489094049415210009344783467459576144535594813136188117783500933711582397422743026448604486931291014124229330768668192709227083893567561274248198619512211753170976364106784472871767737056601776839865555951300210511197897106115459317728579812565534033390955520476716517284951391148842522974284282587947890443410923548576390093311601262620295719210956641955544629742194889924795710684439938196392593699653929789441413740560375583451771738547077594441141737038881966796317181941836873013899997104677878081974371838039306455670947709566771977871562738923126181071758426453338872824628490280210147601667497843051659577108804770311133295518395768127656550091823211495812395210925171814305193376852971604844346125553631369393708898741044717739271985372529921096092899281316121853341543987385009965921514182203866035287303701603901079928926201596137241483022833714645334236102706643974431916095552291075290705954903389905902608807888983817406150452460800766144419412279614711843516365207452398077244066384074122470975344178115006206058679551283301672775887557335574387437226129545410549244496011563473432842641584560053714961567087088823099516272003504540610467456050528698278877057265453565101908843094045086828953832558298152489677821489962057726333813483272563356734436764925 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15650845347737970837718449940437043583880720756528372385529529758803565453279839073119769266747737275756344844905849846004952471582899813011467590187891038041574216639791560418598692451025507281325432153070872773743527838192560953736423677189760525176310517682218810825039776077944472112940038711464875650050828042260806184397955721698106257719486962217228917441529538628799341164451538606783728682834913595747639548099094554188960019255139371600010698914778335424769627192099682516611706777237547346885691922715335614862631509892914021922270014002995740791332741241884262270650493089253552224265365195688441611540139939737086183747989051042016710206963486370450060077460029753713362794320314213680044574598229153437006059742760559472979942436104253165745188945219279263209453267538776487264377295130192131099692615942616321322328296020427583193168053358103344990504124513444321017364504264785489691334243320081500367338031139075122285366459738878670754632348678749044961086113697695221252705077135454522126362053989497951323628301305027639308534484551837278408920880938648769730765082947389969764803467757575171582827335822462358513739570383841879204039907218355584404369528296775248176253772479711316928030230870986795476828065621282086453529529324531174486795635115569202626638959281604376768967103907263922965766349318723821310762073964165291764903140291161653721878529887537397661974823318398308070281377257313097433089303707383002880159278569287586818352792892933736496700347928075189622087512094294197088188715580122894990149242819699356382554116800064502427778769790487659110094986578125435430390878183229141677619388897052490200920949028222205780911282163443614057720837502229600337490363788462764106237238181646410642153047501120622525506855193409813627861454271456181629181396064895271576520772841718073393767548870985548874622903227087839321680398930781323784466542069151979992377901878499243172537737718274490344585293239819130197828231299024914528838934710117289154155487575438134687689083740774159532986895461099019940133244603343745192815068318346637902812468505805172525182361679507685205106084820694449085303915637986660552984038530096745496836194789977853317164654043870616615872910310326112661025974474341344571974295557910014362479817657984516957582165140793194516695297761509387021752357114153133032005027191341873449698023081693045451252068285136497560899311765073248875250834355243050779106455061760786734197395061440100236057175591892537253872868501693398892027059183298860201449873312399273140699963826480475108620220390978864400781000686090046587837320282281273607812180195416101201917416527958351287209619441821080908895579033420820270534823163248794009230116687351325407435739120097248315255719348492734448204645320627192690401307731185652494752859584243625603164360437532657027657840898941646890709814034304797010407324846743466135465415245239030102705689980831070969405533365203998532750652729770879019622049201286692711784953678297994129916318893530946830648625656759128725289480924274966006037092631652 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981152812055209495049792510121476828654837737040416444442216252545218012265794156508767148022231965324025117267849650078236066443820941521104989929350023979540263342995068721893618213519834291798794986015514537969655229665508157621247674238453483182237432049595471452308942244748474911496295701523800920006183722372336503694574984564879195290733648668016543964629109200438659737708229758210144557225987234769762785501306836705150288255544472237771967989993532422245183646566883047174311007296042432122813022768649017844409023355195491548655611794826352930535540970789995774154774445688875094221523191370288456270604268223393341140135775071168648603391738879588399199580700968958803125202331194611362407509832686720459382537061235651492811563742085475118428967124272591331870281667972389993408985317551216248769186747906626068047474968449958281030715914528077398122440386077288136160866301111173831170963566500615130465447023067416470717718142380646028610462234459748662915773725399161154689626693573410806647157167558786765749390829523802238446560861025904803350897241382701604816030192517446309226314988791253217401463898038843527357127295069609775576621611223526390097735664061348421102358282564113484958212122862737527985942761264142528478396386221440704803875140882971510063684752256883992525837904877099313162595486945646703449380097772901715984312891805646291110667742178633741711967678885759912593247855151496743795060444290996151611522760565502755871126674308458328707065723367330694506205746720202800684802120212990903356546242929476483729746158397866643550158852401128162978611182263285174070479837802592375982009677248022607101961807145502416447114500097581768502017438574782071735742165727694357893613349697841735244399031290524180527221305558784589275779538820653755605677783079474845694955170362805899785167869407383961406156239307793483817392009488789699606545342997600026629451252431382312000143716482720268753554677625838071779166548381949760727534395111582129816805746298461600003901817770980371597446800945633278498418716329418079596596698235691615032481873581083552812010571873151885451593489901721401141165253192146163124565094242963544490780036813296767994458147331764616030698695899638270704242213468536303254665096472465468201193113526225256755792735081393366570008241565080353855988029807919714040132509614497819449608322214857295629948188059413123400819448217565555159471902298586196510237630382111084344657950915775219416473302781954069351575465097981644280409191881785651165454101976518362440036474903846239647005117865275000452804998377968443600201425775907841215751342777718986100349485532733389905614213373650771723761999268974785781261305167717491182896701967929511372986255919240884273101611078947935391921958818412488410455001391602746240784482589852286684096145145389782146053368734814889310631101938166433982944003819785313628355418107099570898406896784854798012150961284422862545138497839733267935347305387744546103064046020015686548649943667717832963392630272768121113209129411345962193349645804 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15184988532866312887832520212136224061920504544023325289026447324671959532360374294381403416844567432280515855820212079032986352922834815711639304060122855655291774277882679401101501411413332484132050224528693089337484861580866720812828168553503155908698860557418129645220325375844702847254195255775772787950433537761926379035363223953744430621917860491820116216960468818038055959937334098453224981478686712823195534178666172154374654433698704205265917964110652976966907781390646329253503082023634224798100698423199005220943870080408883249198770510958249963280909119995463642150224727544198221427786790738929115839884942758677994584059063850282676817535050060407204147634090204612983175026937165069361193675181290649058205235853840928993147144248742298793586411071662575005477081598436538934978725995975593331970216036539004488568922570288917427409843480923492984727881632589245034428641882744737613007758274240020708043043896801619100021639520576620866200161840430390165928946458701881865034917278985389386213097138098666186530149710438485251555694519234698282027132523678631770237302009417002556105570605293932464898123590395082609481742559324569797174853704209424943582712907155343926343529028904088824389115511161157630608981301773949005511903180381892435695050624009226147080142306930399169731198729742869803920371393473064303071337126910599045365496234886448972303954370102962264949600965322225801908121028226550635089041349793900865448404455328832027082089045571204274247863389944003366820476458126960370513997711970976983787983394313160252096313961784387167345134152726047757501538891453413008290224017778644755708431629544176014363887917515384825839607667557374462020354628698099926449324237572984153092577680987818290148560787781776417805893173876921951915144108335094205091755975318546266713783487845428993146434098572123340341623996087636953319797790130810331993396680428215729016634701527836968298137886715542349363927331314882575717523245447254382903639632564078344334032461017059275432283562394341202631068981319500773407666816730753406702546413792096012096786575708437765816808674937081850895232531572532570182422524562230376668630802685839964159559268828437015285190058168986022354817433826563942365774670343937986989010238695466291128924952475364825711564705878887225822628122373026187585402085956584419255791527655198727658481034993112429212468380495141171035307048573547919475007462681749213609900823609978304453337568782213977993360404458248424695967114188891717804692496160125466531832740439060195018912371890905243434058708232858365042334252883889056256161965350800347240364679139978304273171062978102319867962821885540414784795765118292205002333925623448879192517584896938749860224823952308371224370949800883501001866226941965118564691251509640186164076439035755867329359881716488680341128932330150937223755670142674081185669803508213393421599152827042833568352825986927863814218699758331356815577963527908882285658843176818252116903588467146588144137647043828654322223098312444926480464764008848273321380564027 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8743632528529157431718746320216253010632243650393903815988206777461619366710250859206622173382964410309809409226173964045999665634578448365110961243610699228825321923382559534288307302433992286495196934794778046060879070035437644768107863904008825663513424839353962350688051910475049428639444556681567979396461717191913462910523181315250094661938938368511155344719108040450394037816914903172050726606134824006943580829665851692852819097036547604494117281694464099782891244208647283122233114241886035395970330710913151568065721732845814114561121074409884717288265304879343485315994592359397112817934055368955622670128113490615550934896838813767739899663336273323708047957899271804250640554555215597801933960705555180585047477718629475711618927681104007284521227951592004636338916620659242080928232441388408234915775852185711023414213757846409603851704656648036321298584543553296121556142308351806931436412491548783019873246848683106665862494040582696404129534843130854239883863786941612078245632756102695315195157306923621154283359753316585415039431007128124754779215628756958586583781232931098435642673283346778481685038774680130111186699615409463306363522273826406109345990990516590568548766888102847683124095927532082407198223964672070894165561898294993773397628106480773935750698135426686393873712164070214213189128445098152917783959240097427707480046115304435181710262287538383604068086914552947080964172737155599197142619987327626979375546469200739181983442894605251655984987685011708739766286941824831667653892810447072306740324599462311932031813687589216254964432465804433676011919802014641040300639940490316388858144189793428376329994904960428455777563520964201253650616221658162236213587384826713760171463733849532427177812353340923036885275464186793690122479482853579548284394656385620657637864680327363075220539483926039060561337846080966957999040580896858088671200923979898067505852990355259994044993272790903057197282589287435971658782566511361321680813573864571938568086646398081793570005420478239340180980930992097523080941504867750321041791740029695127366933306188347087386601003526601429614824729200931788728950106944432791446284733604180882723980892870873993024274221015988458827322668542294801254457454495344116776053348714573988202916555912991851191465188826397904899915574036503072115361237691601095161998682299599838567237767017388638050841751959898559985846543642209655720981044851116473913213666273684825677607455871885024303589010307599541755107300966993024614056179977441922141139289487048371253649605294482468500667223268274490715407802972193196835274888377551431185358190968535867663245883642444478604775407362803506290953187934089155145430176956426481518172341510573401733628617974879499710321838840822293056422219076676695838703570750200200592803051278861647992271188195970239764884917832157125454431970719085355675216731264322424727501891998282461993532964637425641195249838149902692100198382940743964762029361948329377744076877929611344842837390978501366080790768844453980992245837808894018898044142948 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714982672652789900478956583870326898570899081783150317039707227389329793307360261466196202962445081303427617784798226777053358585257145761868457745370392585694265918874038469076771579524457271032281716799324842691443914288197726057341696054038547964076624539194449764854846556986575299113132486286039164087635249127690455673516735248289537439730317841692568283074754107331367052514180137098111088237753122220573466915491676547910880332378011011716615659783529781156884377673194407344782862297111822182182338761735212480760577625711615542882629515627196347800313787671392304579187112722719914290296871656027418618233463000721946908671170031135414761669839712288125524218564491583287874721111641482206815177235036762695891233524471705099759677981968312301748652978225791852367513348943736734118724335449616503583015730938557444663384928586141434915822953004943527096698616658753379543266421668570995244930512579206378544397179179284861603796266453147363110650923220669044374282739741035071298804219392382062689359091762651717394860690005316569580718142436847799665447602530067616742054298489360584785290235093473385680603130202508217667016413556089497029831306998555378557056851121774475023392158172640813337181213333460387611972665993049389041600039895403236953716105708364797989639737909484685175401759233334793860981002831662280980052553113546635425136476458340612072080559704607638931977843347641749859270737306465934948385213167057335054847738190339384105170579132800777219707419620349364837752035363847061902473116284067108323112889187227398449361180400657531351855252918248568377171118477782647323177978291775195846356665860402976361555418204738655134836703207077190071378820045752572480701933853224144616535986665354824425020271975014858893654065605911906801008474436932053207837806486093310454706046691566285439617494083116053374618244616147855278426837737384521848219297541979277940882833178886199799239947006735305493215072079946657203254772184397041895732816681378603497532204846024594459172631891671079041200286057130978670813123342150757067722651989535827760149097382299143431682680168183216619964205960981216140668619147826013719994010106269915919397694479237797094823430980357350106608903448988666751744143351129868287784840874141282308043769549954955205220425956548624461027224984140848102727460027598615406387339374850050264728407016460862554134721773242722939951672526433358012998833896439514461729024276647107549843859514275721097529624472080820988384458020098829973334848792075817116768851054258571816441115466333644886195942577712712777225683539656911203488399835842502493064301116947261911618384029648069863844569944051829519218824230027361682427533886286372711224852272571902528685952707581041151953127740323176464195855305291203742424840974317892890096115736358980207954821366876539892152414660124563226170224761040633254425055465010717883623288942526343917145131565372604933183221697670065693596038026888772618595561695048991470425677120867007540675755962216464250765279868281129237185314994431346980694131290 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157365252104469445082910397546322003061290706921823436144186854228903059220745032812647301314808330107833573036350756685266129496572052483862250097303629013984446750427217929604274741726977488771397697196082662925548665091681761728901240095299617166976991935934731856858243816770035277858518941851973310682259402292459415730229350107648131388615915748294869350319044161174627975386279876719063802732846715795213775162540322639808137583690064941406487559445129129815818768927943228362657405739675864239152667761401150649555171660767366806532498030928181289840461532330470540653694046689707123716544217575475214707138248239445113101874514951909356549145102961855424425317727217864770038712302432378315448586899278631082262451807775199166426460330875985958556022146183506763469154374744803684900308880860046218320782464568658574326312570520968356082246008421647713377682255745742212535059732348834708912109159163335606642243538641374885437397994184118645054678622632728370267454632678816998400296067256378386510104955323126894107997001104203662260567658521574268680287527136144461538028919330174801552689305263753201916831556537257726493287755031790695121309190514124891579898247673968833652107545153652835392244835718666287937134693596089611827783481521488825518074607688038372620396201333452332216652513257031332631791255431138419095812311893244614126717348003015861217160910859559692534486770602934687692350130441466798358277755803020089314676069399887856947136259901356378147224478876830112218862659451027451495900850739767311590773854622720483238348623826330508219629129798555759377895498615645199435472662015207575799932146818644128079530786120847937100898861629930136548665523002669498252530792141923078089897993168419164962618577152919767038881757719819504860786291100361419211432736371920053827981844538822867396721870863827155892517948556503221572530876170982336272595163456338059085046567794726366608336454180997117093372030874329568810410144445277604259998120966972204766589915273615428961893033203529668337010480484478317772138968790234214122911923062919185332644091988370060032203437052971014856478558036058561867444175833112541856739049847913477283276627222753604353352425189544087738699787128711048647059371473588778248003221074529210415555159700285578624350066599872253634834158265255298302703838663616162918794884315936263118841266765610611206128809908029061940808560848279440960110183429576629487332948793952582339728248953256346118758590492567431543976778108986873744499216128405198826609583093563628305990141558100863635604623942943658242771592302395950381421555183959972713022848281461737886891490745460688032651598975468305731608200003804864981954590180727436658148276291542307545806356531388786823316389122258542206690425573877750284905414908894711978666808895880538943688247164925643428170365877427571504425937663634607732659883157694428848434918089736684550322328491777452805647402725651583356820679942129673851855432526936279029452494967387490501638618821280083644129668179067644853098841869954816437609288898 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4164064899735775922071186848764712852718709617200224851383514843992633162188004889346031644063705261295438248384343582384388778891434372118355734455896244151647141477346372292622260033887268576265455356763273464517646297769618669926369812784702917462025565102657801266945131044861365063550441431202680563173461937595389045423461760545003367492982699164718909641523557325149357314517504825823633107535341031007536844202369888677220657673649530076126454203046131916688746278614484034310874083929898687854217105344070909970893052714719491614778332463307126264304321871402101107757237379871024814007434863187355786630060813071674513779141455502133774574616444096266015016296295293357224023158940482667580007769539869591678847431293474285376365029638931454257433210815758439333217340479862329673144959569532262296855827578784648395834199765669894395616958495580069436841509465183078837013224874913298424554481866601226993617616989029190913325765338393546347897695925769409713429943703251081222557634079843245572688522690641581182906875182811692177654138847918942568817202304512144665913826813085228718783859613850081812826471539141083738445728819259273413578705360167741953200052930405312036262732406921550049605770180979349748986603210553994001294607753987082550489386160833488604791297602288525813273831292703125875010669933267806101955956951606140909019976493952778547308530736640621240612454293690672109683297439611440780614642307336916731000668487401788967898754985920255682923416041568909545329521985613816265290143146878984127105039004450140194954242660686293457342451319594222413471571209953706301174620275709788863298014110885052329668575866541131820185834992131155006699691432009981300199427039057161716631978489568967233763711468577996129051444020450768989451697508073113012210467896003801573064425296720568358876210928597869905332027168845065996682713885093732972206252349462039916312209086423420375944007176014980187263142923564790875746123359940136785583014492480761088409257483360956620847773575880887300361806859631760712472475764771658506539868474953224277077333064241875688765711801706928717611145465073647331439922038424715490712780928367261766908554879425947846059021004471969400475792906610398626440310033285602605986407824235802689171310100500573363836548318412680838483110265454099184683552721947061008906551815307405363145900429745547796795719838351358530521420237120041973470185353992900053775418061083744501871478492244765482013629755956295140518811265575126385684530518243269487212845995934700447706397880372116852583047785245399608320605807987907822506909120000906700072576025879657626207440864800379335186522430818609823289609713169726279377160760745770276943880876032774977094619429193773206747447953654534574839896156898334701060082085366846579822015812534447264579098556410510248978334590791309639820280902345349629611575305824868010717679535499138992464316679661932264061602160758534856769003415713897027163593083903769895900193395515484929681821000776360982629315149241566235599198275103562717970848575141 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766316119028726661409418599873990952407418071809645733150567915013475944184620342720704253704910210480290225120121299453814332180705703129077819078413526359937299269486226580928943493854335797976059169078368198123607749922044429886667109567780479039721958766108644024640906665555308157488556039196790238834492431256446620223129878871581152878142361881786771420814615766296266561948862480134392146312956205971085812691698326389908417833987105051002230656179293343690790225016271538891140870584229959518567161425033555921740781936521667336002174651793892519475404582742917888411880746721014254751480541083394385384679912165506039940746100218252264459223955882225769325311229654748194153645389253067912101338363154396513393605859921194374794512773405071559025774751384868217131115155772896548396555822037951465400916569492791981970908230030286423327951512944408540361694060758647716351509061056213762692127020362577925532826511011943140519654079542113298254865966342814129267221938752031179238302683387118883650426142221720309563501311596605311803569903579941404797232177871472704159857139697357605794154981390547419178737643630898939752586487320505045191360493127076857293288107313241910628495346181095165409730174327250163219503378619545753679297023453404418041597147408272345705833997308854005269401748700586137506175338402056910649045480492528600493227423316989638927664183526087778564724711344550377486079346804210758815271120933683841865992514630936735062538073685682514813731938751540672186015699162176612380138211542550655861512305704196783600292131617911577262197365386031394283351113105091293458898861652191363856417108366509721974889469578487556725231352838249074585373911657806438717756720935741569203104207223616924741113764346473797431701540421561348613641474772376061887869070663378680796257647148981988625125321234739388023184341021751168547988506053260072184016356697574815659216054754599409171675736571451909050608836656794690092256060597005474576543676654991388171780940892135168017527824761423542591165688413472445977018433906201421975084809027341943346789157213817459167435143966844839130649687834932841315588901328434082863319693371372891447843267539580566215521944992616050108146123842373853645229455155027636325344841521983829757096051037106133073146732279700658900437748673101282342723893943635715748453976602717189175897902676315732862873125106479139470023239201977283430907943164077025205119268228540771306085339199593506999594526152642536864406297109980865573877715769939171538080676566153470121093731859107971733238298220008715569629103892571763304753690550473274065810007987835076684183329265436353896683660766158054107742682918658208589752968703898148073009648936906657896946191844709903976032768447560151052858232865646199862483040980928541283170500310864481826382259161965837251264099044407938258779209809815241059150809665153331357001145727315754424628718531288083889267226472249444616374957138674832844497954290997015041384636040743307711435612006674208815597584090837358837169165742853851943630976453 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10483448892048792298893458460912169279349689201865392611663219037201428948741385543061717039801657460937666654260612780645289737184460501739969625444078218399815107036720941524712681345197502976465271054166924975934762287113169706964913396477043720769722411325644724029867114601451739998266114762457675688198247473960652969984945728199414316015738431743192035346111261825964906894039921831206947104057983240617331876559172142990595963339954243664688327688207678968838524711160844833164056099610341828016466080520209951723766850427614978732689699070991075838965402493424886049710580284733734488757974359037012462118180342111395631179574640776907035824189046133446904715015542780796730203201880855852300797601118017137735033051981947607174979071656958853989080138152727151892272967430175142880430050392963166484651757373336083355298420577759013570173925292389738991211036442428976153034795096595790406240071525651352671834146173264586633425917400752426175673331753406231175688737716972669976376164771796550615592335079143253844139120362732113604898313842693121677817842710571481450720316142453659805457050005314728576876074967300479447353589537587086457631426024801180551312250410967615896292127305344718667027644778246914374696247622953881950806526374618273139036498446074482165998888161705148968847394614886683896169847562903720417039013340519100253411172854107433447910798645123413095882612770819483281902529410256224888390710310889254274244896283202785669265467218935223335888920795995382304685638298765940345456318416241419381352875514683015198991220172851120605687117793274762596172902662246062169339175401828728622570357322394984734105033610675618242278624330876506728996865872721951698339083273726092175818973819183257204267180347331584047162150827310085050486910593663501640721992005428215350359839299519164650132330523215705742903235420219169149164354945093907001937162633316688706715898542806460428229852149662145927774035140594055903480072650970201047596804064507076624856568725604526811926580696287297062670356103509353525295156060881149733157206252238173098001480978141685069839688907483428487086888347543321596833124226445744922473001744377936157169228810526543547536720042467266669031294521356945534335854814666078299002909177384190763534629617806010476725301962537789129210019016596334968503589241074671632121047568891017999626453261794791554915839399726926688803791471773572097490702742694837608177431676092706663717416789921329290760017302272480118450806923637034041925423444955479371663552558606337240686541508962401073843217510242501034287515881995555914161920491038514555478321211695165671169432302555973706332545918824990888366521867731821930840148366219006267602819859816954129431211124253679633554493754746687629310069143978366425399311746885812550367131541077956223741355998401035071608778512167780228814767457843848395898595461434940938393148033074630715278307889217212363829575181012400973109714248944352901621816000693153338590030144731459588413651860986458662661868113680565445993574416934886641554840939225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16069927173359103675403356102618909305110518828965853543615468775622186837678984840241422095238898715972675846061851307130788818508320861341764840943079548611588765437530666705433220910930225595136544572309370397127712836420722927905255326463226703429326151900241064288732659195112377699355225866654647768775498364026483618640457240464029145503960907927006307228494269797498053397531568598748645543438403128741749384381506072667904332372044183456752293752060087911774863587962719453470787795749876661650901672590283658915597004023513181126895005446227580615520289052169497889860829908807043659440091342376058411587738169421432369050642027045131969998981594893560928199901022876455134633775480866550725242651837579585725431403237135964144959245110200069189471242133270840342629713822612155101517630112921610835571431709885737320138413221288780832157189742741405547308810343180683650306347034270205356616789029733455688489675905712879011882169139875253068976424772602258147102963572731036836147486335021061367501425675005247837868963268617652616518029732931631809609796299359796345120910758361550777729303092751875167338247293550387288887687677728705357264419685256638268636688426205174585035813617038169861515468948937801667075969048547553989883488233446790937954850897483625506286398772713432996168175672416649467369934157458959796629014651649061894117167054449978572570530496568679683174831289842691915109505221481086506672204710040405881135950035372361492895676938897358320815039164779662800060305507409660710804653991446760378470003476470332323117646071816340240202633216830742412129273376970369702523945083924992630975867217513273336647441469820296875104064593187398130346930251900784052969933871883210135940932585820886190040616763003588553813542987453975135213594234718811684395877631470285510148696381239365262571089402876524645079273545983174296780263192095686247595765291630170015034608126427918999403551573005361217669315080552959116339687251919309060989974973115223552266831038504751166332440539407568542497402478122929317367587371516907761465456169243508424119024118452001400289490557108766630394740515345607840106454964212214507187306323196025134600423475492534192889857279148924174103775033558092639791689034533783910131080428298869620679703787041652841616668329042719110500881910680795982017700944703609404765862627970829905620834217718571177680233558452118344758066083981988041870924551339430567237012712507074120343041439871040829660440813867714322141533267986334327156681917199109757493484896206608296892698093946928009244111380223397370283640330453428246759961131150131004418098601305772455150150792463634314022376191453143058224452920902808701120009888224964462100816378334769675405373383267033576027057917023952268955499677632824371668248567969480234634263990027790114060017117479221718469699666769459818871072261795301242873682589564285645529421801834516197518797259666842917767354693419766175896757403880134321640093829623107331203270893818439400565953972760335158661280405673511598212328088708614817519849515652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14609216477574390121653122485574193190526866683901236442864982725768897863409986704162709228427762274627544471183228405116226904411059970788400483103301212623996433515182926692426034026941706448961579786822377185153347052427694802366594178339743555901039432433451155017476623912998462573237323919201212982670344632011769200926058137649774973599929796496296057758935102462862339838624695110438418119384613617436143453097976677311331169139061668097734359027549435145899731233940405333730920052358361460192366920624404093636693970936022161044642798333385320696235136269824483014749888276817474440912716679558438118055263023168561800764632156894675727182151400289665505542159521397014180509862714917104370533419149371490802252714644445129067696659092186564710834635051479492602531384482056443326700672900447052967244358258889808020179319671905858380383459276887044759782286871016661454557971205938991674752229571260159501586028774716947614527977656161291842763271604272354865023295165737808535800848286700340891846759073666903075879118973334904215234361461238447813476075128647315403648111600772150707481217930357990523124467407324963769560691862734993731367736748498209333731428518831276266218431372601901602633031537699272453132694241207266876549961284456179399671178724799078590732274509986209927522465064869809320344030549878871538295710417034474127707770894191372075986124439927341957873381354531027777464767827859232601678117928893677775900937839824221376658703547681637528549053352457288415154091359777830587255741974691502182736770761540324967941405208671702541786988318785056311573450225169523266983248081949329801865830123537734934856058507967317940119348204132833475269440068519413230948011906333064359653532121108953287270287636634193718773636679845251014253566197896482072526833373326305732236430614969032186675987753646007897863302232480862590824350152316611943357369023792355137171480162320571652605415432058715337514808622562017252236390461918516994721078966082874644163126860420341200178251445718971839562964962042627594900422198517037202598720447381326111343370707932399379620090189188421966097706498818233169001106483542651495003708091498815467962335025293765279797191879275458465141000547597095481857071306954120378340854450012364414692136652482961091402619582420849254133789427165920578606320934024337579527288160358607823906572325191446905070403294536244256239933315171624374119779259647525022074211861632560568808501296534443305373189204608872775235449712711336192672197848476603653840236838377206912998575467836696227294732886874323270677099022680800977646482422749901196399886453928571712573333362971521622218012914588114835004300978045259120603866058050063613852481967290944819670049054231841681958264465718957818001998696230734491056272584102944958705463862848816666601713734661428248685232655704621096041252530276816540555790701523588412285442586186791383072228428525303970613352174662984144327326907458318631110893709357458250183232636302869984896180043793408060493966927614103167023981141712579730206049501061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360247155630629680885721330878758324018713855115511964151108785683966915153746788212308568415925018278607493512665223461506244271525461533901379143033108289366445554810732127065968106936510618841092339003081800321325528463596701800041587069567892789754263595870033145584650902585198546669300543530864998293473544952225249656825922339806749673446942916799651254725181060337489158277225468332142584486294456203687993221518873880148846157965492388448167018864476561489781051461952623397315319031873522791602575518334279762127851532875864502348586242068632735600492350790792464011854035789214642701913525409762157861305040133010345200926648318171806879955147237696522009418674802227044308779673357848793549643214934887457453521376476950293118806459146988081688579719544475771852015436214778538885565196830044496620049360074274453000656833188720799416818785681672912136244943645640518447302834354768777986984538278089651874721608695562994964664046526860030846246719689842142633192993683027298435381726902881627111479149025508492922553351043217518851288944099443906064188197628578342749127653623264152883237626264878677137107126236205301543777970129076232439569863350049413840204620321882401177717652270169420467801424163342153465867892479063405365908324854837070517441420105715015439451838449490989434288819342662180934661523694646091632246053707439061405341869275591110557827034157229165141990201761921477318250445832175124788961472275014446522549808177081209278511927393432480728019119330888378317236313951645356448224720283862874884562564380531419229269582312485894842252738261702267364396615092813775432155210298855877536495074370698302831919936425114966404839731317779794962348406009769956499137913628112099394253015667126015229728806524348981537444459430857274269126179225907115726845530555922015270928438580356261397278192468254226483028105271446662021079603402588358507699062560824854113302984515067537586641399868051925796891438501787443780960873297591289573940493494974047975283912077016679434053360777958217250606896034548663442046242843682280664087785275387008282946492778982532386501497170923430189609332061396713075173891728212783530271684843123296270740202292854885338966738153922755522647919530593543517465197924124646981530665772552973266466045943177752963162558017095062637641350210190452675534672022797311638453448490431355392121333439338094724104131638215914836303468337894668285474761630521720395424885641695536104514742308834883707808209985485536881617127320605238751294983394230264067977354433734500692205514811676119891645308972401120890430627541629262818549558064769741418747910512943424724254165931779587563867416815872878972253576030037396560324558030252114834835104480209593012911092839039589484662559102498116931658180737734386323383859113104872754028500216037250931093967405280763960943974767185098937558822282601391472751833935759014735816821661158884232029373077767166269868149490733515920004380069141939471567935009443318724296568067818165461817962816268439138074595696055073964643197383445743397610260667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21108174008162808111303335761388850097741889587615780541387750726650693081984163032505859387297007817388385166154200447927310330504798354107044364490450711901497651665337209859641246331363108956396373259149790612741696849524713983040054719157556503319508244951404789846475185618187646500758829650069079214419940595435982817769606265712766068893433567913468718523379932078870575542740685619146855423553480091709792761575758157899697242381775209874524561077969929242693338501823850886525025989866972306917628104830558075789715375716967724681910985799533258758691162329523287898506566471483922665820946340065052493606932033834484412055203505752068153371730355110380495880671929224459664423560860547101441614766651026512154915017531620872049610932865726103018503883513989791895783696527899950970688287196704162286726369749942867886183841316483811676684766462321364321397646302072380100296576805823964058863974607658006824780341392525453967807485240252856429894550267960063631939983453262493523224354734679920506127769920621730152493509335731607442151336874890587563602125595371681867678894062407446149834923604601816790818085748241121965994854267166183099279057952728361082056274854552335045631065337162434789404384066136537599032462769037170842859551438635133845324518123252547269955506970179266749228754255412243976217757944135549974346508829278059033559811733064381733953132113534700399002597276235314884161416206855020233039111434463424218290380489783205598945992153019439649066880940578246309657572646118853985474891278678746069950378486108093342663692574064435313790452713063931105836179312707403475538797853205402331341941641605416676107315422544060849314904483229507092369782424861740514174823802056419712283136086837221074145463838676596480888252621281550185216062603385921093193971813428146200573003810775289771538607049876603352969195152544786384261423451671080662617888661194951960395220022428926969473008800122648949326446802528711464473774211391608968901909876489472750558635312339277764713509510669739181389998702478292380284780061725030243507961301935816814801343567915147214433358714027794562808508205983591396179558509290970857350658795084030132371774059904828901449048244088807252588011190668299298656434283408719677383816388870618730588951669368955395136751737380153099850685895290057512211343930296434152077117160048319856350019292830916995243049294729627378317666388027661449487886356811753186302574083657362793970662807696799887469769339487991613005263068508475615646106126918174565416039961451789852956437949273803522317090575106168206049903363946597939953082683143443757649802101590307432752843845780823126294408636868926139808157516021262481123458515694264682474949770340275040164265535227055320061741757113928968276541588185393400006604045920762037720831457437673884908503920579043112048705575434670236398590946757256427327251746902869136856344231505394613513925128068477362706433633612942816762795165652896754075620992930066842421538605156163864402092489496118314520833349926739837872546135616350379624773637038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13413516834054358296691488921262725104905310077868989377495660124864279696278680558628158470860887789868937153075167978592761017596891131934581762484222110528488772488737398644537460499894359342029249834231228262987683551395146914742474178468679892778973364556739651613677900783520680291575241083367132956232859975722553463409602448515185861162441380113184288516681332768953433938845495254834603615468529696521083114505678936150232684019455166329686881160243739052064994540825819013583086288189381122804354913233716483264926996112578429036352812463065593518898054277355604614255152914961216312760432815285736595031014108069232290246584273362454906325458296501226172934157100145640239308043825998271393665405305968576746317800377429915571181246010896308300731179611679137773666199488191999257477411508275632713574269974952296956952655501211851658045207491103079726613360151919489254639835862635498067135886399366745496912962022559150032923851474701657445099253397187151722281951903225006833646862589383278389378032141201599461703258057998805006842284746846574176571539170631020894149143784875090515436398168339329315492817479360197461874166662955447496359660442286000869076593710483902244579184973446399638209904995509928435923774269972536606374252264674017602538716842150498428107566211789277950988997312257186200228507175711351431437001768189608029566350292927652072745832740397019079117849616723937828902708730211613308083894433931585924340633631000032525176889150981760759140134084765764304973024330975994309002857482775465910022404717919285808522426271040448891856225526766012309342730535578093613596094817463705762806677231283441319935624714810008049107858721898476927570204321222746021003785200362446720618541970654163174247763796231685282915957979897470524803620908446612116975334385131109291667375499283021010921700582699366721157074150915617085308732441545175758489658574030757849949024625755779423406618834347174980511197696260188286124174957767255007248269353789127197150201238215675031994454503996982295307489069888680599606382927039829238947660202810973630700500048912734926796925692784448799709618665789846159974418995045998858031623397031282415552978661858127636844881320517463169000655608341224668129714209885840221780785966825096831998083918486914949311090544990562726532417859726565026370440640570512270586799307310121254447506025226599956517133561400968867591679107357749859281132388344936177814918691608603914722609066419096258576992279520540564134814525556428855879135230996527953168395897518444922790540258119322085908509931053583296255771075687746782528883973039633509596726709177380645294408834689026420027988949355995173137238697651954414219284961736126706323788421901958642899867466933713215688744322342182022471784044526780656817476553404833035283762458689443334421719351132958802266078630435775406200086610658676599283717678068282217526724007237760013412736109956800382925747103737183399725044229984076720337386062636694410576632594864231839486348556161966492462721968734559514461604941868532611213715601323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297154239662109976139166057170684254358072514042854796643501467523165025599238039146169152122610074296777774786161821244854681873446799535822556728899972319589803277418952690260368182096816767011033735457427236293130297280462648520639896925089185098794971085498531736540602185126944506780109330116724361139405554107189395697578866348767983446263138813175896550331950210023320941445472163423870258708600058835298221172844992579236415644309880712010636541588272359504868708738636318876490829958554130023780923682856776964760858253469123513222709461159460342485102467480560754418345231587462066745655223485874735766550552057844536914239976997376575621014640758222573044286877498886360992435600546849885262992736966794070031240972442331846041058159920943397990529812060568669360121337381717237176328643122715883837104044025526514657842387214451937979577611595744635194657452630456352417007281394303463332172766728398152980978665563809730785165107661802197696151507229873969848722062303916537200575586833748014759243535658576197106254046132374627441800375616324272113451573374945902262568743682346036999420318296013756070625459170573693996275986843222177168324280896502358241686336194470433359535033877969481804159327860791560220832055031308404761787444934582001986095315254961967585971494622294545791150714793366182062281040539099841959906885891541949130442153029558006618074628914691113201075643676331369901244457904368593540243517485898157197188032242215600775658444298145222072022118290062641312241752936949035057524257330722423075000306411750310952551720348873363362983187913835458761402373898832829165848626138979299097941118103751743858761512312302550853217861580525859736550408018589245823273765132035533936990888814329006597362978063074297074123475683098026777064936082415226779724895039389365045445845845643464029916240939360122387363012004315741434234082327262988770646781949391258166412042114455425587521815961215677237512329288434831411072083242961795321276300649646910191208716789459401505032048072726250660206377776687902307850472598504715033991501057739031948104120713179614487145065708339600497776866921104504479184691618121242504706028990202936759425521215833425593327246120796637672233582187046725446837640383138838895255052051339771892452164261152838213604637238165178940058165131242031061104759471377068698656801991159642869456280843517870108154169253861520620655015793928361482400936980027947553300470151220003346684056939343458566778579065513464729768373067572507908938566474618503595541329550384779202314402001980148960939667063349833391921390108187211241812569054344976763257917930798393258076681669485248364935827049828148343759478341408285942141168559518251015550333325345081275051268013332170467536118696356152095068471499970029587297486686865510337765087193115423881950666385809146324847145522673908696819755598071904738765053485644677933754040539800212747860650480358465489518906397710231222507601540395481157665227623754706789711161652396576322028953855668806034882223728299924745950237685048155080413001111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941621604465926207158440851983662031353564090473923202066364848291643715142919171486450983755955980457361629795421646245804225185137149985341110135870804510212353167154737288795346507364049129409862753568075471315057505634974185313523174980197920860339967655781343924078654573164945149461992106712936540551573927025409327175298365650032080149523425231534747639416920968603756763499669959258133122986827605077468349518157953087748382280849879042784910836107363558061717616987317040852365779005043986002615695279910149321444500333001860804247466072477093854855256418210894832244378545188707800402004946187454683980202639607596727492548434102606852122733138192649459700829980190093917097394109379739424587356091109603529244361632545002661625786433111624527903236992365029677176503932421239236922379932544643634895063228965404089714559901571066984663699913886711294714181317638423564433196254578234463538263500580007565923054834943236067462808542111381892184423959234931005987820346102427761933189739442363523978983261049616294289387764365242403796391192110427948439264014274023185647823031089731720584982116605334739228677881861866990974537904031708025948260555244445099608462642535698508908094269856204865619667915233706353819496128644713452507875403129119464498607083771181935948912127485703372401414461340037482613325847807832537950081888901202766047160504155934253559701070538952332207016265599113238153927926580657893935487710456489360983540639505319792229206271956669609870595446864490059642870596573230210246782918457022102020381331856507223003102128575481617129569833156190832739843925250641899177553217424040658547886398226720817763298785187313812727504327059633605756690606220491937703547630471051543077325750217367442813089918619558619908754080373055643081614801034916234555785157444662540242652670436224453815154227575440205097305276845084822377738099919466955254774844321834725458429923613070466920559880605240489393479787847778263245751890870591557874546388600627211150496167608670299318595905115280741975948182214690445783037591853370471836618836299037896738947978800897031171335684434246245809705217167386202446603468147134681131172085493588110087306020841488067063822228576603656699943453911731996374535634679855024029226218718931241237544111867449546721280924572244363246585846882485520654375298248502291542417062527715016824216996422946535617648230667632788562196406417067075977869174775172886843656561518606306573764753244858468481922889251777101810893468066874592632351347293821804738503541896611210269564188531624489813150710162503877644453244327007731147556529313140515697573117578248675241117632166514396912433409331185280190745353295863538835249991489003904931488637323129057679167749479696402855373567985558863766330447179865025307057392294121542769589014464728629820770819906240258391413169501072357461875060588982928742895291498590801942159018048222184933407635060270160812581832994595783197748889245657821849072124845996095734560257423225197218793143233854536376843787771992398101077095416865561078289767720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8368985807118073430074058217506637308651686182750739877309232056088866129332049880689077183382584478621276797424250513626977028316063501721492660097749166970582501818749001381742371159670670377790990043181264171210505600010928953759163268159069373037299735603524308866516382555279287761582783309727510000185643268890988688583509321675421969438317598243702588755504472267409372809626836780327124768490933829418847426649585936369141538039964224175475348456868871039658119246851223726760975073891823166236175588318705537956638754125223996495623819128030276119986068423449020259790967419270522448517996284038182072251473605176182303713783890201432683444618824045427376365236064903616925610861656558222615996278079447457851134302473197805649086135268285146887306566895398937775486732882953801471484925470231874723177431095094073171532454665184081722027845402175481124555155764321264913571800974548802906998479919901198683059634522375105631311629679794291170174984068545078600139913208024823792921589988655117867284211773031225845040940849407054598491092158355324891999070524818223973043374918685791631723078591193480469577475502906078120680057990190580138907707134651179121782981930786334430888320264202437170033768362436810494937510501247575014165662758313044647951229263633555012728182941358661727826391219567763345248592296415491160386474878355664239074320542481871765109979888713812197118901390263062336955803634875559114637974699405371088420685662519072189863502808016133561364505922285426338249536542159895341463394721221567751897778460261175876258929288732835963783628356782407421188389195540969115366727174470516698844565059370663857065297379438005369573576920143904300151407826112044598561237254416059805974550131257126284990282074376216711134640548363991953718392680403263807810086449735108709313019720538318877262070399852906766579529721946219833499853002483358022577365184964925087795344811106970598453168582411319508738564591310301558540355562155460196976087011390268837155331492004820626092109070454304564016213401481954146351288021790838042101967905100192642129469406870769949910047654084446590783095599361013725301106825942210680353486652802598246771919579065758685384838333689531785561913590871963064767557155021601853713025472073799107577950873961862020773076361820555682478563928320880801740042435078053927514097416595897127400751784161719834052040385579338241888674814002970008347840453699006138217775781898439601908023996127478866274068324718185414724944661851201417549999183141308156185996916400747029227764123273672815024807165241875651202433053877841945548525341290375136450975095530788952257056668598810814747587797743237077278958735496159101498526941383979311229274733171574515667883462627792926421078971808329724778247365267462661733198956344498887204066988271811572091198651545246682605543175493943885404438716211961690116329506046029235757662373688168792165094732968368164254450881908248947060895208226571648115992611957287494182130260649027234965210551783891376870572707452628694133359780097183832905668168103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10386247422223225227451196784287188792652117561158426868363273890918961549207333515260147039161503827387209506681125544984299826355604543972534036408164051956909154813077054813939453996287535986781675545825138890185578130471452157788969228130538010210867970486308913808962199469240841944378989084595267924429502783097812489217796554780174722140107464984983111688821316753117181521419359250715435692698245655220346809532104198478573483007302306580429081203207178994949702445312069657694589278561610333796037852165408118292543723195956223622336774352635760749095199663883923730946177732491367052344934309325883178630786034650344944825810558722737771204752512802873969502744981426576670777991872725453009658258015390648882837476066543696488249133792241662108702547764240447149723681959791029608422220500944623724472805232522406154289709058685503381182656185839384175201286880876109787928482579240897979830357013051634020567433847910631303311941834166245786542706039026873684344987237567934009597060848039686533808855002017018447987045890227348079590743489317465189246360645081647923125690810582313036925129386113439283216961915681977818472368379580938014657202611123789531786492268518073957449464513689438685545469475920764121691163143857282820415891119651731902243004956434290023162093675964696578996466667598257784751745981126191386344373467562419820274916722375695498029540390074682336875736330282413100427044236564150846225264720322387512397418393345833857733491050271718743581151932985335357995989331310659495520668596084722226667558207750544290205445463073115784457797114342482182073164156160092331252542997456569264697614911960823584525043489756043010110387877052153273204304107468965877015117363948889333852267800804465218914485882532647311810823546878615507348198120949359463562438056693177386027505789815330846535044334756024286911995228117827988399966135273697152555940698163686834275178760772040513216601935174098007376442715290223450768412818298031187343810393875874811631618655926477002317547849838719821315939289981947245997939907705943681750934545060242841462909147269748258627374388689237593997429835338370222123702609617782575876739127622196971160715903043490838746830691858170223923611955796117598247201774065205522183933286741419511472325495617013307745827140981908488381902968295684226757682968850587414358292371754192773071435648659432597824319601705237610608869556128085446415887526834223028763496600072186003646147569745657174071585158532523106826567318711104516308450846492424267134746843908261038217528546473455577758808802224899313785046536980947972725867985542245530816633001365017301973903772071328093690250626944740595162389046661752108407725894229170664483184966947756579087425334822222886588174316226464922162801690850992208528261424098255406738320319560274727712545020427057633489615683102948858937451877290541717625804964734623705131053900210291827936833159086662777546177032141690368318699502396108811026671723818008673800892893460707735464590956413893590232345035612546885304835656994071714551238020584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20305161277049885175161770427022110220406129000208131797585745979325986274310449297594891304805550203334922467304365155365286474683172687577172795783577056323393378349430293289688935420376205807200544813036156198126765789016728744632559208001464605979850959071073506830143272839442631332940151719798380472024028010906211736829235811182503683029169318013778926692651064127798833267890396376099248518855211168273579798208578623524258467981064852236566170772090892274720201265962919207365889894716741476397641901898995087524242660610755955678809777688060469912608247576441882759676700906391282393384522294466642770201775503460650562001187017493301566129895009474649631859990859828277789102970232380024178390366290711361083317920196807564887849125078734205118464607634083599013340826441206017487895774595026977156362134835946258434232873881789383419861674069591808910174296772825526845806428048805665760663716370458271241910019740642439738634483118924223723976094035896807911912884937511100014692603218577149670584180972046537781378612067927605993417251782596209079316412623257713371021177323019017247258572362796338761286847925128353449637950144777633700295708047393676961559240805694187379806481701467893617125802085261065673748924346751038874928657411052678990447201422179435127025006749264395531313713118837107705859354367934304754692455685139468062517449226177440047744255848573877183902676169353543632619669237355200061663767795871215799070966461217971558629100256978436828819388222872225352208027224535813781388363706762769010546873033989182649046975342421404706079989062209286276790999850177168976987104604858002485545334395414483525522582140096201359577378598167360514504382468680848398480274337597459310129996935085654615180681371539842091364499414618043689395671534698525316033302526629713831649527531005264617091114199803328297741530674558778597377115986073622932358732182258523179307984808128663831131272453778225678473384212101201157827228228068785206558831453008413577052534770062720102081202631339612945168589073709845026416145464197021048218308612668616420674628863946036518481257071347056884889384672966566281715671773615325710583636239147156788246629116052695602655901265762603827771460385843981806821614148613742831541738074365829978814021647719040547388130896317879738468814703639261341266985106197689486291690006530390761814001144707389208024859134965612065785698120621259403618598763299699784041334201080302515855671937277393042892118890477305591006754723579764419289490358873893680613464107799475895598665729242635250396026747438645704631192957947713361446095371794320772940243922724005477695949401565506804173341180037168368209539454858145348827083905159276985204252942462058933617136138426100669629110836655552292277224905937923148206399616856158372465617298718918380184378798635723866521593588233396576092643792274439206288691198439734745838578257924449907361485867063165327516754058696559252408760442177808786307904384942101616371378802854692006067386425318531586871210577843258839852508458831976910170931001027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729450598460401930995375672931635811030542706483026709780695396119947783129641252097274898435011680325162982254185351149884812718364769955722099695359774021244162625325668422469959290222985752468967868451656978147942312807354173150414047257339533077960851484740879262501286744326740877732084594956723056764611580831386754958734487656079287670683259815637881355660789401364143792761625624285361738187542986931780744663211775817420943615583532262869594022400594435623958415526567537501270683469923802230224000044533994242285276281093318531237884238600692646304848431077562230239001829729786964013616295317063924148662873302501107726010510200107108428813170078378118960025910878349389718490074029214676197725148530215907111512099025046363213287996962768188004107978097991977950067417647296416393954184560928240998078382911344118506936627954728484663940684157763798673793305440147510373881977034611846532060402217521949719142068943108598932347158425643010388130128902558873044935672820247410776557235205222926711659107726747344420078401656056184508503422748896895989555977322016060939906005618430923342902050189824223964528149882362682813085804415027271814202472943269647209155323902034011136796334959002462042683478851213680340383855206025790622022117858995937704972636510346782540457931119744298753480596348089228108161346339652793453981047272810129231286558612329612768199444174497942935738056837447710976323153735723221829444579567134146584022048879265545339657157750770590377720180531837185285368466549227356434900873191710246304340975146111311246967463662276322873831051889876205168157533152701650144521960365723968624015637452145072649780616907110215693872427143274408300893928470630016536957632512832857913474945699011791277615637495628875900492971396277773923868012272078691773841198037677640056369456227975463914692873290615480226381638138118730856819214820294009636926443952197682870273841471225016925331602349336276749794538063722306780919053636436287308237976380644116998356962070322951303224784825834738788969631193175942746943751055925069600958187401409059308978675665415238814350324467144842601008720672187318243885318839699967607839399281356407396839012646102623523679201347741289530353987877167595090834260307013005994139271561019128602775401922551438825252431122139096452068919328173365300695484674167925939368583101594875226846253816472954126565730178333037503019160335651861124773570564883294512464741811752364110204977249372167931841368259652910463587784619876299142035989521255658028802980912726165637017280029714963752023324719467473178678228164887239270637649488570093967742209829652625578223914065290494879524776023767233277434574063644335725996688708238634140238494157048550619577719878438568340187651313318067177125356460031580701877307467222743206028206823305756582294677547186677184489391051716966315671607216052644010085405378699307514501596432995902290963021682682354671277059900557697612586354919982268924833615481959404501013768766736037624580478231345523168784469790289813761584184032723179562322409348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15134337052496947597315307012165735192467361185670800108303459314858278057556045300069201178736385364828565387781030703141327475058924672306646856749151500563669427455089281722807780308706800605613222367488451721749773881523315489211411432490562167382282554183648856155460022337666346715051265683620127713035529247646639650494129301051858952175151825221471105384761458519538506006899729656912706480312035505402604346653852669673731311055382392599443560682513455181983893328807864320179187886256916726299156632811796855227742579583850425739017141277538699483709302832525586755613708517626107272215959013104196730024918767353490176354780875084112469686832230139100919766821567562470984455887174855277578246488791335018932146306329342507614844934703821616216381282473731915179251761094854258268841124747827279679537037514764424911728476665403413345352254497073197506342372564418109629832770825593207655615268999214850887422280531220482971749978919577383039822350430706531699276821391687572704469809590957045318382411345579898014317966446798743201111030488109061343070896888687570374659698423383786273996979857271582143339528164346711384193890100816498120897854973293581996533316433450805738465359541875694200388801932235564210308485252166463713386675126604727309183774968900077289260750091827600032111204525822474003687404291054717719108096596159586843777442167307260978139355019670428636987117602541806703129944090614813662620111464547013028986344959892790163097004026181068524311165859362530585562512439011885101253156066021641990953739151978463067737383614473502650753083542726341626859140252028293202618373326134769723792392244652379591532561319892086234321023627160196739846994197527552405346025296190252483949569556943793423952057989837938677116117040061340846517933929179154402373201336887055742295960823911378010591396788329033245797920761829473967294955304342369932480849195434067052539157666214145969703324670661207407177788539572835451065971743746085160557291537842562393832024019419616608021100695734856431667702028192322129977249839424094773719611529112295414615649175737189779012450538560563392702564155219301936451122825175657375307186928293864816616690259442495943089210080643137588207530796494695882555694031331389483133345372393069080521815647853577825191632065955353613994698080779515432269909269977832615837112081344372316492757355643028266384169261069555450921528180851604443616352251492019690113766636526453349853617436929729569900135019843198704422387049463025567398130149228394201125277364891764928414237097065683952653808695854095957901721554687675340591751540092841752988970171039090061686668382130723374630685684663691658975492081882674019996327010256796843718921203599054181297446378540321471926722443701491683472123398673971207646377028122467665094603821670879484824873298605513571268612673572490816288190207739330420939357003994512468112933937876192247297278376673027455398654911133918580864371987946438635542304217372649557652137288028347229752263291115488920330694176020744446997162919704126812726755316858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026157154945249946931829564283868071610013944969163250385591274023507384729988196135402222938959294094064951180608635170534884833661957281636753441786657472251250293383266561712772905750034943641703673606434779821715527076182152590114731746614199745703882133413824388085285066488491917946610923713902535054222418399547315440567039629235646572816620606745791370292313565720007608569131458463184595704909926425520470841819599886759680751888068549475418776334022732333376996072376153765851346598551404834670282154252053757945275955519673476255661524623279551981629997029031152755332830055956421270482272155172130814717496435748561373858999182176166127522199282547889454284363944290124493600313365779486473305059604349450871549219431320842938904597652876448680728965644008039318625835039673788776547855933031782583342654094913102077535127018264644834030811331983313589432649450497889467989342022620248265420908994174961878079193959471695425762872999082652534668817544975325485413674705070027553712271818642199810727612008356745884335843695309754226430276759028923392535286539880865008313016782008574071583349041519620079833560139303275991152978712505374340647592921335152777543448811243816663936124695028250194820199185414732646791286908573913430097377523867254131584499492376239944366430023657682285382334041068027661913399563297675131363910225246411860213433605351775677400620602276421314245456733364636379415058300962226299070073179318725861634047985069285173272081655133120136027878666008771487462290878147109980654083127105109628841231608750097164297372490410667847330502707622718631222088418341474520733051169494340612361585235411441459292872768867645965331907843566151342254803419519488806624331601130904220896914980591556375153224179386158382529615220903991595399997990682806885393632774368655112342993374983627275110293125165887017034741141644365572560972094332829073359823520481428701549457732648697304180005294331574162167741888641839666026586837092773070595966659745261310397030616203689126485155550397636599152521582646485150640200457746370900324529345424530187172572587612286575055284347666264214218178507597080728628853847334103273538484809445223975590941058840254032781047793871384567696115877244066064446993916823727285677010298300014432421798175522405945089796035195010054370035507236087486478649126079931046400608125019409758792995844382178590255249769996223211505681402756761671501868079656420426771363475935511445370632870982412484810303975847401187590845686676193677372624180108415568871484798669304887314232213163698919980056661084025114041288747370119466414526626915666342986866087872817299147485743706248329950828109550464677090988949626726447428895181544048327906707726579625083378710837110458903386396929884775603442045035300660242846882904909290979219085377242644071531559860027051101846897970896224573959670803653935240896199329550728209798372166591065597200609557316602202423671337625002736494477313515569936094114636846900011026187609951757565506526341457872276018445926000275314729174219095426348867814638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112477506051187487541920721909789651195667715920530155424691669519014092623796270863244567517752032860538469818929529354999809944454047367572583146272243012569116588438131629800751666707077359922210291504814120705101528383894874956347954413775311453393128586121686166027363200923292919245526428500953478736271782680585375293010753738752578983008267972195826880938317062409620640845557415009055616532551106906396283170411047781590492936255244047497721774866215849020005686536897616224253238302941468538131717210617542114642895569151188289239796691524172039435235877057044857214069703431673344959356298404988986312216492539412682103964099297058125159157218700878280412489455836810872793738804198731322670163149848187715438510209904865467632994177001925745768203423031483026782585231300966880540956328432072719953461389792219395252797924757549355356345904819202224562316026160436722340920183022660524162601769093444441664489497275250317264121325974952804666124158729545650586547411183920381351866646657399557883436249734007349629163054943180138867868204552100006987825256168940553839880936828769488806339266884468041823303961254222497379707107201688639638236350397692197732767522974233765478763798056187477804163303155755451260927227305449594947421835579501397480918450062254454331748037156290956973863060384144221049932036462931367526031251926181217850090939157076504489520158549266357146605166052379202591975958436259444844182466901865185384196869230872465610097198606990560640869819469708604907111570780008381076623515970429658263196009082126476494732820281658701095566482443930038919402041407636633483903941957309808008036213603562952401576987650859696667949124303713429979875293672534745069729925004999973260558934574180007758195840894120784343621029324003086975232050627314779481442883222821812453814712612536565137295071934879736585551160005599374381684233024327381819230525725780958141527313150957096134446496200952828497390508068639711732733995345099788083856213633286471058645873315152556742171529096038594680095139059465635406946530826728673053637842421329747682720862196125726645536064189721842568667084923872715886717151363342876213559594667402367377183311057416388526673831802075159266283061528076549940317253903727966642156579211619824763675520678334520665315787271945612558172728434889568755419251422758891277796488748290214083817428265339130916784962972196825792101630544037294536665018514552352612230686511351296471696690395806236319417929123898183346601271069022290808870809527046925456434227969885197527904266587673818116059175132139311629616162475666425001320144904354834995567292892164898537568549777010832675668910293247240828655818278115953030582385878626440341866402245397754619664385967297113768655083422679628276954365341860756586497024969313832162876944002156903018130162791480993230639139431130372251819239204755167339006572846611770692519882412372432045126215060169352197206000368222921676546138504100682766787966415713195785924724707743582663037780417081665682912207017642049407599623699390198883175915635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21223608761641281970977525945664112223535614304250092730000142548679405701431182920853545902300829671903079356721001336593791353807830149641770330625961953446006946134574667117437766413058173793639232489162681151942256069979236311653033741774979584927692719775708040435800498488478824625900258003747773964199763722580761615706642677058799955357464409855979992553835711104763568456132620483732478884678474448215564302773811674050643303977056055744407498144911098684491776262068720521032186022556134976296840534999753795652188080472957624154622491366840465825575854762108989728147409029618760645917638499510191238694462395387385599052975356760576674720242817183307579683027771131405755428925318694842277738018829653527524162890210440064351288109525966793378275785460488160781484749765544859705950769563793044061389504321966837654557430829248461841316946665403750349198966366301926768941251078830347397225780999837848979734054280533056009833882179802935343994618527512334069994949246234243593273489709320338891353653948621914847092857959546475158031881185055706489165190152591921083677029354189468505245021781392169082494140381638869976220376197701598322216568197189860415520347118941299048923445627824917624448164942655221972272897626227125813698979799756426079022055678734499843190227123958414238965963218940851445144414630314119555783791498786703516924428394078683455653784586547093696292964574004244994114888962078579739753672010551494013205142430795021009037028130231201978329220626983442843761082202786216196581665508954591038968337562787983059707333789936852804959267764037115778799658650908879004364431530403321038777389626140251133691839485917656930987158272694067283719295175750222447788789101303481698677712500345923018464173432261393493485485184373234840553918008512595234591540263267435006585787186358487458339910421108326326468849909376736973347384010253495798035049425012978582870010198483013712552224548946639445912312827357993800420046024248219718095696274533818188181205404556079966985409700711502850391026382589366112986916369471887657027770951406017138015861817291101358072893077407044310288993428809083605232107759727198664443869303771848551447440976047092462446582928642151210802493478456455158091993284193126960551462381785367791562747695589281923533154026354680179296439254674541680908310380568640974958765587993495797409121086952642655316596103740854086429769160274361559189571919881970101877991653217188371016709353544813628594112057242052872333422764088002592369732127858776157161805726142174412735172981673184208638985416913706933437742411758958430605452944834300831326697141645008237397821779050345445046871757419878391111191067239260618463097116950115270571844003643390704013105405434647203624201030330178464062068736554311482663067232827156979091198558830774177536992450667393028432808146036313950056185585042781942675852516051632927667031861562066495572825379219202052136664334806455628332817630378365004354911644285711174517787237835887299192695244743030506553783236350760570740626888347165341505483013587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067306374026120206609520588045838676439118787506327522986113136673991806795966053935625927678204031875495462092500052058404766037399487388241181790013155562893830375869624959171039360430124449309134153775977427083862532263016096031950950963548813217380815983186353801527112442435217290720693695148997052585201664068625942691137394792983086781425984780890512992237763084288106381065316915438021413157510309450464072921703125707463140903493845208469316527098343627605819676342454807341163946630648935655909196548043518460337329509331374858276588315819992320238003301136472054212397428427071972439286017828791121172081227522049139523417673325913756374889987754119353424843697715837855943776183027997004102529583972878709779164922559468048949293619938330691956327299349197507594057876068266984068862016249040372275741044712084973783212488918000458466256640904386029383410509919614885574514012688124813452069555310763427295002488010706467327736060569299874566818018338638894353127388080677672144098889026595218467121577929287526384017922531743613828754480814147195124597234666856523015462689706284006134004323749021285868171085526013256415963146869660587280699485748382945889276467824808357772046412937561700677810003599495360838868180555745959032693299828310696158735687060300681610691989700262580884793458308626996923448227011558806666031264020352783988696374112394850921596238024907110517805193780014988012861520731766536492008998879876586804744363694946299420142811712669588644420271108802312238365270869676144076236320090614811314397779673971795850457016641210164632427049025595493330572423350926990567974397489579693425267646252082263521764903610639970998903563170880963938149139174037710026507949208610125448143636382241483829934121539748952377473726986286220882046650877357373371366364908192544666723866767201817873943365430502466168083373772753462000885895551452112893541689464759734344841459334577010790505736877594011053366768901234714037377842149182980617479099674819126524397461533648564830005621269618624881244305956682281234632613016959456031776897022202128259399424373974002931931472510800648912100311523244959557533011232536676623535278083020217046953429383078761828369774010038030545343171046455522690477960154311370031293899397717336604632715085477706836438132458144906696572006269855758089043726224478409062571670056956771211577735590297633454487435330048912290464665953580998048260160418867912947661980666207729571312349221355635086630898611374398447423926256276034993561694033784895404638493854816746610856148727496609553802459225935440135528640167227304644020139915465463212199405943987264858717719152389875410735391525280685584238387250080954340887322216832248290897972412082651940854136917388373890813441043500681707473956139289193394472393857118569544667167003811422777312859333532150167800624622708815796633508232591857146992819805583420086730556841910098615354462231458711587983491670966142505686799583693482371830540084380184468164506507883786518016026408993696033660980475252915252510031780090451536894686462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6485327969789647938693709575039879805192356589171823148524592865903669769049821627925594208182422000495230150016433471105204073367055491762488319279276154460383285025262820258507544159499229184769182737486757104997342357629086758848302183423231483619100242830631258208009740254681751407428576931875406553363284018464928863179507900647430741052570491422588143608935110820330582512595749658289636475836196170022159039511130361275787154239037130025262530927318559382923167722715770536676087785816490266926427239142416873012849964391582798822728599536920888817356075292967608668883285818902614168374572389187887114291443663580344581462910698660125902741550427365833521725263143356885673307128028946402462091903330851564771207458133649127582929200267708900311972675396347738501731058132128119352283984611664364735460635379740263766704930715824443546331186041625513116322118964776422845449809736453761040128732730726241388683150909087958718881666688679283459868593236590640530449115130417129597438945099477580901671152438278372108577988630499814682820817267948289173384131401390300637008091566787876412439227072119343278543041214621941642835891257478116583847670102607591109559891229955170098815809083242589449928196115362601978947571880811499792345001109116794483480793067237761321856004118823186249188248508238375277797626245485686197794214578822939934557761192513129332731016331011210703590685875263247145621197099483848933560852833428730996950823296877192952352868642404233446843314387241909963821115416650283864203097472544913917988008347687525179534587840385889730178179543358999866626138699363132426971036690331295601125132565690603971458119845285396324421119270529905143879788739597575427344120084531206429804361577262735667423028229509153524950593196931153475824851524897514944893438019503587404896202544343086089390803158823816775676517197689264216063502926654830886547240973477795671822179527039861047255049769362070840422954215721870576479106429190431378475880719479362224845529014108529637000537453336154106793815626905835177574813615593599640443544625441581134525287397298239661110836304282640463729547976975722889233720342995671060550835239268989447199795153590052808190050946125951394022771032691062780279157752397527149134915576050339496289414930421283584557492635032887676584805349815987231663026629852007423528534886205354196137997512972572737293134334943339656705733403553022476145314467505988569388776024222427084981209620111590306143725342623374913372315597463949086991494108818221583702089431285985290948370266925781256937819690833693763750837481533226928359184713085296614594030560168990911535848763920400379017417279426891961560201953798334890821963263211137707045311504670611333067663097838427427413465864073602489614451102661435696662947925817090760887422361263003977104682944017434130045472776396013291473395354213948216358106148231364640438396340317987889490687912873467435484557396366889988623769358657469745386912933778186516584850132180659269117691536353572979646159108864729689553616157466434733987221421920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12710422002980722548092412882918392705016609557103708473991595910785945917335733014125746603503174355805557532502832155104100400323911080257600918938042745293323070911492885745381941206262838283956375721691107436750639196329730315669466423386029369956512260198233324880354578151580756733727399731052498776252224218566016413339666885859764240742586725663477057918799318937586028239082263210666251807248515449380853316611652332767927071028128725253855784770584883813863331115714400857846082360822395154735066571443865733131717448137140890770199261612466886146854490044406602211386761968281664165030704378527104967787804568834164463448293651073438302761666888944183593746802592000556950723389456307994059056994590674195958479080334600140060287217228721969801298923354052437908793793531975934363334957765228927257304954024186680596049908162202497867253195740491229007097071220860151792004035591173275629987491606027254810943790789151390592869561276198027117809605741203279342838032975404289588038936983972820452772664586588046460170143337808325362575087181874707532745266510389385060566859947640790154565919962725227785966266271870280780646536223243346531367711735856025426438601805019480494348704234829072448874351745990589504471797509899607859246767747284710403743141337342829958551602296653761126904320979990878986982142537763770176491086807965481333561918764436876293101820373826814794965118336201359459018795869553950824977628855197797744609062960516008665634623557054199256847777368104628530449120979095338356567896066882093034387215449706127446355513089526730818630409389446373124468160046176200339056365240860369469953002379572468965944061368334152944906558627584627111368324483894766302496233777488736830651380827132022328126288326897532585311884031984799625096706783120849839911664675423051659759185300601090790658962887327393803068910931505957127954702338094538968588555298126511948902329460443372480373338857961351341145938263930800605004570056075479442326906173115649887630208707222898719913797574244751739114965104848131976924610872531811914246149625033623091746044817298947953878656325953972055069287421451050153270009593966744915134708771776905505227905670996037643425448645875425279391406151828312576368216130358084596062295133998221449321955197982965118113344612806240302666882220588838600937091608062281469739788955535015846209181680499082685908378497696462195331759484444973275873848474464145502759884912224341496576542137327916328155337979549444557854077300191052590544038328240022160659957936937967407624394092184001579745457081727880709963151209625017999424914526338244496116517490484376329162135859949489740742019616732308062152901482703454448539587658068079490280533090518048248971335935686986608734062511501744307265239640178148509717073758031583166878733176279541642787987393769643863494580449873229252835645183559519348671726104672719412352529796361877373020845833382652156279858986606976636356816836868021085661963927941382566469444952635877428102589257759694871427128142262116577646502313666188789284900392754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637364213514677277649002794990534863133117856821395376916890758212150074151317646873304572607270226818001039681988904093503697273380394605688931097802386741820522748180187657456984363085575635474011689658047193071232246931385425427570198281126622148366514280087913524512584944635679498701189871345827221738567904867747118979651326272786013495737334548608225409101579589818661687550760551037746149464052971201107493007227826857663040888139579267708199406022049777376805185892682705926108497166228485762232340606609823976809549508519397862747005576285326344125409556660195272040109158144917754087585133658101930982684437091719628753206646058601230922608226121999491366586011003971835189767755417754043463027402847148556642850271174189511645880106058098312519556732162934633730909470036713780539525096184218514628409961593548566675527745808762135556856291520778047121479216737822900541912162490423775550490509914963686863353259177691440779721800464967685954671162262413767372123590602667741068055112292428562564041312796179124827179435434054715596138355422833662473415870905451653707899948742604552662888448879995425356493290763572630927159846916524055655582238966964896889449160179160439968151207703703924244827159640641443567353545731147475445038060942583658597884645903117032680150147829690528962892578699524773232790942068238975280502278398204505711079058684306896742513338588483268143783565634662971012751090752078285224168537501269689004157386330951172129587740388730996593373172148688008922580244780454561122675200728113246651900680936501365801222238387879918743510193898208415171469099769217910756387921265443147646594760311391045619025972949633046767311054040425915573864425236853301525744367072830686528024352185289463524183081334401378108633418196916073015024355069099159873235953306661073951403948926724411032923155771577182904170175846260935960086251742886453970096596878067440338659619804781109759960522241482221721240278619688608864956952955866577108052217247299393091684375328072121894181047097180403251836060628814644197890976850640157281912733098850938777057585448111949078906823464172162939606089057547909831527194501309844398273997587898772623504469262052056787395230694361687072838092285326827583964421764172870037246257540793141278536362201181335390991599137964947597153415238173576370289398949677749376017043124860847294083581386705948083095687093079323098183697556021000100852998472478771636372431794045330345481483717999085072014703196301461550145398174837318002978246277756380407627069914444291153555705863615055657034761373967904645612479823765988040618509017454152503564152358073789137542629962675191607842668251175295208363642197650763058925461831689554532926305458195960335954831699913888890783612178773192749887106064413662625959625249606049354064230997798328256796043501232493237480107209615057938298977848596787131538370000779761436267304956670790625990579027545240282624779288954486556280208376887238721135119097271546106040999356958254223037317159645640436072980314035328949891789784304040140198738778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21763359314568584194969427962870143416844784411097122599328977974004550208631437338815409292318455097456928801460805996211874288376093254860887121616716077358145495512491230791254593206246610556826742688241186462828143853099322206950880717970262357656339666316517938470751737583221909355119494098399600541679741512314415859732998643280000977472445489356844860926297783542908511681279894015495816866360494382727772766048224600242996861916145977704495913737499136259091188099481427705786766477977712987381506847515195857421093257893002194874273462680279266313108709450827433595689511043207307212246490545867263159856463677123683773781004415159898878135025032162572688222195899993533590596343955355603635000516080587649516312289010058944497903042344646262956842955770666560492513783527201748753310717572905427803663484255522279330199219030100666370815184164800874737095325528714169530407434449956552346217372849272615566523310798593404457653750753569770850974129425870965542124326625585320651653334300919125448129992913524117569997518319369855138779233419612412519011673585136125960924740852051638323581855005569509487895473278913150794401308735161229038605037665349792673905669481246883173439595773816895750286732581178433144832833515034206440501596809462250465165955870024407286273548000402247251956721658272872186964647796314785681833797259728898360879501786603266933761096601883861910465595883051866198208706430451554195274140450787958099332195502124140518634782379725205947775168615499077966242716197097418577577041212584974538117306845979562947994720900529772135835983218724819633877479055317184214834720580587174052553073227940094277031332791512113523242560498578242189584748769114559669593586266890289027382763975015039488751792751028573368134297936514140562331492180987855635734918938996380807375458915356420087794756938406857685212064306715583459173336841565215420866169756129524442113387524292282425989321891098045091433097479020673232019974330236212620479014589907588797855455107200538930826796188373184276663700203014864184794611617046288470677800399893323956623146387098045095672182726967762203287915264676395410399123217373910534660540156176071976454288259428774153251439752813861149791630371234684429054829863735262626591400982656681462030709252156834231754416122443667955346845979342160687366502282560144182919548735292607731862344644111286391271866452639600518815883021806019198048369388251629162999848242912931498647913648546105873209475767039908887162138319746924226678590255169498848577255221732292603785560193829700758487748582937587171906723271840762914930366049822641711605955828834686116450058874098980841029672328622695037588232540709466395871849763056262703973468361997620871679798716267500493307338555007827890525346071418851543462939101246820798421018305851744618993734411180032936549983641980478464932314409053442450420877973628634317701602531205328235626642516029070969748956821525093486338847023594769542190751772685953250385856275146664809263577353605242046670416694347743744743883292703947470769443182376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9675662324692708348506662311487432313352296648733299347668841007723262241626416334429552389816754459772561863730282567006039889380877820667062866274932997256402881376582573409869414103171176948435629140420662628330431806420354134994468096100331502217984769947890794547158251390555144012145540791787921661249284517918629004607589961031712310031663507550711143619619552355647886707240518178559282822678059159827549480102255483456362342529164827730987275225623898233500118212069497874283578093318866816164721980942734123675050160695107919446817255364509140110080220946229685853686244450202183326834904702406480054822967160401955344369921754575436246461222318959801843128741670892685811830007078452020192897977172969310222205781183927415662779981087405774107975139978362330111487353224213884462167122733975899157101951735008141904091564390285012105927585720218270075900135270686096940312002616285588405388679517234973000902360752909306655412320781656572693836178325155547310001599610655249962015869401089485734112867993115086994709163489601278831963864599192029465906720820580598558728021042715989797898585792205999668921125798987532818271787568100212150361187962665792016759367246195929916144075750828390930058196406131098280320354610016085132577306694070629080183905293829778308228599293140408828145757525868818931846693412624035424400011898637015592452915710053902300119410993562837092280292219427213206202521223426062880523424058202842085636535310286066028909496813325167900616343502003032024336371110873025746226739069136451535703300895845564951662533101288983243470100324126015707227065281936167649105550093988564495043097645982837573830332980432018913327976302566124265368277782357870130473452008594910485697429596421654218474354279860841734675727278094838161088015241415948933230951958796559099197927039779765583213396590461323192428727609045427008342106777222778321691050177327772629773629740870173625985139879388080433085905316672350680312707619452017753818422450692972808568772886647399479363468852667603541145883295960887064383165386496656877774238100455045362338912226684833725383823344517928716141553283531855163199559628459441453516267255823103287568612363968108055050196260408505953114504950414892104033547687406619415881798951783112828479579806563322872766974248028201529888402053037708818877820785326841214887751660155751659318481299979177982142255311063706924309477326864771762901402036965934247741361754164158391812528460259224752067777763264006151476179620582705988750337254017041292174655129462652210550293960902458679938833128519710656862645250403121429993121933998516141354651172003059680245021620045154512090191904797228239644971190615379886412895663626249389902589708256761661906859538735929795610540826347753955661098456062211836636839884741135838713248359741506794389946435264603121549103461336778591378404150608235840338631201268901710886815771136094920505848965723123395796740373107421985076573319535029943787254408183941858229507184570847836068927945833745585246510415845870508309583574415079620053855126153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178127364834450183096808959654478136315036553711871019061232112769955183728607701529112456447755029267702398647874666395317239107683794355843420720358414916162805357179585817378667250782684815192202798956372157749149869928274755731734483932673415031253654402994978180916985297524848586617149492297990502873493154951938619671314431394645117087967941200384891624411956434174850501234457672612410235697751270028947663607290998958914192210934634848706091705228960184122947763740407395583869006031289021488369250144187289741435649670413655221913260292312132443629586393392871541111840287053610337666492504337099282878771689177023199917848654435785145617526201713505521762092925747950609123261327138332101473182487793290436865756794598135813313087386686983433074300927102097801341253278859532554998513786525248332935233060776062597164313247835278687814321919071521361559036280656599216866591664907982951000711574953610349190134791430645568873509626774917940852022462760142365316996869899698310062122700794000569305712905650593781497435761490929379543858302780457479829653578066017568850280139608212613267629813846141202380791466978229113352650638239987471001805081535355557701632837990870772681114028464141951879008800724145821482941754457377987675188950479011957638613578884329593469120659381314572658916567833336813727646894334694121268566637247473374918925779753175882807957322853744245676674072629949580398128676933602007706881480118139866752062278432692767052706861448457263414929873608061584777541776964697535609561760241602963409609407124892040730650388810036104315100759878274509235845854051679369465065088517193550363288448792015061748920218610497302748300844492134452330665009617075125541354105862341945989505915255676070258589885424317964616522679734648301885410037565606141461103267005554176207427503972453032258088827904359972764876532455684298481590262232151300079145481181112287276955067614107328680077251014550182847848769694836568670042928477943530661654309184573928976514824583333375609213257710302817972868062397400945324967631245185574830551931271257550590477682794050923853118953963505601243771847827924516707155499601567888978450296317520764505333017124707811620087429245395703294644773880646601119887616129367374017038081151468935306746138875820428402755705407000620789945961941023405540043277725947217131755484622983217139987840812993803687397584142743579030371789240188242126328513408284471569814914189980226628187231805661567532504541459007678680827520483144341771698301575702344282586833567799611468590566633567476667327090541088738690556236489717711545031627400105300457781065830327625431024388092735981077503793782181912920109492294092152614963943439839281009665743334331313652606588646654397429634335671220734140025138372587803818426551584077906357365934069755292852471171250973022913317591574344209398610411691396704522881245444542091003790158245638605312995257863746483405109471404501118927504620381764135812752435737683152811926363647831146284845779445034975119495249942354569398163373673253075720085348261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7893049725996846703666955307598113992764474355747331383082483891224266807012327275593313342816242612876740947418733839783539746424170501053240580886721791681594349622337212886239078175791215791321094227894724303143474153458009327052733486168647159068800652425827832207314563884739555866836341378265550969704517514277534992293970312748006600319845420530113492152771438081086678657382950817906891840404652628093583187945475813223816747289075355541293488247210819314956395410737713190282211843704660022976337008458314893237108095177456946920345074346052393245359163964915912257248945748546290315047872070210768468542867848911544137067902218409450578691117373076493960704561034849114839242764603500505342631848715312966934980414594337806804633982256566296781481612655630578806913063077616589161803958019862151287350681646003470990907123145054002769175698361998985075678940233789329116654453933160877977326974714610483831212376228689956236929151548521700562280862154556583958929494767831688088235580223902879812632542456460804911503279404464352504044884483327846493258060304761174034439113210979782070546174230952360199125005880372493692919562225168402193589648798621780245044902994040928983810422370651420132314958256193554686189947769350359447602030064676212899912106926173063099920698558740598446642876489221500832232994980248188437510089658849093851945284793347753436103197829943274137687180989233827828341157960853511072846988155740534399226583240515028073818005479119922574518008860710894778241257302516680662433322087004022344570273651344053457269111961381179689784327006873895705325979880351542864659603319199995300927184879633822518755240181187360716159874186259480835659575992441447400201094634756618014327627338271217170177479791701108083340142228208921575000906381285951404365372424376386645819189288228402520843638289795312436718553778602312212145534329927773921902321094642053449857537051350656000341904281133603095875539851947754001686509374665443250557163534252218676338117806240053399127763527481337704681941854560964977367845350146175123474523028713104888040121918422918888729835349652091283079728369596661163048259175804008735585824707611352700230095965314332356807549787811177887993672302866036407841922816405369166005263327651599768603442894353242879661704484457466957127898286525871172670348328217653860872153370829501136434716781170590495612813311249578691430691011982846211719242792661244518682522434987740072012462917766317793342643718233960090076044222381610380549839261779351462189882226134817664822445475800514882758111720250053383619484671922750828576516224894193285871451585201984517922426973939842926963473149124734380933142347461646020199655873269836077314149565118267267696059281911930446216777115868498131347992500375691434591560641991438517818948399009864744670230439643726604596462639580420661287991224455285064906115958811085297976309984065337236863466069531185605756107281478689086870010543648236578069157292164831613822804888067380065318205276368547854458644858693282595659556217593679737342695639795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12599250776269669132559141697242954485250203733705992888687309339062348062276476137945728848210818691989519059800516738804758986028870812383557541928911902999714463056235827544169952407692185676338731255839241724571630642761681560397617550926447571827169545200968286061607816263285886041809296389048606234445798383042350369634502136041182920308552227076442040231808290128648385745623731994894320886046742924877768300110431366316913297509322048468692149599000294237648735516877359735092356195871825002545297876780891273975531532603020746856392104754676482721464374009279631179169309762975204245813277401991157940533533244322522456767894415629781313807693553607840703053168561580579388285309618769652318871530605167941109533270744783905334301137741418393250557909443134280408331736717877123762703057304228188805861437360431588777801255950530185878611449013200484786393932044645192284981500937031960874098166219089612081476551190090920570111968734740033742885176422078071609062486611550438044211840146334921476171544396636533836148802164119851688280430092667848091982685461338844037455019438873862747740096957628467781368708099115219344307117987652374948347557516116279801120279151279355824257163589011498999123790553017600567984061667998353576959624616274936878645021675008404225892078386684628660006377953726492252411468664396964024687184521878525861287233823268580744371795182882220322594279878118579145067401354237653771838708600385028647946712009709636302821603315388470339959349750554242858136179305091228868403850956422214069791877872517247903636247506260627330915084887916895240630827410743563528186834236904014613690433485269317495592111253335942073079755263967253708759413522553514466713214501236685252057192603599867549728415398967727858744727223944932694879599045390710254984484516766839354466497947667439424889153016095002951073154653473906499771880981528217397381935406958278023220159517114420358994155225085648526742123937132454444550910465186374454101674585574170505981295720502608003060262886112949666558039896454957888722462881634716206571820892127911900272052771167424366877346300510292752273127330816318609821068202241945521911233672042264362219367924478693507660764947695393828030242198514911719093334939741517403203022256265678495164016122066195430635450862916523969137607018399116947167754996609455246351188911281416702145676929413441148118335494638323563338293691369930854231822544731658202543311699450856533930935900035389969876650419817458865319201946423314021844443594459298525427919727021301508011433684650575032217361240808309595668752287507848307272458896903975994718062883579769301343462193250987966983622948454432388792885132019709901573293860033111433513874856394294641073714094483143739575993109475668987967794728346633675316371685031151418382872739994752941848541577427610018247070820937117216513601463698010051275478958487259915826010139890444648883886397650089208993863539606935986671746742506691377504407382253499715281071534635693788843061160205519126368670609989399142988206477349647855181970213937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770567992725192149531248907720216852065597690109605222816861228549654553379764839074043009639250832085320480045486379764277108089188146172052044077020766053105981558931708183168949415408550168887451775754931217961703278041301333404507159819858449541946240035605729825388481885165700456482689492653724413865086835429988484802976371567544545207954133068354913249498943807632029052724086914502271188227444601450323083549029679738044464878779267454106646714350139534148015338692353379031428686708066718787927000434418986809007553831375928584953234020852111408719894732930580044516475434450417204382991308210834614213060861490564941431476567759597568568926488762753672545426143011258552783710431477312330711195226582285475280809668196336265335309055274706173690965066474533702903814748491394334713640881315469215665276496819318765225373661149257976906196246626465468824246730753401339463113095518352646180676572425878819617577818242823601646767869913213579765549901537133462276340538341051416541461485917792419049545590004216103378406668062989781980206442547896108873291836123847585510179285812671444116772504279469255948958174208670342118611853457331680114804922419158073334965553551665551860010426202878598868047761745892446003841554100260763176690008296148377147549123960800985102316783092541476798734623010366838439537380826944342120590765487819867912613961875518556541286544909740781694336968355553332549695550264678603633142586679665710422532335954158136889027087696301692973181477371120102793667988061235551940874553058204569793304581731361777432529193704076375068360588079169789587714812148351617637103532897807419195192856008810173106732196697298171307907588224888700415535186433789609470525491691192673942821333637204343404699227525435155223252861731032990773572243973376567405947369893800982812214157424284747679449177759811394397735816970494996582051920704216700352191251521935829124281384903200258233189549207879005869463044090360210523790170399494710569602361227236588063205297493622496059362759585847933389232765616975395563381605638188341108272803561495415485972344012021177103579779611723364154418449126706207789056581288964949143365278716022318294518171280180280864278284308540601813903994614291736763971359849353391752384950462219629186685958548044945359520526522983245212557994036548839832598407572358392001466918477650758994311820430492941220836927637736503473679974885310828467207496004000473630446787044060088073681504759328125412299424185313324309399384862974635292772739838763976355866168782979234057041858716555151528902293164445275761907660063991830705895020885588771573732887938012270294290319073093055308819571827518222625827608875117906210395382338918610751570446385954097018894687092090174152538733295147593438884602872152651354275077494844927704663700232293456507136120080066858206243979616788679629130333138938150735238047039644548495953111636761846229544554896215299815788238825077103247397612727821143943410640935750209387315578998073498776880177337910844361863345956522187497035533646982877954753122100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10067394603130653491681904193946029657464537715921375592647562556065587595970848243902396880096312954129297345287153488757429685921060585183608519254694261461765958395453627783726715793858098826005660232303152460941570718705447669432124015752408338019696520644565678872795858318618999303875771973503258460245909282255338471290349783627053248121341904022665790593951669298383078341965581604056543633683190713301511290918164090063324623315729554089056159529100767679560207998619056139448648078346051907141994010998160594790758735621482840170392387913890764551186660247440031821781923006965540003581878096118902162386258624036704738309566517947896075412209905231295127355847688304200692079687325358711436849320106631321849732722611637244588642564396887852066211555990146608017757500159420660581244085443848452745689240193854486137458863526208636720894899712022278034706746938385310005578358050880156312467703295215385838601504845317208312636619353314924552323843996235673877262565802616678219744990345743056798345523925921356569091995367600037193791028037336246534708516505877627863102043441655582305736730276485832477621005068471260801884765985256869358567651964299376062936324691249843102062685166568792195649995110129634890232304001894276725392092608973679796660260587528195088460723481417348557194074716740089851780863105142795868269661297402361856368704217014254925119237798328877592664783834872760976802235730631064763937958291847866246932440249146070986692235963522347531225158981709523647201355900153560968107387350164153408383417369147671682107640234053671976165856422807313025505280801457122006527387065716236001815079865228281470182674114245714893792021212506973167371558224560622082114653211021716710973219063207379850271356344597986679342396066899666808220864906682578889983096042061679420603542571285740747699911844525827381601329770377844336689524285960423221715103989185457212142594806644145845343821817284513881026468239175370644825512673425055619675356823331145068536714009972585186147440069055977238791459558514008222988429019047282989331723844007243022853052452390286083392721148930614915839779359883129162737841700161789428485308223568459409469701475262386186631925985192463916554827015479337696745085446944380720077184698503923491769041277238521114328526975266655741945927102044096760266115181748012850752211610946568986921332585746777953649881141745345411516418941916780720110473367411898208841323939687136815631887710464837122919115196895525677778873838133050799186458916456364005593148000408527678502360002462467633866913174353404256630157454026337388894065320772473920411022228096349007014137102492577597788857628491345436905348383772039023900574421621319642161609782897918567532786236698386521789222391799506758826409278294002495551411104880284579496091445048329046475331710340567063815441348480466000800109638218202995216404462981965487533946740545124294005337339529468160169961462661901221719953637624701764264303486675927187588003888420085730282473914826288082907645889594053468068957488659399884748794857370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572391988745250092647630550104776164374047377408024208384014218829335582258269603932102611124127159077974979948579969937877065332860092483393920295307196246162961600113760237047489270762799128553475622242695430748518222244757233232203882687613741884629717014559559185198013398061954513389945155011080814665067874955792952880948937127496065704063441365170706356990061405910001346266111023163403736669638519843569499440634439380174467982866225753192701298963748331656007083677716246853024646589910085834435810502403423798676120573577192172261170714794462359516988800927615313278091173195357052834810893213031896801745968206542915426770341277446190669040344212852572959092307393900980360019085065619613013290253539169383623797023747210906089465453464504601856809972952219963357364204694368900074122710287103130707792994544383279063787136868388151936965548876782822755533618206313667027090079922721268693490272209532613637299023195005703722222278191411592980060523650980509255224075215129324895519970614974075339443232697007213051806439869400820086390605047068502952122080237933518716425796116347264262060841431023075892053816552929079742459683022516029566592534568236979844089629810721689514057801319630299353696635068359574654094799020458078327884848981712419181610237667878086345737652000259603611829774163911587288512620308756616913113686860126674748832496052736384482844945375962275507454202179959735090276049334899490280095994986492482468758991401147829999582145523842640004027239519200434924477451593974788282605334819323920353661962508598425975213294295124968856997814411772882538004980330475574678967419264967900549961940483764134244174372029354431709571245738103067293285110613966633812329201845036293566713365061365906579250594036100093243358065327715288454967354517406097320593480876036938750951364472875582083015179697208250538721337861549700062473537221130155654631460877976019458707509417350341205915014365870628914485240300038963161221324996469852907102116056245722360363662918352232340545662870206598224124513998182311799590369916491835593371403907659027442270793618657527725261939241663339103552041367367033345313341721761716785782574905711070482113628679556333580528856616125275515732268751318025302247919283796699064080634684212391340568255564831729900072225857269860708004658729995524862974026439237300654539310060136051062996124436122563273795187413321373422239854652286202431999333900706404971233571790557265242651448955083701796770428543860960161279695222386297286670829927843791966364314923914132440922198217077349178614984410718321143547000799376261187001834962372027097395172208078246490363221447783532740429906195598161320225479088014184868947089981183472344584340091317161291032921174043618463343176648136240546538645710552038275624238184551186738218761062294305050310457220346319179377895241277290594189262460503805814225344938206146982853973485880313566604590956152262259819465053757766800556157276498375769818741687569025531078704302548350743662010810235772890400054059634297723543193933191299044992983796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10574028381182133512581540839910714979348617586659795510437038762441089959621223644970644674018413983615379282839997042248874433074739645097938981679347191052447576305605801947898962157291030988961228518638380220354394652746135468946798478513999125833937349575616711262884364359596873452507401642111100103409108832923421412836381695080354499344271370295541137916812383985220911657096032882623208752976112937285242127935083095180528243564109706273585966229128585971554702947680253176420932228799294370718201647378361902281853472899298693241662958798204141022180233413452751687027893901318829581322488718589938710195998657553195828889837365975859885627352605949289196227126986133096201994518600962738072685852210175733784004837433533243548655231894694836672937064677104724046430458484049136621795854212666805042505797898247061440948096639063770196411800320591500504300421539913568429080978046275282246518355292564515284313245794226824315430569746505122482317430552253606645528365353032731832286100297187458964156150649913825992579368336411671497170715928983241813358584229459861133961259318616276458708153845855334102484209215266662605478890608322923706742638011962773298505693802216045343298932289696813122675478926410669511747742448811251962691578292708028857412929117007740823539147476369570024940129667676511475997163296560616518216223908296697454600206364300151269247217643929878474891417598621800514266511307905165466378356185987080845850240514537419326784399141823829137016821668122805625133626436281516875458519729031701946680628408099106984665846698524109770182275750966734338505730396534303830250313389607106240337419153877394339224958746936445929864159904673333403689038656300796607880662965969223095146648231407549710078911018139023893463430206727546956672591598648661774379757173883583357113195534698787285857156164694502631696893488551030462013891348768771039748616968174874878062640362509172969366488756054089909915986364149567967581256939823611225391995593127538353646889923192868211699114687454831203148619887285495086533637643452987429672394940961910493621027999839377802640764320312841408276335112094053915827136137419194582585766420103179894700874236179360339957668259648876186268570515003568497941132882524425693245473930038736639158199277367984108704607798721374722550155575550268470441833170019986316301699382754891871488637752241628677164451422488230827821607746577262288173918340480810959694007515441238999970879554688988085997987136098172458334640923782770460163558217962163665564166738441505025420577355144613860442431066407698481842910516018210178555959272564819181518483456720942431750163656780399568652229076135756175163847995296439854940060137349317397780132384004141220987516483712733422164517245433522142175389433830837558704222930767003636066774507185628920075337699802537692161883302588900517680261345529735285551739391755385481324014412155415625577346066443400471539002512741102017565886863941828849711259874764154169940117086411176377477493163056295640266223760372549859697912907788421789452969397406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19370190040034473025364701896737001042137109227641527904243510256856564468997567039277452382124332370729775313653151877468882782636030807803630904946293783125266160344108296523504491408915914500357681466454190743022522135342499850388626311753867485731903015892422891649259859591994466347695140536846351905632720587979949835264371042953874876003680416438376118990046441960994653862333016120362155790958401686413367008693900563650694642003830857398613146925720412112725633503714570915875699935503742354798032212335003942594021335634391914776470229500451736473118060826104658072180053823829415754929910819842581052155354906131406812112482593635783964977330391170965595229988998340214545791332018319427537118170372242030343572728336910450585282086650837540238016392623564149938445456166171813172082144799709394879242437447206784393802483101443223263726065624646472146133148117403676895843359721935358393823206513257537958322382973316517050407161736874027221705995963649558379681860422969474540804319984365800140276655988469294444603444342911638256584084896647104666078721047744731979937431680401373766721430954863832651636550452784599962847761235543979394767195903495930103030691662780894192483493506441776082138120972919609851921078706675827421278101372868917056982349979491245011532246654021879890623632808844195778999998362222529962857359317908004624679798108399859432517373382040023039165795286117943023322052774294544707750185459239527778898466878538332073972502274218199676049470980415340638212028487178190288462052104959611597623496918888619163849259308645511238316998580826086843140840752662141280640256621174274339556274021965005755090574523964425254800065150901457489001451924470151510075399879247594821521717746449196696469461387049982234681239233008547011199952117459952396421156625421186777202215896575482326637067171176362072046598433427741346150846831854893781259246180820828486515511463357758142288309895482099727237119807194854549319796846029421754454328556336693302554025347973644694810329652157870486413716104176629578005608564615481992261610797600905488320020310323771142233887988978657779938142598331504629422610655574416848047224925060602336027936217477339967345286141407055529995241651449426631765652600194106457568390883385307656792190635652997005300994999005475174919072510334464122655314871209368041522483085267988998555676301709658908928835124683567818552864459332959924746317840178893562221133749887158429299198140626319823114231585390167381062845333131269892779246445338848216456157493933630143717840786698366343315456624460342522233449821019618492907749138429228415669661435901846899284932643371882638706177699630491786395522760508619843012092496220705893173661187376466871759611164961972238181150523664977306384361860951839759648673659110300796080265668606741679137122257179587093898551306637069080401291988358216650773680122667442355305110425436657949435602198044619261228994944361636951505882981586758151078876039938974683278514158884401667966008112842141995953284005813101497885718862245133483879220106358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947590876555476214397324320327773558429612029920814317671765800906178937024264699014921658900771548693146875727928624366095540230557166799808305895659622835088776910583233272741375830082974391053909182108532374635901253744944300323543478764464148789368985867513252194141505349334643494876724878299473514799099612804020937891863494607608581938919201215527467192455568214143867430949302027697203343133684103108130123275681732313743411349273662142283261413300348818422472395112106687710647447766626927700099087589423463264353187548745512485479202429274607086660032130003957718831317422495467198783022222758917561683175293623818875375763666872146857888407217133380588904989619932518383062547618485296813736306697992042689238590114834589434955968395632444869381414874754749000734000957914109808363697143206265949078449828266075654298295323460134950367010928347161160779609035821865839140950756370229404500823301884286862848192712138223627892848790808278165990308643634894271626773945472616332431348457230154703279282784308389238723749050992803870902399856786303064351944139299451123771817431224726189794853148013674065068166773910454802113169542449107472532477568657541309941188877251635274163603360467348678402073628487551379656555720283654522186930188640141458397855567647022756796195004011318429321978987025524117130793212195950488687531536595818431293574905624938374936054707046301317447546388426763189769645208209219009704969048280847375737274908361541355861194244797242959130589405766856780667228155797684485828142454701818759456790854278184076198032221811714474594599337069831836812355720938465651615570806372855811718700233027685101798920134709805809119019698043276148176555962797065416037621095096153505428611480456693104074229425437998191843570352180748602953021130161962732130136742266781430924355718644983840091990262063380519023572148861941776627331886883926818915265330153528890995336813063949659357532876515078208195885419366700017224808444904060908486619347891958941656520749641144984368264725120919536059907569952354852391211504534337376778904608525423904991183119394653181112714600305815122688374251512436403638280240049036613942836700439796262299427008227013185673715562870950137302949536867346957629044279432847835226154977431965492194808490635948099433760863335677220441904510844809868176543460357239202098998137079583737223952687189845648898931639226794422115608211861098036362099882355152620899620897766339648714902705109063628571195773862136973674959071947529123324186547148805717432942871179364633364272727055401182137237274906356174686085045893750391938416481877757884669174791555165328712600982448987511023162883042338521638977499860863890830082118530598244552018738956532211291268578137927785626018043582096155818273727376562315815710568364498701591198949781325154999887568334917967913376291300706040177632620471602577436298801722818595417253341989199568970850766176552459576776407005603037394619520420794688504920253015628634060014943336169776481313777003494072516338942603932151757103459191883740118363373050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18518454647701806277223597802560185476185081615583829191761637396894672722615538617576360253193676683554059629394438516246710795951935733980082037350261323702479257762233783405883800242732299443234961605021519909902308542060020357702231462828254858928321995070712517136302023009841595062522141540058514057890384263892922671244427478554091887597574440306522876003640781351021056534571092228228520657713138110873745528972230123389336323101792672930127028606958996535938082236765123637748749344204168061576204289563288756906549187484830370403946355198015858781244523024738342228686923167796098132081252732542455016603779500721610759836393187821423107844360456501122459640946559368164905212940095852050384593466033405857893282579872507089519631096030365306581992095452884113135241607041075873526551590427289228594322751766720001968143464972534948513292158517184623432359923824596395337567512047902482528500715483216855311603494370748830288883867778284305270894439791668581208810879158388411059534737581828381038769593831229815062406722713900939297214958730977256011254777616528861512188146162166572523851820139772536054673728860292505286567239947484619142597187095857393935738952439827975501384290981967877204793609776110044918446083056752803586269951531687657358038984134861134268361028728905486302647498425476420331881096930582224909900879766874305837398261125436879555318018836687677095456452723732301645954462226306194344101612567145287317803231902495046496446749645238553770622468174888541625427046788985004294260615697697442194749416009675826199435220744514082512355482007017797584707694057349312002789153366375219024293314841327555522210398050705723302717029014285857551576051130251447262974549451619359140930600706930551633508929341765911956778655829823888488437300248992783409372491368500469436007187873275240933117683572561103325640440432405966202161552940671691976732106630767578736124180221804299429410091059029540670595722972218780335932729360475785122417254905332996757708047717153462851793030263298261744752349541937236010254019147425849119686128053110104250218903565570067691912605832299880682775029490267697904623904519395634057885733307488355408500034066745178864578383850356107932137291316587935641186468378872584810432554239881125998719456911624549642193931450482669818602341010541324020782697511074763978979014568755211872004545531023258862651632389996649376490386555503622150272314776726011490995265799062965955782310160167566529684039179733593935580196477058290182359774672296217867330905361550063107570931310354027659597483859380296268213727183249483199115196731273458179560765598581924666731826009211448011414207111523692912690107445531983237196758814925776535234499588387376679937876244604690660086966847266746184212264093423193704008607593233552236330089375834519548882841482427297740550544972420725193547403063062644491454982741950330910626517976573754539388161370212290756760262118694346333946649717830809877128824771034080815313013873795385430865133957850163333516424734394778915413690159505074384021772270254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14083818428513125174789577311256052472186471366997147229621998153125491410419444264403454403011485444740513617119118772971614925057332204895672495242143238989079625964910664346197271876545550290956022812317831696457250335573417802884972746607978504014882137178438050160961611767258939693671684135530605863288270994270419731865426396921365407324978391156951909286893508490043905077571562733444081569958320054311317454909227903904638966960401336422720194564016975178093104064550689963412510502606403589347984360420017458393393139262107005280617009332136566775576373357222759406270922740067413709717196107561980296541289156045562046830574223920643230021821507789647811615665949358077232087118864580395034449225655187174621693155654238317312606323494006830358913298853903295053213598243905305883409738014341386820250353217604951409100087677971735167816682147419759166523979681712487766207979084331696065718473014783648826141075308760034537986175524763978827032123051530268709212564937623865290264207113352608983841868018011054189969898505817095444534029506383130756563501464671330937774725254156377605321338414909434522634559030669511497155353889008497482622985402535418166574626081905148770590497301230712449053824418620800629581394364395257493136966722572246463413003666784309386028813207501347262484817976259236088376666811069640291956634322637117461244880123481827684812840186317985347727458764044721001073109640903951087940165672388369885697561633075945221014213340442320880017686785588494374245029749863364046191660731940748581819028994360583720132383738403255597427447868441724192980729981404781884402671140170545623823794215803950463365320723193744757673578468982428615744955370375882527273511767288312612000978137446218592894982000687369804945448375345942048358292067588950640430093702916626127761126957261887726553837231422461948214520959720143491396262843986788235287229242974155445653569244745174978912176527185337488118834093841025180399371504358807690868891795944434681941103097272074775540381605678072022635047648289110238372975130657469311943201528360018027710656156363690196942634883714776268972045843010046669330761304167121698470919730672960273178924611232249864119375342241938473905167103026974664048730126019375136712533127619078445465957381351655109864143797093649005272417068375083201542921156399210012465220434137125108886175301076526682073350940417483567653842315580066101775422334409685432630781826126460027616505667674491270182885993712472037164401744403508320549033643350583783530582181816262884099118582871440133523666327681929161908707442017773093532783980064971731927135698541235379364369608713594979103148573670379977242277637529153404559163679528256799980665886267126788072016164451963109315985867527747280205308619291900584795739434598821221791522726836732565838704517149863839241278271984947498846606461399980220694388844568687505909498512049281325692166726129905968859563427604024133058865505537698146798500590791461024026469886196329794377809310258187397002241714118004701944940810911155361378648976839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14277190494970793043598584996937346282985360651038675317474189351530253663123595559042545603213943639214563467396152724584637114634126306057096674751234534519635796818350001741866011024025895594363110644754500623154588256261938418387889795416656987424170302278124957066016396924793141043158269557965873183467506318804596168869460942406445354365745911325413852205759631727291377119152375492665814628970810297166153245058161485583043879189624920848383329565502021656723766834945350629392991342460218946422975890810963274768964222236782212281769167899758918992799777404101650972215672869342889059938204007657655023429545251508415218139344539106824367980078520669593997592552602614718291240274733414635087318461281211006983147397407037289626504519401283262577768564816136752357794187515724295605333292559814952221482998329215586233695156652512138540198224557957318473455668659353076412144204155091639043318866557510585122520047723291837909011217207170017024713066863907017771907226165219695803075294842817368873140414010315881071718327658201626134563804056370321537720464656960862731710588331006708728076020212301526512159875466209154495147479686615705396744849927532148518249411264448526174844135074411750680304252563890097061068264528190447680039876517507175661407883796025981025187842520616539679686930123624448922946909914562207973989957442900478460622306824820589330650929665541874937990364770625097953039946213734540266565604616573174297696689282367722953575571122935719975452325437116938643868532282047164889108165582697550301622391137965070735926649751568994673525337056074142820074605619546474238101045769228104187878475672475963140519193998237969609856830346308610789859277381857816070425263674229804510315504053213849426496460596875888777399927178892115987758235175484823832316308125139150692950392425515599539955000741568255363743315890398452211762829576205001067528383743672364831824798510040531439692426998603752070836264146849426100497622007865629405948904827973629287792525243487661247987826398932377305280990574835646824761369954123471261811965580120498257634158232151426472029793698817721594881716308616774433402389981663414287257214369441243391225491344291753016583095629124738478986587924020123478430643914645326378270501425342841942719294015587976927835862740995429151555065834406684603183034702607625107430617843734937454973116537788821573630031101157898640646158828857333275293177644537511316715753911805684453261154832262850150478243020529595820871376922260856304321834030218906976747909472051454031694918265568725309698909263166500379723820514746151266414657760728406582224387005395494445491414968788069052644493652260328722036707602280136941933007470295031597397318485812539429436393452310084090644943265690091395813570033828126591264437313450143135196819304945471272697560811510172842341953384024265154087573728463035869994914616660276017180871359728329914958229785266190675903930920279804216567771883289724500264799673087228556043177494386345543169167943514111878948191183745669263758636258215856350682035621174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507876104129038244548785376340306496567858824865633401312818457730549617140396739786622871024408739455447957213524336122061163968226006896327112180117836937315521641477601760647759514030054096673819825555834341956140649932140675061337405078523984747541835954408683023334808608208079956881366688193402617115246811216226760885942180577736708194649984167696550957074042859109022062501850913046753261775819057355508294340163196971688524544243682508725897250809048327440805310840828320569172218264371137947144803420995147346958892535026843525892810873245067019572551173541225094960789146854797352140029979907505959200801185568503089859539322092150038299446106065289825344869703930668580793398115411161438904279465787611959391506786699980384183756948517441606551995476329552907898557957786692698774094088434318836239513170627277696576934333842153414278208660735890739371946893807803887528695290388242869703689801834923787809322903485502398852045565216019630579336257810841826278713151607291453650346151974307463636534875808438942463982596698730362821862247264099812884972306108993688217842671632341220201349509140089080738189905122329450508584082366726397265920058793726541302940908039628727934849819212979611996547537229367588401824138822464090492226526853280962339250192655876574113527117551355989721463070598262487650525123041728722949396383629275632732675706116935929565467649168724632799915085559635780962667250276313569489837916810667507319288070533465178150170972974065451709774131325770522333248804317093846450806104792100729732310422852916373134230430381647073267637429028342962859322170455939158695328882504913983788133337222096302530833297821563338770858212271143723308290794172015751809323029462605285993961124890921061150238792588108559209050623468935015336876200230145148714937833075883937252200307387703748845056714246309862561396952983396036283147168516396229001578211305508521286919093633098486082790302690374791024212744400844793260599838612452348120879801670279756876241713264171487596102061216268555443500221056917477641669182125503084296622167850555507450373140061495711735700844225760623486247992937956891231193658238883954682674865986882258488051772928992925471099849406177886573077220992513513124768388903934324021539060249533110526445196598889255186314032966916365974705951582700126250906373699025774120300416417071882813127345214213196639205067381295110659800180812935567569902351111436612135243136080322880988552521024149215568873948330982283691991713399754434126443570675546282711222788066056955323281030599769970276782066188169979330202866198875317922560270967942778301540615870434985181119555389989292399720769900460816808294695802631601231168024626951709972201075121181251458225514381670936872396260490903049909222446000694497159242973945324338527488008047555688551468301240965327482184753405061798868508906757148520166984268254212379192032109876781357636064641300866832378215840961175253917006738034836754291454312373574139903252500667361234015178677414912090386575654323549763880437611656331530327219122974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19576375338854571450914404786622754912979329167246078343248783420837636742981712146862498403015181529403361467381311393617025464410385216278055697557198795050173460777885234037815225594541366980662025286525912003070707070032417567319672553578021009557986565345558148657226185601258133557027141005049405777926397622407136021547093384821061261388394274565117753494894641979363255241085016475012569741740500319693752034717592391126768694962980474458032157831869229535232029013189031464698709554512943440608765517897399124951977086021995370875159513982166756408900060824115509213357057626891061765876967618875322529309139218714831713125260889349323014245502136415679919544253600616148981295072602567325042856765648125934711220622537895741769394374499562291444919959671943874590596885567638436052715932297993707244900867595747145721747718761005971410417685652833809299104426174292223942798160098096843955344400569412706123579832368793851110672751881841656448653586374201990452939831210127744199622625183552905494819873057995363548840689897011466922437459650644245830760212022827617202270932908599376660942634993615380817856240951795440689251898096621428831693173717073089549203264148365344017409675805724874342765328635147103113332810121264325571280771584806762287767246497653467890874326319146756893577866595381490876663817143184505327042767534964957597470891169356501088731644503521944635154920335742900630508825148387682424834382558561220082304336919687553878009988329570675450021500105555302539769900930958278805383387955874807899843597198596250264066696915200176362031274008331344078964398258198931481249588313348275556042969599050898850126169728805906474209311252624489219786287861335681421637201447016097848710972340837497720423400251381384308981040982212014993929895424563872931553219356911725474146826208153953504650262366132959544563211500904985173268364730019215269494050581338201579941058820632708519427944152543077692773683647438838076867770369831697424009715183709382314292542137926557708222931602261261044098121962085032736252537625481427578738344875516517100770567619108190536808907659005628005842767185860643706743095813891792674647534889822171842542903470154658427878429986448787234472205484061320857752344167445724842792533198183165521197260350421224844462898988962627870497149568665595496308089864537643726456758305529396553355491591621757300039446137407826142715444606052069523987031706460550935615424110239543277973313164543203147682733017795901970621708465568109358592764955445824319705376904551748184185868552557002115950479055574290437022237786758129806758702696420254619061171990863745315466083850183382652663077420982142692096716185595996556621195184153044659645430913318927294126382495416397077889246042169403412983535876506416147368919133589465287446655992610221630300490923550941906501065916478437059471747127798763027140958892838119030736473678842542636492687975302378345063136402693051394199501723586441394903888498256040214957525197562013544800318891125983586144001410000379064370171785349222947933833176654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21956205340367326854864413475767495022406579432827736322410570267701623565046271801936905537147533098559557414645211390336900834859845239286941688453681956567123439489936053193541783083929224441230240089252238879108153714585011457832330718989200286181620357172645880869958216108970271179875995757189298410989627301306676483417743111320223625260913992513099648542752492373663745219880939689906401005879347490111284682807186063570357213982511183262238690543423930255358018569050751730998171333060338391459161284659695681785749334814846305962533464292754012750833463177466181209366046098799607745291287957125307003851501674909034376592939204667655701998724776233885886545492659409538831871199928094579308460682468035852343900270068288842240276678363407942997538268353919577443440931123343320408209931844287044344779713751325035419268764439636122650162718790980015114368240981800187590376440006154506308914383693929253111029038676309258259524341445761637381629436715124279651390136659834668691843915597320936339901084901980001796926834579050642973952556919840458472418273251951300662072592533859055524942355838317545580529852094381468057591960713451843862946593216618484868428414870585993276717091632678712627987761349730623581334406940392792383798048471834113100065940821238818537422936997014977379762333566198377043417911939396156852964358068414952290718383879182261630397370939391036614343779731409601310426336063925520667742344404216520259351138260386714786599745042487315959605924802152039761063216220008501496601732876061000644957194377511660392603450237546194827822619007863649555448406191228228195630765482051934720128161913148992601420589779292165028390448213125004937107575855738520719196935834316907903118493536962204912008254321412344933271768768707486175023785419521099624162761181097899455815387043197459850313048459457309428821257371085839275881131809924091287410333144161943656514448552440193539815268375092047984852434858050926289307806433991639674362903402449441844918383537438310615196392681190008686453845169199052376142141838528247421877916254258193582119896298739224088396106325481728284948592411323027056151243859905579233851607982227439587402051164530866418259472007578002522754172523576914470500028763513837651257721823996000087206160020787570279055219083343431402795171959177135276845141991266980100628255722911224467394183127100532988173099625326021576105319901394020292244989679584184640697359100052114492820454030340689659771910816587603734766963544125174158607946584976011233531180307789871120975530775386652288770216876727882891107139151794454303795189349350862882536955982809809359713712783127550761531449763117178598234951037466596096256588957755128466845379626127689527253540790414152942248181650802677344176456154228370864765232311198488799295526384918127890653029265787324155223982686103385041160606079338779733111224593216014426683667564424304141282882204590462811763804665407112049466552563043297336408147201123549015724777116295260137828211057822108344185640762947875956837808001237985851244013180105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15842568375191257525711185353107505825877326282772919892601883898713127603431815918454734735317908291525098972727458109755488231913656335940880019335002850154279362526668710508972376182844354252194097103308450596130086689099606667024502024179035894814807079294048675568482291263038412883181500786744592254815333136130541385117894159222602117589241196576158483876278574717793857804125138192122605926873242390887672171065059160801183206929111900313820136965311718714736937859968951265444669433834473826275974121428586226262889614010048088911960940809117735527135104670227146660483524965046750623610524458181372470303669247884085136751427419924627386315949900394694148187335428294891561472674969351646035940471785231866250922885011288091191175983520143520620824661072746419346310842611171465589454857314273353637827462464760496480289370779270405110051130752628889587854156390171671605077494509964959074215791236204506923755682684593825629402622593281353341622172302577429753260213870604653707629546164709070049029027427178204815402304956260724316028479297872556445539360335902216146275656814270361910053377105320336137007594494043388890710777158715041065497149030800840357358308184196451147341316059697123909076090870599403552724772617560906535552873322339794247085848472327659865841112294683141339309144976483755706984681846906802456453301557763409419375833420226519877443957876194197943993683391674009698462567531643553769877381275483020016951546757535793596773341019200414414956258452158698880173812006022467773032032100779466047579624433953815883110450554814317244536561846656763571382342494912222370465907329443488358548886933772505978353979162045558081267625353208916440929664045517405020908226060058648910969724059336643395425394027663837775479063129077761348363351902210742419884038217659486342557864684519936743030889909288528955878158565771523709415756247918027576644436142699412755634521045319697583331968798311103787822655770564973605858294542543335849470806311414491981713469087002103144308155275879581128228675023432368991158028593254736913360934251297652477174728691137798295215981742938691935492391667871367428669050557573909848923828795682292068546855573651776336881437677100235741377812377740067740151140476619958636015553235906070065214685327720022371211430104351467616310438620666493135483539406809706895125864806880627121825663738335231273619764943546479764557197103811641270237648839393251897561337465283001387333031817716010530286214878084581033827474359130050235050598602852052540252876953711558507448859390383342199543860148135977934683741899137460160644669608446748970163334483420672114677869715557711226376433352878615467667733776274339811055538345403585149130105950403823221057132727239758825786805669566753110675635643048068927246828367861342013516189130265024651008558737063618907073349610312782056750400929527249278934974024978438077787921236272789318752098403094730540151959767780300873159196715777378143347435379042522401580970742025782905578247620792939595394381195493301555002478820876544993659714555288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7477765467386339507392081203967287916370605173946761282079907014804052603637746218320474912830679354560224689887155190031429828573168001426901758633656177924942835914506772897427817855569967322498515363908585321721663324986285476587849212911155547826124593316794520669064843740023981903488140357477147102175223402697133310056246909772137564879578045572101648322655155161125324397415302434594053259371099807261021970387249873135842259216281542691189693835041773030601871765081938009044385698689211517432399297722018532358489698490854919893756846017757597466060130408064944808436281702906682787772520182624014928174703594857768062015205102432245347156490761487870559187634998403932502404137881288651860222688773379242395302352627020461812545796558433561028527547488816468503551740625192969346253728788180680594817008840977347295788388385179173401760911392937644485573445456730431734053181187299722207793789190055909762643254995125544390024007928867843238730020443956221991396397470285145486561690728706838261213424099488982914923908480838630415493660367388239242605755181886513486694532494396141507445585970664994633474172982394452969977900658566407767978490017934337864837465458215745915671195135631383640541074931180593579997631759716534273749528512439221037628088855233782445865512398568007871545532629651122061662773407086835121181804948857133892895992240737671000953838531415559880135097671626418503965552111629565668480132639921502701795417370193578787364141986746584379134019527450437987045830847620050535744013756660719616419795975961629724414779186242344960339401749043207930077005927937649903485361773190784428789650373863730635904087272594509260739687891199277374752860298014913872964895339796793782099406781561544134775474234750718199695320387630951244693178960928804453748414139392436385221359126407141252251139621041122989532272326543290236835504444888334422235821149516277245017378431138685354499804245490127347677068412606719940680975676463425588567697320096580013695980184568970771081705640511576145789703830177448443795041096815145128184050986660802193595811437098119903987321859343735080056680303383151439356700317011946468970967499666603053769907384106680934565168872235129305794895400863002335255854871723066836265389745930069344731707207973163874874732933227265788201290195265710313555747466184627505877001912626441907571709436368096206659375859381103586017765577306519146214318906335491045133815232273857902550540963804202707883450690507252030696695159478706133692731791951707271793580096453414474354801068353047085191634923343228122949396502235892677495517250627797519038599561086456232340646866223583452655751655356174535113127654271202519154491013638673911488778535929790171297446949094125223294568274043189256452652129454539662350637066833385040249929975450255013105347956704913045225573424985652635137412460517762265936153658286602429341461363703208014415068910542348328663820307732635511611995685564316134446847561393683266216967782543304232376091340130791135776709674550707173308490401300021841882814884609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821338098177827813132218053760620814858406185969190419230329143484119686398449125443785185613987060993532776400469962767942999983874709264242091291937810430156933926717719487284514155892805179631810863641224762935575836296635875874733504920143499488909455517435145516158506196367122623785229232562662787640663198283718453313869964124459529818750517063495355135234568753803874581316168331812114571356507245893459103716248550104514321545972074115966160661900731211983876923940503688489389092135873629086552732793220383132547845381192642322751809559296279076178408368274533184409232666757562741593415357884146650493284577405601111000323325825971817058530201924605497022637557747140823011973519905312805269511850335265655416289613822889463260339441547797849330572807557276852534049334420861732801675339862927358962682941522394573257899072590048338518502121422054051834369075451114858764889555697528332459502866847656021687759353891841706573170345886745804231052502015256963470966817811470155062088187784218532061595584260559225661953618367461602392267628818274565378906969216002551291558333422550237902854815123173531013748303527741244017806770885171515351352848123969371990606797072565045750732979850268346198529849094906287209243826430986854545397114126908246190524995705631936059564257475430467752359072036216270082258874693129982077933148943602400957351204915979584410011820670307983845580034541104406445180659688299576169571364928666771115244013936954882464209840511474775685185438063267578069712131573262076534755218543822837724750102104797968535809714067980043935418844942893541926775657055762943667336204001028718202982201818739870743707741284716557257443967514750537699262324047283142023257284892940468443347431371728229547269934238675219999076627987981115884362436470702912742219834949983527851050753651499465301751828943794584747682870137451788146950509066852067201988807062641522046075508184963480881509538402166744970205816824389200249940690641778379320201118893118373157367286701516139317821893797828862493487941418912698797486240005218983619470411211452941993681478992178252575455680131046681670631132499717169374260742557847994701842003430536964291732062111480395694850088129589936649917079544507428644919393218064090016573348237412351471262258616629531621455772446735971144218276789261221813485469085472370840834464276909442816007807999132096114970707930058317791491792424580726404979806927019941290661312420815806996698535332858975429185556019637726693055378130539506137056327929427899519030955437238236630971867484176388100660015593251519213923796250117589617627047142751037278683391156271683458567180701283471586499379377702988148246983451142978804377950358844090056657298567336551067561321226015422546809528919672295190671208985192496726132144191065660188458207078766130383001309481359518085782490514463645210294666646535153438627493631590088875477061491951016763670563346980216229496511279941409157554649575015739217499799378661347376366346799665309193222344981753191821050039230524233769526331436454313365067668786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932597605801717744981658591638222931496245487711743987768654473650279940363912581230393983603756993385157944975452569765431946743702397770360005969729282685351092623716853632584687779058240437159305865735325678579006854549270842276900125902852912779481018427938655168417473769420585400498333908661945890479340038445076964393450529271534408499043336780909167846304845083990319549838805615755549810695793126283903745471307518692864972702961286937507668786811661801492466254524937410169880972763620142387690673503004615491045618334978178582587057589135049367304768155439028200070174252415987759641344571116975489639305320535668147680435329554196639537831793610698089739379729072382456433451998256862342921082779321133810511095475283629871850679523589968374595501156791793072965331376457029841711258340895194288925120694164149922742460666908513981335674849124541706414768707237083049096947172683355213902154207529459825556344597362007091508357350005097496954308617185176495213877761774731285588720851895951097548048296311946555229664032837547648670348318969461672020166572764822824923136873469596747600389378275196112993063354484204588172979262200636452598077819566606451435678667382275369306413130699429906912030568639112009336575251572361552585771151575214892472618928145602054246666603202959041429264712569377869339849016172554269964388133507045811423755807800664523646127195000382104371851511185580296420836897997070596128948757095320660323441067490625419300270983240753660366761459327195527022993474863755574363588962776518930693996928571033959278167818441051616982239717059420606632482881768125076467534165533809261184056030155451187906147572868660811969047491330879179224857598418198759189435632639457832958100017988086980710397982453929075149069821644412008294766616159990604871498063324231712122123628700622219049044562259507391604899796922796225299908453439616558939064839386342348879858540282485310120275392141598659126111212405112115034823752011239872459215688778414429461612791625984679171799423481420437152517841609032611903361291189345550876861494989309962629411944507518421514952690938052390197124793751960891677186198171138335260007305910002032071241802555047989295772812927704083755893587589462805884427085745017983359193267685543208890887096046408354477472844946306416811394037066283805515059000974833384115312369401454791614738601240433862020246414388893239936643060031936746306447550917827413931929867297455355167862792635129149336733448958822627190229537544069358455721484293001257959283117795734051757756370819563172825074407200341286425292479243792573766857476250326918603978843353105273677930400147625828415409962344204422387334617531739500379791717352475317982408296185711638352591332770314585317123869187568881618160642335200267141839439149066969749298736646172249237775372584837057663336676901963747285195487989402061376462571968839370906210483178317563770239779110408948219923590387212852815685795508194673956838733189597640573733097936337704227229170416321432532727943762215589250590661852733367970419482463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15005358384274185097793307887414671054439802909205069197418659625303604076913357919754777310541922811406823453279154550200596856414548639651422280585007756033442382113081709701988192052029879733963945194550289267259700340422552314360996732822047539199596811719658136218694267983607326610304068396021491542721893454753339187167291460869416328812170370975598386186380577159013937893257173001768318875633701969619285114931368528013862579611179391581089985740547327218834721539252877214433099302345169665938644148889938532017694673495223834075557521055369136083867860385991026802153617997656761032649304700268681926058316737362812248726218309221049510943453058358268446153769177387958450592524112191398380081401064272269570531158442385964036985487400499625980567793777132531379667153269934691710556910214577624075144227068043833331056421203796054206317999577362888059188079792988026630948411000777002039451510817984049490714017018734794144562016956212386268520802439302427450452197108789318904930778411399094997005432119418239172242679596177513643512107311190199730316092093207334126392386947300284687255369884372954316827816518953067432989828689498502127006388995105702675688090232657224942460261197298196282668910696103756525892024147715381233899040630106342704215579447874613659541064992762204397919860059235533394858908194374938460833115821701340528861730422491033166100639660531245981545619650451117309718397939275139680088982588462333317823381567434038091498635159853392827862154451872852480764231276398627856358328568109811838163866662770857063735894387654378280911620418150910153426340244237560871033673060370038487645512760803080681574470290886550273707275736692678163570485904844539256625846445409255046911621501079221690513674678717028647732633202834979752016181872345375310241070529932750083550467192100145671193988520110500315659285165498888933288285992002346319574933984136887404466884910016847485532325452746774966293954543350236428000513001286239345842957848843013092457129934606665241101229611874415645339737725367061304495689304630371885272855306832111936239034253953301528695190807363269882599793922176655503055298249668238253910709824753327771443031582580928744425414832852432907782966671327417191369478184357160511055590833836679572213735874647229560569757506311847912174340908681665758621345111243647275726967094893409611582928766377261009381733524792410695929419756574438408952201258022427953513679983038755788669488474851959462603046334945631448189739882900224797418139440249988597373787186746768634303527104523186193383736713446139224009983450078120837739590527035055483951688737336501936631642759648565032217330118524392759493802779764933459617192677119236577024587662846620130288073101996274309073778877404152141798038840458568134975595957276717326518386322424510418388281732664526462417349749563538810981746095167208917821133337299501872287644368471496433527789359905603505931671731432191045650315259182486008537624722816583007416609081963250594286877243822449117005384812389232534012280449809179488354234835309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433989850040410546333743466152853843573924674031500418429453950697122904942456448907077555246645219358936994512254046084231637277619697659307735095594255025011643274935759888178086612723229890216484490905011845829215077574570262741493619271698353121365866658257595105990757623161964739538066497116497230221566336037677718583488984029548999521104996759608851704615124215869580930022165990615234695148080190029396100277604729190544352390450825594865808499021412539144157674555657059766388336133788820094970045127300615896337767740709985437741353255808347609844679616336290657747625103037360428415073531265950042528649188355875929459068341366093135190729612602729131625885432268008491355694268630730408750605612746495628070293939307423500816819207258519693444169035369489510561903517970291226388625742221534881295625841376750927598131354211636556007620656265739438570834142910152981223971711814618032969727097001162425913129019323414304283276920249656014449149073983164480359324061133402119195282517466346606818312331650319181436787676859880394767694285418412583238626733190694956694281936113094795475371135956381508234771387277818244788563601392912352561593768892438623898277357847184526765244330811156658164853264435802801103274927306843353807783568674208755737551739548018452107392201545885528976208320292440308359790202640672817197554691955688704799779523929775658198410318957807466546194323830974832335684704157037490775589344641824529226184106460379846320991840138803581445064915097894152714167900422880354974037520422525427729443621938655297524451139716217604292174893161578731612702832400323019330523210993958766879910029263011442014224373229562010991522179407823865947851413234804307621497162070093602268750931574652917365990860149059755746488143914269455317313986287527388826801771896427250620595135146004611637015246224864350162577611535772990839202368616982284035793080758158380051179101082257057477733501643229701152673037092111992050304520338538599945826271747829255801289597177818290904235160014561334990263244432863189900820634862371432701607695430916709502771213235907079796710081580067390864335518825213915160656165587787002319796226483789321134160472013826300536665409703890111252450059054500525012964823061730874708619574836516722973739702270847910981066790664309406742499972610007143580717062757146149142554473122006697199681088202257647819665778152960848071157517341356478833180597179775716853313255314963806960791781913886806752743728049337361758035587376896472588263638633854501113261250160523904171777785787239403309219622393704375685672011367013006519729749665485517744971408187584758100551572934504862262048683922440626915996441496032860633269612730997930717127608708111301463044488622598304335633885203124456295324906340132592208868368535444726317907996617624862454532338544297978073467851965912292395549023093775191750179660472115615010899169379182373625525770045515057685550428405466101090147109158628758627740128257465851411646250615730519564185615924902059927393303797457848984926287364373974445652715368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85244006848692476685180331169831849496597734971403598700514386262746073265753150571023546848046597499369626852189899498300990361068744268491261600158442623137878735155763512820135228876575155876894047987038479752610497717990853600786981935201073325958416902098024315999876623314068160815704821512903275747242321439870965546114521567909356529386502618565649611958172579366480612001526599328479333350961661783113780349034212684837400460796726042073328897823313979807613460896463516202051267740536740502546744817260794997452384499994236427273603706864794517300006172336764453802788042946692745011940405351789564638957173642758854256511619243025550653549176586830345111944643935373315179998004496420835490620643602334714347675118170737158594882924826472556462167990027863214741367915320943748441397091259320219247464247847142550075885971022503569216872470137156829053678979679290252279096571984882511753217087859970135308532790000374537171737907274986879756043084981860356045583465322763605958423407594602441401167616122461113219822875871937423414015865081440806448256515594533844805362387331473081447162239168653814278965880243620346171837290707813391340029399182604237516231937038639111790792318326663862562996473547399864107657019137849772939394803961678666252261310652294418371670214441437988528643432131535895204522010937378733499675191802680670595094835815557176826061031807534391209095207365461298160821572533276324676399007399182520028785828674962903171205662453334537418937177784961572599399641143013678319154059970178672180319231751954843080296424515779653667386824525081088045959436132150693361365153360946483564160154275339714912697370049187720242078942023341519539565871870151274984123403061492845127454076110797834524320453352632939376937124474998564390820285784950388532863637432471276164156663516631906317568274768617912833946319460243786169967516981829027808008601376930566215126087434402240888776694247417942840610118844817812276692158756584777838052000536842265458036112519862783774646616544171537709712235037434056637671274665880496826851919308165571293607539073209636295894616285916446115688819255927534507375368859399434091075294448425514428576855145221198669141538834063815454162105628888476694111329305911927781647208383732789526207916643569947781917344128897833037502086160414592338344557526709253190624683521679147320320057970319340142147402514969200239751261107961724785669379651938772999838327554552369607968842683165623984683039677547904221810719200282382312208576695056646131415617218200635531761939827466810199124034015864565876788071216634075708260989774141691458919474564060871620885660994882546692867682541606173273274855246273842863968031923007154730933471397342591748176843773965153791403352110460303395676373971458146703211924242077280874329478616080222809525653260312427161863689912030244664303649538669936075192064052954790956174492650277896614785594659796839647123903923141725286665098419972419431702630709104986687629203630310457720852480271337607209685485200422426800042718527020738858451640710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397174104846999134925673166894504303432904817048335395703351427576026320927405514078111881339310633964626347716787200307911047810471856338204331225770407979294750068790648164429529124092697340525514907829309110711761147872557057071630396610205182778962095458752467872251854951579201733518992579483957879555774634770283518182671565977281494361766679086083148627607668062005803149315784313329468018161082473693988944198845277428238231181668367127276132988068289674116553469555261360933460484402899073483690593999265653629019264058851876527663531807487401265298105686166150645956258485677862555934293535657262812429719951062553947675232614517321722934660306019807001478922663025212087061673609785694439720922455414966525058168736309425935969757613253335338179727268316601106906177342604390553798758894934875413235994456372715999077453440222631285704541088192143611344664824898764866965862767669055514404938949370136599923991288322537858387393778419400327040388526985946036407061552261519642352065007863784617876451414004018210846588828730850955742443071471837955394537330255770398604688724502482198041071914521877683817548429387907102678195057048150388848140011896794917000733323434577393738510616095610306399453879516376305630384734222706151930211980498137832892530865597169326026926406915450402895111155177356893630826369124793400779424674440295236264926487928616693614043572075685724557979972280956311882805210186260939933492706730110325648816340019435976382036879244702629809139430041273585384597118006579483911884505128451480076878558465813770445536239958746521400628420837023524017455128761946663429604178208174878056803043762772490703925193659303708624660172097509862647242429929386844756955002435989414189342108208968084775978312388598127909890038496251483955118182121870041296848194833973035895080027694800627857071264244066528039572044070470980110204034199525446270019569454278575350502243800495673513499643611189556374685871749948551308246276874629561436330190041660368126495748760748217849245468893356178157014820314598085828960016307625212004678787642053612899608475586399681289904574677689259592861693264502210718822561268705184255357634412811514405749934837189099325928325099043302896330189060627263275427790180421624798622668433599618086645641089843509211144554961062350107688729721120187247869741301923113407594466706530588627059200707326977948811202633258258178515425454628486641413612667689180668351450989989213280860211035266319405691098492611305709697806816714072027871357043756983663869565977776877117996398004362795513185429729152000279218631988651392538102890046192715241610451734332776847350017886618679008189264287633389776477353122825064075340217451562042809310495365660302679838327930840073057369202162334012960660329228631184162965651934754799973771936702926134250357829612082479269623557689958218005092063228891871197973577358843386988834253812188594183629240647007704697765145417420378200336723836038030834488353936102591819941831384739707909056164966197052380614558719408689371562453678977220525551749801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12691396953455337015437766907067272612367373919842839414549551178525771228229608702487413542011095301344234533893854555289078893819653341405524222740889266625042413661511508762508816465769156327817554698923101114124281026840829867848971748775520374209053771972513266632608649255693579980700543882312715540383504199745100482354098851059902237774529476319554148637013571166129295337554872309319506934366266678851480310989369639444501579577964184950541792094667107957337227208808233001560486776798893810003712700290557322465532090073780029443401045364611352475027246759243098011028613714597111589843117942298178218694050074760268502212209510963189378020378202085816112896707702351502187886721624656891437309164858881978098953244334633700217074584972441926012157390787724289746660297619933455772923999339706922257058713360396710954628956044034067344404967057247919147698530434962361693447346273671626452641275041489991145724542975557634436910719540196439713971635166971819331411647030929099090305687707355585205746104001295805023017727356686151844915603103882573513360795877996112710894214975182333811697941800105679374604796545130644346975598224788824159877398359912113225661921125491140116947426131900304077481042237913120225146271323425932278943660224029203624165442649725178488143523799439695482019135126192941229052341185121567681847525289624290738542789396935715124773556604426252207320307886507911517561517840242366414112463399188367169374866328566186309840894462569850506254632727929170278044827391630427476144331533853555503667096462485722455863274872925470511248498760196830663414640523169860684892891999246706140825954147210812532605317140831403481911763696708621115947973420318418056459323673622867176756888254755807162499073954093423805573954877756603401227472498364172248172515964390800767480939752774717682756361180184593999477127540869244505579639109190594382454997936991053664036196615577058299858305565772523943737457570685035792922021063461454661767016956224042472963875542242041975024054857502374388062550753600093703482305511246659783303014261877096370279603139487344624743587592183556404827777769544617549437852692435916475983362616146356162540000671522815189612170445361221773929294045778173914605836733907849855159975164448919915535604344794924819127078033113698014369815877738199604848487146111749393778882376947498034452054831751198697096437954856065380663703164270091599784641404626783178013870095611112633590578302036019226649012645656074520949252831911504650206228328200196154190841854626049119799210837577210527678400998942866875414501879355669884730506241805526038807797425117100588961991726205278842691487515961377839081765569146799311164741196011576955314980622036800161949166628352617522351358410324812834362550722353977088661861010754725634106617352335822204388466159970880556484801654531314687855657121284483142747092293771612371958852717836996662786206500697145970020660516337349704566050721910330653391406313998332962044815070332976767042130348484852587794930158147729779979218509758676154578335857850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12580667744308381349947048708921121219675606102152157877364266669909750630681236557414187261203904247306261304995011457818888184511403661531536130859248126899949780398187801757281337715535544187809123164123175603740720626291766765871414030551961944971693556554344241023758126979882356783743734640770624300762572713248291880702295819212864743535535977990601341088919669950942274779950868123134092068316620873720808959945686752681864097285302746039101107771979262671470847578501816892257219248285301715873360245869007707739360233359509819513895021938942941103289950584187486700029452014491704040027096796738528731760633556520792909347725014864822594644961850798775515179955610564652312177563695113416805412007165014179390593437414136135326208505019709797045307027293156395101794598997062930716482279932047704504783348955182344644086366398827918545253318627778804517428625877547385519985190211764314936712216557630109708375461158947990274481397549427760477124829487651542066711572257089692172940664137218556284347209175696319942234089344706778008424591670908221366567379820855583013288434094013517713121362205581798105868076031607605050617218137606482550011955624979263097288226537866760541696319835889254567831018395397729387096008928398648376453152230622353831790929260434179977658499104299143142041443385077531351974900149914913500949391489092009865156292027707695770740515085182867378354071465370250511822612350208925241800669846486850464567659193848127308866828469573382786695367992892897282097788233112576449757207114189326103296591930190772619172742031397582086133771427036729616771610041390659622711803050164256077496552380863598933513488307442161520739410862901139650576488748984509185523663791262683788853511224776775271355229032292810041498834972644169395486697029417746151314412564673035796656329488362446358222901733358280825097867807682332023530393021747697924701013049824217664716301420981285436671466191036109116023789437872292006714432310859608088444014998066202446866550967311847123988584847478730917812431104588436854779114722601018107193840618237492859049677704628045549958506207044614488345297307181114603128661956816563729643980539576481773883725985693770395913962759557934024222574946456203313640800110651328901581754804525987310668239855925178189022201554834915573279751748944938919852110880555689195681048578949253539320514677778152650502485744714403024917584713849336886341372897755673285149707921114712941923319786474102458683928710408741585608604622765228982491440860888131947881951528454172446519130367688485375106434357759054584564753463822242486097904103739126845192064336213419273037519597895839145909601069129561858289429313122929212156998037715761595073088550872824501472009417113969851408735899761996178630738358298508243162336674961997170743287052630200927903333642702506846925239009908172171560126399118147289541009296342341335090707402295016699674497387739698094535199103775962638001183406535562001032019042435018337501469559821011265583662917855025243524082702511667212329834692947348080601150599632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154699404514393108615465506234880092607771040362513113802363069500511279104912647919327247982908056409457823097292948440667735690895802647339494680587888171391948912103753778036633121840174467777602040148074478403605775810893956925545450650387035553655691833117784185853820023563054494306981218696436859330030080393666713879532316325006613604066604307255276503159832175949726538484954196826425111319587357395016966852901810137832090474853107540735778558581153241512220568398877517471479040758273937607927708173153234845607667385225058820846879948192961840222054272531499336617399443518346353696184557767342646710038186924205375019396862120827357799444432767329948368373192649990373333970610210302695201928230339115750741368065644294899256030147807937722233221739265239312624432740375528209958115286479821833421060870486940105532851979638642704046086589001091024706044294211795597020582818602649251519063660761113021048318313740083130610998903341667133370277258818693595065567377177223977109606740741324130962161627899427256044241147290691793638417886826196021227633831599121422373783717754708989384957654467186314313830575684123010324928260007225311205797122674111043525930272044897437047491801725074019186743787449173644273586748767581686728114291329839065342203187574090443631704901303937251586698302027775312839967518558979253263501091431095062883961274231292301871759688402204789436934176171226593844343316459820054554812167003659111160887413157458076710115253501147900383673337328612242430043880067174011198121383506166493214106966352472908488979882580849391290523430937143540954659567167022762592413333230267964939244252446053555290725941304117896085328972770552631046386411113310312757458618131225245968946086603732391290292402865660329651124241709243328552517853155910923969673654773190978179789023378535994228624415544015628338991642490259912996652711083237199891115057116522055406320835299345617289307959466883292701826579094093426379427365217932484406049780136213425268515551309293216049496478790785490537391288814087172112779902716863014343653506518363307098341420860833579516683495548407197028011283222219941800549541450213615795597051818350510088484382328440493968756176140009709187536007754626235660894601822816294303028451565196672911478113131701131912439264491363885811294145104654430018882654120636516761341340745090228345330736628764163888862574148038152102982622853900988356434651084402743566311896338930821978480357733460553724841860143685418374950185554147603196066902877824861581501284883596667700918104999780876025575236944377351773260375319011065136587102008132855061997042963704971667191807433907612567927789912264130305500240211726329276622426740754836971788859669645481125009163455789336322036578817431860678709662761619041368667603548682502443300172742194094446325232063798470624169919426531864270528814874570462077916679538463548555198291266535016990318500570498658984267118526555143866944138077618595037248778698512720635412443106935849742278995654022044941800512651463125487268459778972514481788679513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12556761081998082829080399709774832891108925374228252076975897491443575084204599009068976354742269226808446685376663758316482217757915402182439073201725401265030626855385172583512453786777573860658992719912505701739025607573554280034857295809719157137148971755414429802199356981827982766709369767936615366547923265170951033358595347187884499045467709895988788089574868046126977512330614145521573739815203219674093537410665298966788239763549564254562750363769790652134020455361777747624243808873172052244128481181288864566011434609137296889235740208794490849722351534565964460125833905921756567636221465738256422658991541437561192318623133553105901995044909807851556962881639132547858295405897329426469596739549403506206640634360024028980612387745444062840053848651496861705393690700387677511369814216673519609664487160369990315413336447410532985057889875412479119599884725192158973201909365702342089100581259582662763501218914931685378203082961118081984369181015245027151898787943182324495372297977658783272089191616382804859366104695145909630293140162614281327253767194987718325742033299639553486388497360668572564260759318454787487608598369822454344842510352443364397288074733792974641065975851601027082542380371533069614538005684160961510576851349841259047838142928587503412291505713679070579066458565317023667959459164045591315375884172323161426112300303158089210436923270920625612327360334461481147621153234691463668709466740913136413755636399213722256302760970151629268765974565027418249419618334187151168405630342067444992920405788127906134238757086940655077952698630550298094626674296197264087468978580016091214897503986424606924727322651796235540363235978017112388470051865924903983481353747039812138008280907948056777005252771189941512503141347927343084145085159848825032897013982749546000569883670292826661339922052671447068813745243821023316758690597597402910622628599826111945336282116150536525084435459438128745311672754955639424823243773699567354678285975530576285227407428022023181494438065388817418415556795554221442588396798754622128953721392010376445292108537085693217672009648101526501082681054439859120822829631837504490261605153113478181656848936715046626470278785473383121629234053676374137313661681915643702937653698616736040278135421904005856834952099836460538311446608980071976849372454406809275196682053494333440996723946601084832972881636417663970409168868637666113481890854932172399633223763892797940431182451022707294440971340400854066128231271069685198960842299134284038383116612053259531903086326335258311417972841265875680373682735583761009101012551165609134100760890115534068547739138783380347531492649264153810261503811829831787708110918544482553326449400635084560694938467927163214500339508089219314558780257888054051657146897915145737168848943684201623104948441813391594356568548890624860660291352006079673317062791399663058156382013187497343694770919120284895887848801510138830903829586369578684638700774658003584805348815229790982010097153576080549640552119993963473132818199928538169203718119519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19792814638925217052783023755098147744159393899119465713048740964434424934739778017095630849920429143257257593468139729227162003743952891798370085755774559176233872826103024552947831745979154857494722058086324039616593033264035643104360459677672625921386418860163003379331249839792436773332226795786747294490429514675751072039104154183648059423376910973404619542315650453502979515220003341116735481546069317455344830739293139745202560332906650078224376422955512910275521977846478717813421659816500419038426434018467961693703089695121518378192996323255510122256010204293682643469757280371899317119805477307738233772035744703290191281489188060231217758976317133662068837319708851820844184710159266722336139696783383161801866010903954191374113637884729986501228952020450531781753486305467789656049602356536321738896573886346720948444187999885858531170010864324623988621171980833642361920485443397913735996714287888087142067777427379709523611058871166194360432497292924255215653618858251390459401900063008394536519236481169816882831038602828745031248452183856524661573872743332844760779215717421484980260394364504194726343489674332488122179079414373364599118138930729892469529178882697337202787900906617244417636443474318917936428663922758686062341536095924529082293651210280086553118776073527042887749907449443568369313867033580397894019757024465617504197138220208648758843188367285970210613353137900108367184339192650550842500370675238526924676829786568188342341883643076826420017659485851026519857740365866151301474966150328811574381811025265683174199807695341439077253985167723465353306694228954459991479137906931852373385162350542014575959524913441093198990700052304277994271008285304454046693352278294352175081890222747946963609155180067524325470974799589530445241998104679781235913912617672175681997143876023995288968145391878721175246458464818921489284557576457207477910411395508965518763384833497932757016096138214842102848343904475093305274875239093160265294292887836322664294665691365273471527676203860120398361889790496666524419921578274673573493785614706666702236111237784300698302695838980089472962459869949251826757268813649326012406220445308096284124465387403631311065142730945488375251263738555093144813560473787544555846945874484403505680609780795542612156144042705576762175634028577473365253206760416957945700690569274459608948554248642193875896663298356896608540835033119016029152634930437445291377257550939182027820986884517254079419782245400140403934660396869766388119050994106806705887490302888627894490264107054810096000220079600479249734434322389431048293042886957761986240649732276796972258871016326013238398351098770228281181830693098410982779721987664721417280842707446848292995861900376008791346330610547563043668167107814759475286136562099298264899090535058989746929295077817246263605852641794390610794972479740382129587988541324035255562108655278986193727078327758468938681041412764017718810394882541997858597932976825676099002562065348344098933266418761194085701620847541725264193247456023349725929922399303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21722675544694783641588453036074852661017639855600605787737847314792163114345175368964637283016061291589217892180638559766443497423827597175533470732332301808532123450141490670426720247067879564489037999550881507080369237102830512798182035891947125148449350521643420299824231118605805286258287024529122162092584411864000041655368004054861889892834747802614490395249068394243071470306391991112518701609253457914268353541605777242903361945994287972179113527735842906941381007179774259398824550009674841693123019349420818732965471436913859210535666834499421304633367114022395198479600775825953055869858187857920548036959645022514138064349209424301215333775674628768953733172827095407272770019768823667446249558272196182391722400261581436973984185672561125935495662496293413064195312875009875037390016873445113306751954089002771972499767327787217719951576475039563762781900214885708201990674604096823512638377726655249829196043826800889664569113166276697745462570188904882879038720647156925568881004729616841692830201626432780305407551480756151819791714558171110265801039378394629643231084903813880503096478577983042502229979543467229785064324058434547694381855852350949550804804133414720711253087848405729845545457445331674351551088104920293416949124544297080183896786003030622357004579407282516767050924671332497670680970900972455576881075396408991195217806288359149833313391590561880947522200245385163998665177337975846970289637233497566992716150628631951601587007684906019820131585575082838166838751244672126024018859948041058753785450251454184545366533801742622670547983923040759109964286762671356617902488721371448609062140364465851159383127368585289584354044931025342772138024974784922367808371456901117015224860146107553784151366488439109927233194286356808869755738311749222543257525195282331808975726695385007666866679616627855696689213431215104247789576101683423155806188799612526171247761643727389824172722617246094990039698819812683597972016380161785844980690808094013186123086952977689539230497092523583444043271918482458372929571361542955615866043673642957635370814161732138937441597694437415686433477616839826287954107435053160214640301313198517633142054586378679273183021875087213295149869231976647146072818135660875715874960420040717160976251249833132416075325775182705785628795114321565899717835526682481750670156367518820788712590176573080113171835960819296748974509753235789136585948145572755124150204394180023045753783822140462287711786839873261376399018112579293985271589178927323144369472549550617726617590244112546082590104908323740175365334161517518264672069992333844918327303225170122119161146703647276425383378412065764624957836140800943106360415075986845210604830100333611472934219947455129841719897864700847015282024167970543158317360143702590276069526263468649682769430964074456584480767467967024648622201395659864644558465620625106807302447327838467359744744920868594971500659825666675559793146760994997368176088663469440254083066131164038205645316457966469868563045353640298371918125296665782500292992777517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20399080187967711606657513338236003094874389039459603389418155032350354215059345672550099237558817380819477288222541849971778189183733169096593993674896101234425525037022251470256116722707424528231855479921846506436045945327333516618850865125508566441852683601648856096940304086738984543685962170781951798082090914756936941637262135592462602663690318097595389499382416633692018766424220472350011399823508036267631365403295096031166643679900206731296402631000178844692131084218768321660011402354388741053368094629669754813952906865518107864079483995902265436528885359251394100893723140676320934614070120576146409389414844656850150656234620787074814454450957818146724717264427621257921312619348703422902055874928442153835719468819432546153495120330297011404281174200831092445794857295493293103460533650118936954547266961273272182924095258929699948424560945292922095699440719379851554310384083415662123783238553726048222105057081621532642442405820574135430397387365933474050551548743986499462117876123628500164506899029387445482574622908835929365515056306888448413216320665205357870736346411341447823523417642683026048200921706278824016002248497461481777939418124325720284710738276024898075993023154097178988903971751960439977363146926577509960015998275992583000651796627530526627430709902855787622591292905786708672114935068714999047302101921523806841079609828233002457664799728051385323926395684526752892221688930056825979487946142342126801308362098005326365800963026633806909413719950698733933304022703490282918275468920531110762630847239515449774009960148299346011528090015631629729178589153815735892763366714954542789547630392864475487536463629977108332000582486870762393435545909055602885126153922602131972143943336950092305928556143337430165129999453325609102806671551376392743493845741205474796228410115344236383981217110994087623223414183638569810374773797939185701282306673375678082010112630766691268166685281315379712522813484404980929164360493706467637988671506682347669899196693971988101501968055953799455359532131655299414017059359103689337185041343406872993293395464724421834375427614731364072154544263310483918283579702018013392218436719902067484678026498024454019091293998142715970076858657480295600913050779312595878325539819926763241166958277010899608680447861994998229347677715344374290564917534101680009336065226407632839562064964232814277908612024614400767587020266879227060406642256182976464375388732333761859518446573697991771313970816637552658360865255489014096657356730355716883293762847866483235390271014055908003770896102280857642788131479386854783063444885566789113056654941092105369769614447772450258192660722505558044742835532338634622116754749865169331215244810550860665438474644244656022767424093673682427296991999770366444475123513202716826433945304119125830260364839856926283751688861428105481580657192436409440061389829462887550515869713782617867647021137856732424062559580552590493419224705778619247489166843588412245905862523770885062520138035698525758580129193349617627926055975910153380318213470416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856578735745368326128000840962820921906630411524192222720544328238779077000405785530875074376921143870557084228567501997142675852722421743834777025069214551841123532506543251768933842626370609620301391881281691806694396981174727064079426413291826659023108740343264174316257935609437954606421142719153585021655957301312847301580314549975748911552826826245098729362323646895084519361644661579953671344276759148673306109728088778006956519363831227527983969884962748320123721750499407603136405930161097747065372150497026186668226321694304587565673838669963567840624861433336505161874625585771803305449936933080106827733310976128595929572919306790661101652140619833981669367255370751023971064001351963400257079770063272428332746548353305899834635849752603851507284997779367588455276064189318289778712051085689781648902307269680187704222691025323572527778422585410744813433302457581562267972888700750752297308043114576142092494711630399208609664009793069237821199141313334532028611699754770292072090214090118765628906823363859194808270540973808489685199702402254161165047145626085998398911124285513685982610906312493352474001894178662356236499201820664663406231247362757764743419381397625053128337433880527184835413152515410146841416148125145591778713689594008332818410185452610219816371001025109670661226859995548139893874100106370540931248715944393343480814606958351694561737617555475121211215199808785068120446811564169557885977001436842196924288779829383166804019721363191439785102898320794152394541947624610488013897744735173337803889875281496250075945492706586951040987691370929714618120943472554558254187414885696646604602581395664158477401706616812585737747152414122909706342424411398094685897130620208221136435555409801831153031193074106026806932557365032156696696917349819843257270447619659829295322234274782697024286482594904447137233338150118649070780934084169919568216246982580082346278862356570641868031261672746906110571642652406198607011148025544054684827603143873521759791660693767028970399897208781404964420558920426595801936733186796161192557101246197768739414618616185372741010068095677692925040958503264404677833312621206287644850013165504421711210049338421882189461127414911583260449597229827999882573136012742752495439437283133701096197140599889657436039233840973918692574382167220996873531697786044801229887866241872771528730228938503019849878861016168790584512785477849729727866898581046254749076911943272706725945726233388826466020511813348119245496662020175695682298386603314870138134917846335615224291173031835397906392038734816686304410752773769395305392976789462503616331021979541616269407327543419721602714383271533386486648054722288934198421471351155893562026245606145516192421276618774173106009874127569620537704484570065434075571215155673787858777629881427290961362233034226117849798277859591674710296291240532698642895537039970172636668293345281080878155790929055045474561540871131138994042905229679647692939439466376205393789971936378554498460604005194149801891566216400414671717131576647734458235796999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11685139312194311782280512919962930404336538491074313632405777696122429136421403583339984883080668126554181427190798828493766030160147138745655175982860809506808640795481497060013331836165114859831266090939037252988283673871128429011634546150587787612611156402734249540887219205483527330614051087488291733640708526930491040566368497512616355936681943645343498673477951819987068355333320612023009322372964210489039262472581329776388506408702207421747555826973439792429508255858390124288563704878501299356325896688212316289548942395186283483721761326786983048938035343958178725828015601263564776333626591549928230642222346886556901542711114627804939751369228577571029251788995368909909837044946988854847294525150597611658110564038709373379389430872397624108195174788223092915450275028914257750014752398782288658568817537826588373837244290211842831874733070392940010175300079129871795869197043941834735419995774239248715830225701234096986951429847738900062396876307095800155565057581541323786839145733914614544441737881484533738046400957152783597166561322921390503794652084029511868506298435815424954672238176887447215944112986356735067617666090268578719332173030703544157274261571241291055799067718955406355518898711024452547512276574258126277723223565142913364460530243072647845913879552952636442928184456277598993620447449463021038949727752234630681812744103284681170462265053441655040206350591236221318233379279634250812293975940424284615371386512706347532528070246220278562821802998895452634329770519494516845599960010885483450977993602766300537974024987691679756421549404355795449083313099892441385922549040592472065907962969431864988886302519624535924368448144649552502957110415992589223677472710382101894865699858076546932177123522597266891763172273283491041701931560911103636087977653213477597426064433842324980707250564288375209705797670449152904652269196555918562291490839043195138676335661070905678087282708847916132218723660456288903226084142146957536063652533552193304763107690838911333885897796693774444782612803593633518608951605098701871495798461579007538385366243544270458407338015266315837132213229363036968922634963886195713980649583088171447142250988731991597916499818721906416963642496727643076677681961908141225535336389453938941200976689267349031584006806165973651657208418276772012076760038119438275989418188726024990395998234796559039060150278776342002691196435661769012880345905693579363701361422732809041734087907128177188118369286460811509714397646107852945841566469647100961422296270181152916394132244651932795875717075701304935900496656150691201830598692734696198881083669666694076386866973420154149360064889558577545381605343538996563583894784027321967651028281457592605804699663585839623703529881452177516681770729466955943310620734953044614416084005188569468817693479938214001102480058685222061455443921509907072338981477403911755984601179782279344389398780915787997136658777488054962966235165709880332805456190620263020902115852347064680172094584069385793214838232602965673328567947848718085974169122385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720279573118812196289607676282354931817270536278972613617849813643988653223733678711340989541913659029582951407511040703654064553639541932544164653924053488923244463651383346183211485111431929471096937877302862257861814909622806825043675700503043476106449014119658141533612711964782546318687208200373207229424127996869406438291293796306964031360719550619016162227565312107476704801259758844035591420589201864675057601082638665848035200720589800058839562243181226884017825530095597128598046449202344295417416522877630240675299698370518484042547360603978972099651214992883108968727072282153399133067965434144494728381087631236885471469606129480357113231276817894789397016822815379726399388770196809302627625347226949087628978935180793414957878962876972747155565864748104175613330876798642502001852799066082195834990153441772947639379444057956650216144217467703578795397004943944151351716517738237273141540508413766555948529042197585975015129962483885655346102826860201621957983992064310572027748370890537405017438880042276867997057324206833957328670763819322564508795774832811750944038064345797257029109055292851287392028905477316176992357254068685624534898172869583532124732646034766312455110292325518494563596078153959851013598291774096961939700553711194925444259079908256096597945207158728329512549730835220599375461033237726852726422047580996069927940409155051638115742087652298972425534504888736107407373956012033345402487606169614175203418845682838559202311893400884843269499217780003170042115419305653483132010055340850837938771124080304207678996603143927008455183234235466442758111645517763593622510564929908570679089832411626426779504307220571665882337119496695568044990393098589370055495924839401399311070076289950671082779650936391385938564339421107859111133250633775806990502022049690167030364825823406617000879410348505126899989256714613428775006015224184085245159695338912175323373393793846005215965412021442711209319484814555036229974554646244003770354150878615635746771884380597971695217395262542451965039852963963836312196979400640582202501423763091063283643355193466372128581676051089749561603143821134186594320430972317104137154373896867028432599143701762986107695026033865527551041203284214808048367151248667294745169138692174432222099124548937893556089521674751279179671200488278968221609410332654029236695616433128939160885774415160379614051874248347757284936347981148590821572289395913482208337685403384487316723705135505178632003209120930383008960444711699496966921302215075815019090143240331606073864319412934240913124030355965917588334575899342505498969997641854898845266678467971477065337015487702057906581477741153202793953610651713366838802247942897671561054075218920550553905833295851409247876621883067274230127484381682145664395354239430138319416862234556616390745589714968833881274354520128693061347722470466148568908596481616308135251299364447276825313094132320727587030963035882741281040974739294717822609180477594118471687922748519695536550126760374182939235348933067193570233892100057851919202183799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18231052915273491999376187846200545799292780416191983407907213875472809906266233559837168905009336732108527713459179249747018151159894931059794485187740864811388044525171986363771023150441656313056993376789685879690509543401642892672881805774909639253811719824319811958538695040403312344426977804634881158456156686131734105774716096554647715840618830147325264280581108869097563932327659564335650951174137263838786295927585567671061151381874611883031794968601603916796119008014004891236944227347424266297686245469210230554404023805983112644852255572734449656788748989875970055790555702978715480664309296085345210568973175126555461834207506911264331892029934724020716514514305226146837241834380705054734950263520055542394078097961714384703817351895889383788892571540018368434118910668094418277450977093695692603245098801890389233460790559806755912870209814057920375406864458861370393735373842550190928632404444537669605103679555922567250805338503348604551495111015448430992257812228387489029900199179326733819419720376679068022792538927195475409852403163570364166313093846912886508710736932987683008128320149875266269698754200003126415252104330742609643359739646319765486992033690648445924650584298998329345215365267708514490402908678367644167749662491168177537378736987269244436362650179519702152037707937424365662447175031910368863605647243840080530689031677379738340393231556796369874182708315724765395344696623068983951704068528527271568518854975924953383206465416812576932591733462661983233196118085717323030176211475343246952752109281182353243835093063544466019038112527126553827092366516468836069733399264498894717841094356095433086045264646232148611605175589956345208575205878652981380895409484753707749588404627657000214829529499232865613686195929733549839249760775117920048456897533978757065988566115826707140307931450477506229139268482621654013174297970927566963401200428805102676561434625275553648991609365681985696993200184211436979492495048451715261809382188643405646334999651297231891257456663770142794196789589393438038759306339954839508412435792139024370563018390907267548085891038613023983844940679023051463939094848144039350581164200107760888639061476128609776060292960147129769597464920191670465288436741098641373915731474309237002029824086778882608391417949313773860447051616009677999169208871134767976928549598269686750431789892290321776202833734678480425366548805723837142990236666639447897515891873566996995834864440439673689077287969894186355300721742280587178894364950308631871958161194027481459342342169597687507125077215261050211474961037756260379349083375377135424900349941103886988100223371014612895027758684355913921693033637458460604569873024039153914910302416245075340328029898625328660501235536795561527704224878987522005390000823275281507856515389341818666882519769105045474526791856509191038035704251825023578621238473595217115783185896911073592601108499036686968253837170123176930369564771403069545219200214090787116715123290616226771724904744652154213341247900786953172523671929758608727117843000558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17941321443155516045045320616123267831930494884084185870773788400083132538216184702051335521395192271285756303466853838032063940432369132857016964476138392460292934797415534828812435593255343750497666674955031520198905008634956178537213412579870040107636460760193619552520142156528358098408207580805256531694876298165061060590457044605190847044747472706084787542037708591629755279669354515732018893725413057583297606331224914509539941921634768927034060927965577068340491430094930631711953347445485198152287806131156022261151713446979314879216676117531878255830315508170096425877292513654703941786329971859296475027991818078601424217118571701645440610442545383680674852448196440241060187791939742576668322604170800307981398337410985680767583504265727522547423581690687352519747825536599936100382158162096428736471880559193641779510367573404895114571375831486013722042170025832151564593263481963398407280646426809945206246727781421883177676184117385247079515345643067262985480413162154510941356564126849726477577372363491498455576054393591011217363610470894536650771444938009903821599748224698370035090015674666070813449007429586647728792220694836984776089276391789497367277275240422731851260278903147119583469462561087301549855265449780411525710767086458944185147391840904146205023890033166911876380968079552108709616123874913870620582180138973244842413496461909524818784602609669634329855146479026140546920315055768124042130810210279594107282423107845458253300582387298920528931718374612565182154887675295712921094281960671857755906406409481729774531905500552037938295334540632571469633127643252104576021979358162945984068005602362393288728067458672508610877835309871930568339102759320018548245938733196862321368413766540075071072657600969213817143692528036355312313290602851153911285267106281173622334861124232124576616339723884502332624356408882556333054831525532931773359897512412368734194821006183479184467510227596133254622193918082101524511237007742212432047934085974316449490502470939221445878142221726451000273526679239376987279041529327571679048805198525325760419050382519638552219647352002878939252742288583913147966308505525882752935645129820458649465248163986275570636690620696837812459021303685528651706182990357782377700984673918564263099340692077375136943016637715063107922341886156131020522807704008059672030767398970926212735583042102621917588948287254151838111464940314867468552364237754693749260145955218953395652878874963551019203705650562139512215170057537604451690038734741748411200622018579385104044733873396776529223096437207950476630883175791856344009464744095146583954191552622320080858633265771497262892852966684143363745942070430737305663345103365509762912293168407199490246211922954626551993218975748295863184852337645210034496006179064710228705034497601094723500224615751748518272619179898245572634781339624936520158253560384662626870594386759484552285773649685158473826039318136216941788065399084003536125848821923078096762222892428337267437376896177771010899676401817637332112068433577474028762250291686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15329947191392224568250041924567889822131621319158531844750213722902933611366999111377676479857333207631083502630525540945632753860782511934125807325240580093600550509517548467651501294661593873671397994918782903934790233208401312281943192581453973774280698010046464584909767732757488615748078634768428535771265614096282386124059282436623612283331119832347905955503490159365779763051408362733934287181757364698915740857981916519375307234249110222297397997133516603701857249985996123880043337661369167255817454462431041837797784112136661885491131555264230866920143865510546530732431497832637776393032220676417520935463329156790958983236348386203982839710442903945424479150509657070993935933165502383425840909737636777178033385836470204853107685458028439858358617235138852696502510551271086904139163432486839810554874067088964240174341946596589367232460941362529874677017467630365155831241556509190365567388851530618613015648873989311468846825515125781701311935109923196945423468026153995699589674655249573479304277285505740127358662636095515210738633652747332558463562592994790618736053762233926080041013027467254437260953969527511490963372723819825693855531051004940606199314590491034413279045892371282474438118370158425956327835061642556616215868357235050445584573831590750188069129062606034490832352365817861378530021328665668051775269004940266593825834596579168298360300396171858211182389244346383511916522371900724955894223386334679919104366271108835076026039299285464699960984943480291485584324379546191301762629589301933504559386521663379536495798920497049245169780421753953391606866851185196485157276823691041488458254120365206035575645868325648489247467170044088441722450650221939705481130689589500302865812809126674672379063786739087973891366401188541898074989740786864280216416197409731505547577427741997121772914938413222929145126182186636761634406059495022726996444548859506583962957987854125979703116008740050134451657118232925567060526204511014525198239950220026597456679053172009077441162171852475365037795761221045820164737099567952171126062308658409686728376887254719683948989809111517908478227597293113229773348807301699556739453953783635155350613123093317241619478666305461016420327493183985316964329128817290212887771803100905847561916464468375924807107645625383077311999225332847785390565639478746924600024377866413881103160091233780961353035306084255394165737244722309794066885703623439614930696384350295290354740524385983002005719157593720540768708245417055028050575258465990586601261235644730041209644786540060236958847513076078085063964004860456735702630288036037296834241439710033583670016137746272425136094337034601276924228781526975560043982951944240788617415484934842086149991978315802989085700199407523055391266288705864374533121525657989092954441382779209138523765337051965873775401145970082575995066899384834903146512754413845161859560109221594169501261068894385090569520067530678121451988061899401953451951214499131159360911509052927642678378497389082189166770027677044556352338799728177222824774337068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21300297025736236059845536695095736361692903950035641240261955689039335716704763937763271573704449955516808115292395727659883899258534557157536318858194762907595203843445197757936223323664996601475750110255466988424298882609098640462065034419325160444212833615910943552323216285180250431703642327471130803447168100523785786780966262178518956296883043976176108039770672286646106832925734571478085392740557953147673571417556028270900831979679093928269992915119827891850963770447193936399778599090470430195950149646195506428234208239033073260351049008162415841127463936925426214497544691925858621891088201914174836313685509090812209410654930817603810967498733129509266228914448911374997518981259390173543344323396042601792333841158200638306637653531214842668558987648135700601408380526850887248136033927030600238826030332708843826442815190286757238931129593254567890069326432305092560697006640360165179506783694168528551562379017747011811153260788921889186149959139306886473961178742552511423808471131270064193641611867815149240272747368844708673647766578699680699033906447108979444007841677015643971512209036675698275800177982515048208196023425509497079610515499914921777101889795975793183227446916097913865561045304258397822093108975518180625213091840103855013073555375154373483243204483779550597181632612329098600052112409247983957774372465357469966885871341504735312529576063185115397066669678771750374670783688651324131262629928407185482482899998298301162945996037306512718681877884465692216027824893453972138390838180702392110644527739967364778705178113674289949186607329931416700021935886079447660666207963898020077021750568675642859780091661133590107429553306784193614338603236146726427093248028819084321269646463870209100365394288582818407462043442705795243255627419912725786187987297945231263666739339993492064550050961480892549748064237370421788799342070372003301903701680805674472531231310814129018285894136884837704689126495479427194789127196774183586127473279270415384733476482157930461767942219120521550106395731343469330608108753985780782628257112221160204594905331347025881071118257913552025936000474563805435687123222186903995461756478387003103970377448282624648566583242192948855378572481795565900328508360811796318664364632769433036771600121677625842176852659417558577759199345928623287789703570498187037812214730475599293480366300283315703431432287509328604855805294736877440049821579971095709748633322420057814314293776386399066950302659540435921487986519696263874940827688222885257305216332210704097314510517748718510543974138818946932622471718191556626756185383620933373422038780144058191467168135479620988346026210593126866356303192164316187736290300861997001224265508833852335041667582583407542482545561731044875713898813815885769484638370017542377584152046108764393966313050186381569278630917013810445551291436295273850404451645060225847465961291977345000923218425615088089111721494867634363802497693360830635669200478880356572878819448659163608462652861293265287010812134266039235609548922282031771431134258971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12645469832746802537647027227769855186242132797151673397975106616814518829933761433309362947542775038563281622117234597934491815774065126694817713569878976739352289374655524096713347023739676091829429670952265415796532097027873588870226691528773266152381790554913041919203801368180865839365117848593781658546044560514866871078549377973891939171833957101235191550903474272207046400145870961294648610048280150254756271037106429699820826628031053326955864580951225695676672844480899464511771781547164225242101387792918410976623986133353292024747030909468730067520236149929612785099569714912686836254606807774368881397431810152275036767236140973518501132676017432691982929444992943125387499075842146763278693190097758980688559122817792317807929926219171753425758642376756251938216186689683689000267001200319938148410918770704114466727731904900388078337726789794655733251140460974835139155191176721844565206605390766246308429819292064355973011126759024937319525335977953487640620324214453118498762243904421386754365559294691184848361376285945767493930309692959985072583940829002826373882279947552275835053941874765169267578445512498212853626571240459788121280815216399271631594321753215931783105903660312916436172895824381435892001836804926764008704488173129243728190377882024087683474180893313429229745812830862459534980831250179651941658972439243084947947685031715005333987205412321906126231315842186451387041792228001291296853633475006063136867048611652377884520214832638418287803916322448403451213689464375988342332581456409544093746514868973894412034732268986399075342932213157885074102392204971898213909685602456943354855294090956704718817360949266575481763446837877214676071862783768397325740850093171796403640820918765295325493550859448781940507345960251714121074247679221458886301738094545757707617115563755127393686121850146246719388803706294253896898431108466050437718299011229851852181280734620977092143382032627203084737412446009698917699815802093434836664816052877478631586589608435764625289550865600086639274669142638656545907273202897654008408188253439761541717175049053313170445161115074078877838935122461930868963933407305818176306826318601179562058514180374980983372235664356368181836091691936084792156352585959183646385854925234992089875081189343136004954454895714262930320454147327831494944789002354609100721909587850982916773058242885736957084823011377655700090007733945980535888193851009238241425613664506546874328301759517943308640941088777293488510429494920237675336540395095077445645729874166563717110501417344806235130611841451074585763939912481161377363772326617031113850561115664833933155715205498464057629815408261306098612557891685812778540867049931376905049466898785462630529034510000736206930450544003035558586843624003675860763816911735722732050656976478688299636652899449190541993848240807634249028622622361659303035103184985692953828309758894745349748161369661551839120333977499043525456363237363257222259527095198674779142496576073402315443022133773316927356859067779663935960380675255363342980163567918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036858507749465259985749884891232902484776016083302988640329643809023434878424927712063748000396291171489049849584494654588507203411366387054438625626709614565728782980433848612742293770086106538162427559427161583928945270772287251438994125668361129520399713864016781594358187261084318252549678080596232378138615518934698121834218000207686820045658548423011702855718266231782179969304463079712462553478311255777924349798939105869211173368085221303618061390494302129399097543810238291464065961207095934929502259921195812480941851104003480389168791698582836455427463486714158540718046752253743352094631349389729460778126396306260343788287222562121220168954075767235440274344508430209560071915207607458841960329171262731696622319330492403023072759869319863949437824892102764488343806402586228054222652725069506156918991248794416520667240263861243988771081620467488074540856151980643497829397834534290125810145469530853936747686023903895879729168994162304279803859641536972277580739325860603580423418390173358279635412211206837905139636785222480195058896283318880179173702910952868478038732159646595323050886370804444305889420447472902186382822962055497706260636698139712822264827542629376156814483339054147474163906309386597656665722540628693618820595359407549350133525041100839989786391029194660696702469759272631382021919611359499524533388291333426622902165493986230270741528534677792319014496246747364262382769449305818135554930468981034483983851023317063906731380946981191486481866913235517718413066090880309319725081012051457796054739212065944436082872429845327649801290442628644263542140205110203130927815383622472276411606295950499448814447594075525863025781436100250735438287974511657195400801844267819778310361551488546670230426028261848438033141040714206508606767225221297103730371719217896824166188623161502633201823774909058650660866282085826972130011140502220921476636929892811026346993378381927263421117736368128612464456659829160701359452640847176188567868138947609777306498442079934001016093714451122433359640504071221301612710311744433209911294425454536523926475174146765272294626602634181547583408586347523308524682931735439301738463389933635690586131471163260011224899315822314795061039404425626356778249980226445063835544649052951151697869368352457606186869939822470363895827164278611417332918861145639015741378273569141966227543947161093043411147028091014559196580683714399068810205553008979734344700758620575125938884495989478754579659513486734055079735249576275044859218099077564657623870197111136324025944784230257953255438355259157004375339707713754328841886235937632861492572702641962397082083420564939402505640084829817475548401878724393525881455700046970232626404545458040329237174527568743337216250316322802742310784048492744828234694204911279545074600089239674962523742952428374619570036758009876034926169000894839217004450766805858700524538888894943337440545142680179533857207776953275090996035159707292798603332031276742936242020329136307725683419957225566414825564303367237022355183760125940256821138683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11246973129645262249599883293186566929746957851960353912101357167674507526484263758704926231631108205557658665470305057918913507230741870258862480273147308500411402827986773181548348875364832132731303748882160272733498217192536161681891942992227425592223425770624473778283784259270921289495986266723077841828056801742378781717183387362654021033441069022530262968806602554416932107911413559696386800244542306421121172001079326364193546433201618610718015374799841901711671053416382389273081132964589020582482130252664400609882288458693828599755845104303937799066380016580757567259560962311005195788478723733366689747626440044665443259333166075103366330303673421272368824558179773502581711412720651307443835926097038245637403907482246081978910458552192899175942892894355418703962984607393383867665103166482631140395964127562255441053142516594738292652603785660979124265697051686543521001473717403402355784564309027053906474866033849824473867486967683610994343755076887092023101850428722126219031488075683127743780815745636850178973752598210798376668601606677184018660316878994931448941455030077342433481827167503734732844477704582131262248187075251413725367405495621809162730076001039882320659658777088030638563318621798347170471549926355592779309539491595035653289914964778567407272405704964039793044887219597256964621424024993132383239060439059847023868511404626768988975275818640358457540859081008726205191224511568010568101646783414095274864534179817024771579872307478883637828240231745136180016375890962020612095913974071215452146625290186500203155411614794736610120648971795985920688676335587392105462435167036050099891982149207854636645704990643503790645618117108170982859770690532267821748633385559468516258247188755479592985304973133576603918716220480464485987557491020451021167906564859777358138451140281591904269014611301396760203052375284574305170613882573185399691291051920401291476152100944474923682376813473961058744949457649411854369124764536017353370940372679433106417776154461904092012317437747405827990593869250141412172897463189115359277947263084900596845507227515409924602179289564282033697802773818538129950024950662472376789050515388398069228222922901673943497089139263122294024220497597326403383706016621627366174740229406713082309191691284941544737213386798103903792330013280381742363668882139423487477876894177060298144217199886001945358541010878738844102057259507437615626308855924705094379746997914504025801102014209718412360537983485276487069678351247790440896747474220928426625618258289492600317447359890822049831052612108535528250944897713736729830993223619282747465550722369131073832513071023646625278446649130240629975335171968953022142308955835088719182432431552766558299414478103906250312154102476934215753245784765194024415931150868017700950505008027733694978322704068427764763623622637339482831308293028440517994725813310171590299226525868194173617703465653862706776415022803888499378672405250232937791626533987106575622172626880742503292856486336714809894052550481063853141628588444051788942627441702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380289830449664751992199605394537467727248081478592980929241210466271575704306886809082576618073401365295561003971707954872799970169140730088238541132740658425387184662384010328563669938343493035475224956112312018470539195523970640229522933740002819613277592804502195304137760851893481749820589233908484209820801086829927880243922256233502896265020297809060305051910886283161660109207386857402378519144769606655929704435728585069342322272964509837627062513016758408156974455473898320143381238660254785535360747763032060555405652156094506682237700124728408428526659336702088241818108182726912363538039825845390166227763100282746341092283715934120841112390578911100624046212185364336585816717495672734639652435449910715191217267578711551611599147470028593798871065185618709242886642206407575002775379940662620488449214475224501193243612193739776324753692500595461176138936283148824364308759156125083807860633146385787116839879494945480739935253261188490919495524597739163812334824313138919776399859061922517120644612288774159020868896841167558451128184046825009844019657524817860443529345009008381050645237467506721914563064421398817743295153765946272012038861709884137893896439034764168509159665413470965395712092942198271957889877316751232175740982766514864678351351862590119542267490412660491945780578054580350284445998361798871379650759438116922712439431367950778977845613991666492363899834414228573395812397942594412353495730638461748735900940994433254357040552207812827938148897617583090572207832195586692073216159965898367324447899856557613807912943924722676300789722805930440350167867778589910823195773585814249822731117243375887256938558486251044188477934622998557235402128116852234067183739370416739582991007544473821283263422221326110903418601102468451246911058116073735520871118742555855692598831707757469465475183929080345409955469613385183011664553416865885329900112744772889683924383539742356516871489162273799264083603451395581841280258643500455384998960512518895206860898056577833298496787703918722900948607783170884708249223505944458742593568275678052346755342453171712396989366399897928226182375424851923589493411411547884946776570152271538615167473096998069251538578499096870117059207161254980437021279710086583632622876901513798218644051113446270356533436303828951733100137474517605768233710211898380151546470064870798926698636254245166466645204824623906585051448559776434015100665766626570689104638152756121952165975974838835257204198609251930565434535363674345029318572035302749979849738765991303645418717440632369263203102208193275091645369040894961052256495411660313625494951370176266938081376592107505010798702787845006465405846203904967410439482466798241323481606605726112595989138534336557077261557307208488060881507533695941851478625576374955210060725102690547568636763945298777360175978935458771764887423311216941629686774727876548718462150291898890233529785487112208035217441996111502775183802722943016721809301989072650622559633011851962382090576839766999993605864325643905011800603782666519530388845941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12192758435578322696891139571736128850448486336012424478749950117535085080803053326562618479917142392837862986765098560960508579828703349142560748566787922246574027695150763163690543238508419394292039746792729342194812172565422810404609803811608645536986139559822378288533210083643992554444253922036863742181007623112952616442766386607468712814992462439876325973281448670815122596147812518728765382236495897320118709486152880586129917228699419720209116531452172478819033537975539928036086278822709708054449156841945472290984482947410909303347617530097826852044814223958061552765551911293644205522590481087604655941926185465184166925692742175637061253511638953775648416991235683554382288389081656104965226229943560969640106870148851687330159227678024712195522880949433690614826729824570116677874883709139543224038673559603325163671707543309237299939729540838224318428177118908917876791131341727393765199395429452552143141851718346564501124230187681558473426455361224291900750560674434262115917092773678895198528293687325283991282686926447697874681549885302571048996557148865204456787077217459369656378948895469825728087146764968848047277244956033076245930619892372524627346251885117981901303914129869775253702979009081624626974340377197007019978403452891833307603687344507595614241142623586196347783487645902174727078544680859008012045759868582970771705834542624664461342618670100100666605106164057634971448212746823445469134044967451566333554330197674118981834387573677670763307140494897225833924828926890776354362561889974056578497747600911034268225347206955216973705518585791308932119632250125979748921574059199032547318696506827083249312326960475078407081942124571836410214993514723590450488264709867893070482195336225537325583670515952502919556210875905183226248247031725674194443524061454705143662903601026605746617296354643428825486546843064478973202509657762276364906381685412128550137388984768097511566367977425452502037603976424875989658543154173542548568668763983061743406373220350561511827745960783496257204168282184209862208658121543940516274000912551285956063061892597872066028576897120185860263634852944770534095149684719635264311017707665080898561690168589608509702437466583811671142702131379574495078800887675558077425168560371109111956905818059779233893393384279049062821407822207700611178051180103358790475504851140769362149128751386717674673451685852732376470991231820530931149181695910825537324262030042391973491548008580313268175918129181776557536764449203846038590188739964829433889947033089303984215089411219692716443961679835370022114446038002994345692318190365222128895951491631343585354254879053381188202781878475300658600070149799212155671023119787183288121217823626190477384682768078294774543864774697923318962494928193524649089983596678933806316309153647554064100517708746324081812434540264684277351682083412620486518916345156984955034045960161207873238420911259138823723512726379862453309153784137217903919699265599267474764816660118577567614197390031939933862558807727403555973232533228293988065311583508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563770382869065892238987035772698501779642719644543407026294282681798017427151105357163396674688163090716338357073611987555632514615412962490198176683817249660237113722384281488332387929203371329299303601934695217630552548587598350295484722821627422164275985226340931328154334019810646031044557808957186105594416906126803689446137223879177506888740579344960449169589294103962973307231156005509360398933983577515120856476145553737889749473567191563157637166598635643551496956848282883760769672288030505872568245574901553328674562623807338037705200381285179963599458407926798108931629824666779046193903490003761428145940065968176676673778910560809217032633530554367062240486664242891993451190989464043907366794621453150411329417672028816823774949807367684475768981450530846667623420136240869951818599735768324855682164603918981580345130785272634497540693781490409543712585799520280604607602236149498912886435995758881822453441350912631965864835962515662370912383350416493299874203198445681026229839054820455543116279114482658157634899377663861262912595139202657988916765970088583054336263665949638295717784053723452757379783539458208333048964151258304806089411614467825155342419971024324755410097264606335557647332485831046457341633834242205981137909226838841886981291230634817248535776544408225843012666151844917698120478990373645604519139369313552609253461208555087051133362410293752252299118238584086073827447279518516795195160270684235189946977695680301272565337508070128583601028933363668364075979356251512837699570440196031476224317896521930295650675688535286763130666845437818221598110080054317994644925744464065216952392281570975796514190537148102575533280130498456910467974837466559642583576591845664066493293676574594335807286140391571274156444596361417504395896833583091624846677574521732734459207248271481721040163290897913872147454132534817920170539492546813821028786312548532759082607150397597444243390868567943679787976515869018989238060671693076876640180520515843282013759322004959085046535080280778753828858469084189275084425398837049185838959086292354240950582778200689757223811714408682764188729692776671250383358746720492349705018770396410835129711634104142137862508836146658022951516762106294594794188401825147113986868120730396164136703302864423847358744270797280067600587028402461940739557843200054766581379985943785260174961072426834906040907865626818769340256996519608461384894896664050248986116545013341563208200952978133100162556155023243653205134811246893726516178989239710218612209169815951079412869147537946421109982740852732727770001328368604004326179860173803867284178546542787437864710226414948774127706821835437916017230789160104304889992818153092740734899155172843203725778390533905657402983761632510162638736916178561356994251592527403774796337686122088205796153506754137393258890294671676119614610769456633156206850470777502661630283569589544072405740736515895983175162292324458251763956268887656596280543572941662834646389712273142886172389504993583086151916521491583268394961370270288606137723202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17256215348071233989102632354871391979594790381295218432520509407763344559262894285688085213218468852936219565632477672615923317759887797018006744215415380031154579361746743313819104368224075571596380430294049236907456167204617689635955723513858147275063885501905023770682861116307785342402800524373079946906791926933179667287414252051829192007038457333704483528885922258473712513750210809665536373573015405336589698587109323687632581869299161085238230617291642839388852292997791344704018453087477058959355289111164048369443001594187663209048423903715237639804686811522504117254188749797213644306200176406461275525439407762221074540537332492486708081680221599941446971024088302073102127487365731923332130613618657615041970450122453529123224411857140757111019687780524373268613047987827523279872594603520168461728067729838202427296725503095657280405066938840812616575195691180188463819675891528333631190746482761361574767103485536414702803871234189722400771259011902198981490419102465277302595136699006008749258330502386299823463068706271055489210762358498052828439130681471098030686629903899060859406898971173189003186937864613031796840032667995191519013304757621699710726902314893144965239352932893833633307119305232026250746061217337040877614170701838793513247845088368774665275397959771956718786305336969979159022753466973527837652928180198959405819001433793926455896064385284180047716248209502659628155908297802049985787067100905702507391570310399406617304233602534097497438459662218971542993111926401301064507420731841022861353584445261921557318077398873531274979078092966620728582794307148675566768828437691318976545633464565392504188215858438823280088773634163601739958535895734290196080510733537358716996122729585230015644717983801992633703308688170863164435836906591543633225136087730229907254357807963746689588013234155795557733092318876122296857360372764421884780552024583440066869561318771905264116384840958483013973620249321709230762873723193523967169007646584005102302678277955946952026630894831311948074341339279159332602898141178184733841937285521698710321342257631337852807135257942958950194627343604209133054615964787913030655350170448026976923182030997142351077298135890565149817593987040745133222169808565719360342579993487158641825484321271057792436610637991399253715242962267508841097630139838204208462771734090584514054576682732211633757935358392583378067995395417565740231696305727073593001476988378462021522542310274126196714280513466098591167781399336340337517378198200073513804063063741558221454022936173109313112993317410800491345312797643847716811761243014043243851613169305839375067297485694317365195021304230966037375933789643486502326521468609336661273969866655466320888659272998234583484351766764852457717887340819380047576571342381961677004275771676073501697900086818076942888637890023916824949359165807117567308042749238282404701414881124849853206060719354606676156274361157115795920692370205257590197727972318651006629944670182047868799240692673871279029072438618673327602138391614818936408778120670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20603458897095240531233291567330258888586098267757420829759967427173055446692309948386832826822426059619054937206064124600380522660001003324092367358539425744723248828256722099529023145090527024147357903650744777127560775934129714090071603293156486510867293354053957443287422049331351126619360753372205954678229383596405510462966094334615203849548234575092755970270360174866032488319157992186239277464570440363882304909581757160863277191607800079059682823069238910589917883244496231160315311400748538319824301401898129230893358650074890342232843360587195612797900052610406331662175497655968512596574741522343036994347887947894026944176359754325218716091061691730067520075552387582946039522519711173006125545664585094078842789560478344608411749466563306450834381969560432889470584210927213184542381691325415681953264825047881455680726611462365601947121591629085088095998757004544919376825077183424036343561622858972775920242773573883517464878196767769144167118629253796642833987953952116855618385513547259446059649103072176912553303857857689443223262779191615576076609382806989761111234217763581719271799137611178152008175361840879380902637405916051057057751294042150748208458095358571753623806672271569868234230568619769219591974364513557342889351711951512313825298241191093348715510377190246169742004748910905185159051928853901786859858691838283012620602911094664824382799500692809781336017314881603093468240557141905813097039671277466831083032282583069907011656064469488314664443346794497701386009431882552466738928442945323435097537427227495321693170680108447807469654002425943055134125676211383179134209242334449225370844420819555499264747227353313998011101512901030420130227041772496325996089969277677662696805384340318194311750579157725138024641590925086236703860935337313586191596540896623323739957005019034482381078724428477138861842278698098840033911820618438160952332610927361201993078417710751899269062699333365135453362027511108615216482933588314340739474815643631608189026170227015439099554906174858787781812601074998849995464627267871093935100862734127678502311555799025256297779231297017783187789520345481758431459215241925444932324238586872996554387384318219567574138504429091827170317168958714307935146974384565911047785228509873001179399534448939362227427293636021347439647658638500431998182104931013094572890025532430102908452522000511652663306925612795308069544975931768786741804450579517748505334224459469890224192304205450908240118901783380319022896142895291284285217612977735835338143175034301218988813605947394487415770662434444164831523798210984406205744700458794944237431539440647890364209730094301535581140383134823031931153083531336861534004981395854899720342477504217532674354475298335951549580799300619871971227375420103563361335367716883319792822165205747401638689577788010097788650779012393108192953532613839338899248573693671686126453267390488942078400485880158343596499286566134210577388757411510007499734296600466573960734178860386803747151469709681235306647564173647432312287787829201634517958892732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21708814542255216206442063070559554639075152159281847132929969486503591323021041255500049025388264020955116066224608524089977114613060261359631043410103312511380893588099105291909009198535642183109109758303053365402548229210217650847246678790567471011192993982071812388056094830147219462067347662823924954074246403642964196641292753057293773238947380605798473702756426655674570276539453207605964997687454250468156576612303486433371868382528826841011500593053143382310328768919362333614586530473297424659805276647573542352731607527958298497328151105037632494071757422257125907470256579941446997802636162772574236943712417698222088970546632648625868179134841738526881531337999770989815513660499800642027343206368535423587616591598633804522650263003291833573431884395772051126608395452703509474872191574749425298987566823214623625738272738832316551934429185059873008831545598023271211200907508576807104048105860970062238565240143517510604984398296024001836532619589733586385059391685274918580955653850915840086299035680829945951410010322641004769604674613221770224054625600327829174614746779999329103859467365115684549557520797744338543884174848806489682554801324742016841108118112467179747789528758981726961049471566435090008221345895564575041584180876925593286943191672414908622058632981102052224611875339148556692177648573062445609680467970490355215712020986699505074008039220136253160322395738959820857273741230566882797754134570000921168601771743772343082961214108566826578024361948134802437997955429323550087802230920298321605150345508669507325701411412261031170484928522793643729469291715038576612968965756009289700205821122665874978895943584806843415492211032388713487588949954091887714485775577670175246291729175028143508953220677936788686882700515811219965282189310475580581548887694324913067023913989943123931818934727569692714195712001941373840792808993928371436587150329712138459530479877482268679652583813950089201454893610572213428294122538203013877035253089190546225485075343217936822307359583363654780957597399282326795974377272120956487944298071446739923617191631660455400635998522204851801117448066941414690485745147196468289175002921072554168959891196169812263273976462916328870426345093877739965418235101957093133279926690999124847000195094923357145009441440834395592379121553425869700125303789709619898940653978205207195821106918700239177867619047005472439147963268250596469080459091597697651759539594989582337153834271320163856244521214535185492078309108923016985227474956305004434263057474769306204251203714461562181883427932939305225021654119502103875692318218996352467647835971485816234282234878047737091150124911657889040413395540532119872735506332443502615600018767326947726434626886627021482209208542402928957350254696068786485035986912205304261027787723508506358169525090238700844934902952250504255495954026435420916186030190169946825980662600264954349068767095966468822655906248929670875743262935998549801261705205723139389867665944178539611359653891572971582507346491178683058275428269939291679393560747642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951663785971459627338423993686360396718874289502056707747343073910403589671186940092498706132961741149390830392434169848367091054143386792150828958007611510789739576682304284857949528095633071909560646179900189050305559580512631390048342794229189617353000368638771699480351628889677323809002007947767536413537415242640260092339209578799211906793768177418509897024058770714032852203001123583493335456265823910931399839228820905942735148333739885324787637071997648803215165109206564944129797207527847328844664938034122459510081543602617852394115983293640652585815774446548519006500733182478267781849653874399878114079473914460649399623193865652570913614709653472381643948853842732659871260631506858169064862987324060695810898741113788199035536566816675996978125586240035309320506717476560149920640001929572730108196422580536809424349276612071923576729765687151713439180493372354950977176353146391766328182578179512703994587581205552019931407520354751683257014081108922624977466687885310544507128257214967009076103971221760834056570125294286598466721354597615493276236979297403501317071630528704108099417974770432987205800852100720520968126603332973273628110743056293448395246343146762446960237133226559271923122379307601071554048518465036901229968141602084428493523282593667239098802699164152919138740091548059720678416126067016130624659166666481811743711838384068702659568246948721290063392458526833607967429411288047482296645198766766566448095697559384629969146932339369335334706346822436667206964760044042784216413542834922837711439982851357537677612063673131763054983872297351926835894940949486154641716495810743423434082911316384893180122570972358918311107120498016213055162383644337665361925430955140699184952226762791424894077337861819344941956002665825113712054965591735995611337396427149223440904999752535716745089505801807428470295303388300378551488188502748927656701224585327391133465406320428146495944177390309473999961875847957857239362129412116616501117841357067437185745013668802887516575465929615351554047815223236415611004074529217103853818089650952330710526225736748139120395272830546500562163436921309795239649117832764039439263434068462582264325198128890303796663465004217301688374809349087719473911660638663921240184384997908471113262489786569472185945393399265340415036438223069418253610239932074910346632498175706448042521886484563473366336151889758742263560776922408705239105364307599430230869610431648000848585136293238801328617597364469944256310995581469467848470004531999175238548856878620191239164767599053686018714930049070533324660273473393901150594305887720839479636671920708201208542524616693072623885681100192752164947185750927328878789506935692716836633217973139336337705919291363974099942879635091620961003950718594227287402532326861818532190336800952400719127652581457183330198869815924330744938306957944643096306207415492925574480261528363187351000498938769385199779614742137313161302649766667751420231239112434515901395575158612429164031103969906728762783076985158734197558432671864552693573368606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15334871221188338692866114440184639215388007879978853373635300859157468836010267535965817706478713674812691210412796018126805715907826180280229179990302380181492831670373309545783837418688526990493294570153945660522534863858443317462177491783555668124473316468949097602676991078818206942415444338722793988961343073160828216023185206315940909910402174531049915393882082155177806239369222822302670680830467716288172788354283597719459075761386562116385707172876604457748600856551876057949759181856173472845797127407473233028859164563624017872436845330926633876278184209808408726592545072238349615693165664722082422045502666659212625094138711434626179491912891854448878039104516326093305172814007497424638020861653095829909133800202760891305371690084292178615791237443566242978213012009805787893842178885157363181688071579411329192974946510155722261192032405949161314708839944328195749932912955267270939647309546160779064228814968508047192428137088535960452976540945000181483906326139581633117241688464464362537871007198206228996502463241291643344158220892911941736984653426754888314273795826941273777089068609024791892146839830047673010547736510579373060075535155147178477688193273349462578029815335738342106236766674674911383460149875534466555844847666985840034776262870351475070890988772031290692859097653894209838972828546046407296748466392374405746971746892315975576108707821824352110786646585834760311775604811295114394685248581066318761785833544256183268701933123065195606975362906964710953061121019832557402656465837898665664914818199513125403288829870389125688653343770827892290182215276007969544188606894191199330593837978745352559002594416440938949110817007699098175225265432554054076323754359615805581954435229485080034748631794839813251328660828219649760942696003024365525389410318663833147820771291663358279414668686364527862972409990468660290924847885617545090584383266487460755391461394496628270715002099807306219699108724242766733444488228927078068278029722919695394559564044942046234178967690708931454869541167924084166424609164261516760158838660287701019378178729225837277342802356726925724553885365432928932303289056435828265623533125979802647294956545586409839342410896937761591980901074725684933464386836308913376131873304150533398438919909367547848984523466470531412817762768603729243486003988571970868686903969880609255739086820040680668151005934143514755556096120644169238324460572206608611752758962860721403504169605026239665893416078419108530678651598710148801950282722440776061862705882141563863978288988803663173392660567671254716671010080395005128366962984976584879772571381499763538642821448309654111624176073713723977270201531474322735199622108586498231200419357689182110491983412715419341827954524410998641085470696536297846349098603357251270115576170103687670252904439291752609647896560820100473906200869877275403886002945110352034211313184102507989785591876748765418471726408914087802530143046143770409941720443926070870286255780817611353533433023750958618889418035077300520482553732303949021286539734909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13143085719413835416634469196719517419889711861148397113998678777467245733342955460452100194846200688904024971757709478193915056766668410043373051530948036408835259603931955486153628018275317702811564227283174580119955922983336468712582804707227697651793880070656765247936993004223346108068389576699339908751742381225231538658113270276286175529111689427141370353058219410366933600439372138365613746519377737036247594101753195872316573406445116739754411083100759116399402942653542250578392635795386756392119343422856531825972920725660587333393694302913797330865455573855251712504495944265769575753459901144631573748616954287643202509445402575888670009942108120075214177099697041426286857705676102236161108645800988401893289619144057470617014896757369069081909376260884304782405795445778537234053848519932277325651731568756891350574277667170362272074188652849839235662306251766084760664712842671976075454320105242954109716858257990638441757104215109241184108335114550994473017011433474993766023166115066880781197023839856225010060617172495039698035195287328387851650308751101855989543702229959767188849158892261155937784068039394700127308774428132143985440952933507459552369342039997464104159438798200474931536831308140952539227678298318041609797932519273764390433433378001775740046816412487072792682321448964771390803608872948830721744273651914588886757235364731994648793568886183794619736095937073121357896221133791685480777518112097637123229674357343313457001027332022221112117264385387104554972281667159440695880123163607838618484541159035311201863434479666331094717272759716021052519062012685008007555359850514316708144943195065832723195493571017419289579031661250159560635694304019683719606838314176316999315476025756423239791422998349414407105061969361279784221933060062190215963594808761875135955013990806045546671491865262982947553957168653271994351322123918012244778565923358994652859548980332599480668393305919745297885432048372757265531197738382051096678190302152039008025144620761327828131179771357638026246861303674352415356485637684909099773412467704770377956365202105399449899873605817341799204524918792987747277037740108331452618363989410009719547129302255955891093765271288247144488159351511902315841000773236147835488386348913934500777912771816699893987924241675190899446534421938104636570465324496544786191636610695985843913874279621124831510763521566688169033446948200012597607267057763171859519776128951525763007237644033045627720585722851397048891117932244726861855900922839565101097491810365471139165746925809099124659258646077063840755314047303727827892815147355851234136535720231204230754902277849436200140614354652597272725533202281795740953059791423954144589011201908087689337633308968580551783458296695767225651034321345929402623572027345169584166441097000233184738532866603869115688724681742038139516595143784421832370391935892624144699039037323123574421787996529505864916315877786506604836390759684761700648156848535865528330571439271322268434651324209552050054830594051327849688158060129169055643343918589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15870502419983506670589370125586163273221774477024261009572139033662508090855227958577278040859333007086047766894934229542088108847041921361577119650284292191182144100570245364538615161374454751273880545478352777278735757164432077071575462370332680149291930100260859758487166675575568736401097334503644949524685241713909077296368276568493642153096646339887385670889580971528324657893511770928808945164238589674029924433480869590368072827256180655499350685401802850297993825096495063624148729033222516610661154723264456098593340784869532711581023969244490698687412929480344391123504142961069596812058253892762170477100626880816156573899390981465662380412723965386408083337487639754965630354708058329787962725986849841560850245003049802830870823454457090585012227563416563395092074426037693826386741236158164989731873133482713331390984433461076656088946682127216634741428627703823961614664068878913471216635163910212671474758468548405332943465773312030141306265296225343672460427293953569515171776371568159764843127550214510686663120713918544822299095388422938947670105715975835529317722320036741406140268601555518745531944854026559257584934782663016143764741099921659645633527564762752860903588748469088707043625587248723612364735397414894210438300956755783751296117352001773445551404715430331144384968373873468607341593188713522644754210550198621948513372332349797456258224651154480648447699843502355743203594371078701304886540246211252685035326848067703777722640315950648389885307291788985966516768115154249422144481900159628299127636022664449306111872579788881862036349234356242955479461461986866916211020451016469407554900839147764351834253671460578175296600856587754858856841059969496759484171875510136745981321754218093037588216999604510517937683271972067160011168392521085383216689802529781043943220536303590341790790922203910526117770920168263852994433597399752216275758446241110575721497038024612165368597774400164434756871085210307443400465552832556995039234901280212388375429578641885378702745164120455323822617114064012802165449491034299154220689712291495961863471393069867972245256962007034450911987662785750473232786586234549205082959621932835071529839131293321736239028229305625828619810843096913442163607375740789284027651448870207847113629772582398194437529134261517763536420876647140285091752709127253726248705487342857652190931651680587701439981735896744012989330225606357819490708760786696821182510314916273547286476987850012280896187199232402999943878047255257063552956280579030045415343009615857099207034202954947293119937383079165248008453114058894933386598188421268757605793086577404920504550788762580852578533669215933450280906504827743058641374041979057071845805733735540225451917994601984829398974881482030403170624744375739768497679804472349486328826709467244558644995845482341575640463997386209165787915447665344874419713046730470667955366815209421834243172111668319159833368052749481380341186660263017400770323062943164243409139132150115601338389588169687318791918056199654937873749457022482519416369101249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9073211736357714524510925375198078862082004914505158939805828672787652848877851838703775065335586910125308158067535315656364513568747554646674424451842509619905126496020324920184444539434823524537749203480674012090807665927541875612009628369576613914447633571851769714823849971847606435451748266495902189989189686797142259289848889777940192000216992258709916167040274218845275252956274073249575249317906805852383215174134179392000689838845234852633161758026584688702372035581615319271690221941859994846800724577407579581741523069150955800660244682587788965970612828400181991916848595190835386607284300332887083271070222201673126127417694455692638293290345855227880656092095673551716584002570614345510025487107323915297271081142410877665673775544742492403822501106662140569359605375117919627099213347261971580989419644767655999138173731995609429899502091318636943997892645249026846510979528731893986179286593439180781660229826465788473014377101533216082990855342003092597392431987738227919209984545824918483776859308221049935567111962861491773990371992610463443477562040274154357886265502707356296716604373143169424530849002050140581670238443334301617358372596799098005173442599153663042810539748398978330054131083892272538253006685662322076536135463914455215924191008712109642620042553991599333497644291405399264283183807199870519074862847124836246634224222004888029383959417026331140330640148955432316394687379822695242684038077418301134766079797641237831545149977808187256611555293566628540167207354178252499519777408889020272903020521854395905181244244843455279657397312169658143622550529253551617187560347738490950259103369348358408482415750557187986309327507355659563066868269424985748786196417420243523549614268492854116971180910226578909196728600606695637390178423561110345705509530072490287463164183173396449727861564397112665040092368581568968017842461983528634766057947093028535074295622918742642189681803826572882177730848133622100462716180021872172925270806379552697084000490897328729891409290222616577019384980804752708664370489471096258914891442565751762104703588490956360254631839171509601295860337887239542590898228652842292710648520919666465137434236669837124882548371414190056101322746812908629647659287016471152344920541304740629938727808299592904962669974967494473607456541594562996236563108035425516853639895725998212642133670595941293219365980655886641271677848629268164534228709907485957781553253659827016811380422363953593917706833903718122194515525121910053817401721831844469176937331942244428045104120572501412960803576687147912730850142896772165189432726619561205041276509503563392814528401533566315772282034059922933632304849026930842148852725245645874079480835544825728211431449759231907965869329505034658676733772418138621155630619732042337486485082947223978507976723611786360224205073189000718168232390631461082766190184420270624560098064259812407527869466219407515926084934156243294821006520756322110664308127591045171900708268436312639310918587470665733105074521698463194503828194675347146697984911247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368216984163294024293365277282646557216629349204949391659743106767012009676569260447466330260434108343538967973956244779981552981559187335214784904952532810542153739168802713515461963734449474238535364492609858716016131290287540545008480814006953540845619547725624182960879154893247702122551221119686832726071023978336440432118132499796634697124570805018365228519940626521789858216385685656497364115294460491717480954980531695164082270752549687720514641737825147889373677949425217680520647392437735921294562623560692871174406895378253012935764372317324856269302033352916743050118064701907465455392486115751014977956179553842321721929932104154350726870124646327615139898428537825609517953725787591642935873413215974931226229305488353631043210890983775558272983989330170591224914681473919378331484422529877511274369015550913759323475005514573525604765519426704334548397844705258432994026842316561247239196972686310596725744321263958479806061621389603435804872708059506110236457144823550518120963373544735548098419742802740126665893251993532286055880900456682462992086475092200115646116734438542596861610805792429714541149383253761388084911619686311107983373830406019485269766045959992577372600212951823076174399804285826512882300159129701209130156097802387055894323189215376697307118116869725282832735729370606138191367415189392860172136070420651576609233816556483621767263909657408744496474306933048182611748536338991219243504750633626284592425645532321368647348317782408358057843691255577792333189211995292224917915556069642070621311167844502542162717996852151692205633694005297475111832852000625176827212333498205215560652962689742528812011394801351220813518499615392469358180879082468760721713188109737849323121171982825427970300221927304447037697197105232003058977398779038586096646608679863624091283811761829664539215116815573724331916051989682528982263373441330740863388996955490915293649755110728018116871678116361743714732958366436976731193329844807926455742512884445389506840692391779067386387113452762533936118257827102790615911293251952634850888301236956264028369668908010228315809764682348472643022963857353322967253339162968884693550584096752329994827979133581124837259738705056285102388208034179813725394092414224755556356400559436708808920617359013636990285691898423577640589571875053354405430942746278530812142793790751559041378442931204558544868302592321489198595225767772543029589413359593530195547251689725955414249456444767052688133845375332617089404364810085191966008980610667707684558344336796415018685107920315336466903245205580841000095417584652169639042623911968876975583233702478297248558727421825945370942444776999507992285198641959247274305877662695025829948726701658184444497960058587823245946006613976140942848754067903960221840862203381565301109454276150674081306525840273269162754236844590830505908021548254487926231093442072787032491914952261532700722277986093415101909660240408613269119523971575230121469156129064925078884826917033364144495939653818541930139211793544687082398055028661319219597913434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18497000921823871003096543430602291964876647191000936918629757213728645568895001573049363067564634619487381713218395475640284978082212297497879222526011159911980891183968543789396419530666651613105673817976818150763959315787117069199027370356185499820308110758679925746935459201161711457309294302198014295350389806521446858744854689574892290598707611542573990148835966824870153686526038769651874183052706260457506403071467760422926298788310237163863691137872346801293151379391880624839919382896701667605535199359051440997864927488793678570735328612996835951548433737106190557257402448903592961462774461906093806738764079198026594324632794106509039658820928561769827021618018610936219144623334868942632918685733316375235331490805074692345584923072815948187279448302047005402564518986775787626844050181708049500473008925897326517198496285394068181463018850356946307608950594690824330817338516064467371413941230052413269161407241982608833388801898519242238821745846069628900490774280797353845047687351793876116091514356402815287638462622689529726406724578322684841964997342249085009308878831514778701318726152340582143109762095720977248633834618485263281821883348792617943901328968271663986251828076854611802018768879420058584822806034170655824155365762732188829373584065103629554798580414635226979381300917459896172981632909813186118583002102115240631371505048942845502578247123613716028890833384535149349244553824202506876359148290126763752934364496119775101918315489898026336460797581623690862647042707112985438925837873315625963915067958737503715470803791650193136557479174523552449940174275200192062358232219178792647665485176116574344342687557552808925605213744105162972365536228831834422081727785600685665380578806471703834720717914650998998259270311653287641962636389827241138304507616724785353560519556408658242828277245203185072002207126851699336726345089980753202875534547204983631307786944029803441654847648641494420971313767784758596262970013626756714088840642163226669026914782686107271894255369216448629476777917016987179078262967447653592674527803156701501032621186111480600466547955190832629502707493467349850560795769977570530876736341265208016442202943805851242059684499720280133527309312796371690301365273914208869395884337345920852358267299174053801958638291202147855684679674830480638929967051278881450890067451755015081544868655423944740462796847105665873608234302011875043592445795611617007931176198029492430330413891509440049350231265502753405123538231640429878252239279920558011403713304962091728138312163431764717966764327512438415610559354730106146556126453278127666437753571877814321488702718898528609139377543434254732055233027987720838583935319067369742588977397415282604130920474403793003202788874267556221572469280860738781384893257997597687918020711893857318002443805551873999578724318103182743830928520847233550448417478238806830250928121016978942352211121682093058119459167782883788098480074763978752241450524013696851063747522562786462742204638305419837999011081288534741758900412972136207168406502381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6370095894250269375438479245146022408301863756365160813408469984725560092968102187505618051797436110597946260070251285228536671213455941331135959058751427442550809945330582221495381157310659892661453803476327511725176607359279041373803545281355823218096814599233931650565376551620904795098892641569468149171045515173127065147364845669340239977258666404251738383117208110461902324583439501376385995687840024499462165000453545165618028297657705923962744557916667966329842118021209281479014775409489460991376105619204621061645213688992487234928641886694324629786229608524418475883851777332418328204632813369498521071568014948115646290009066868980435167197121169468132852576487802233840083263099519746624970402147042664251551745237511267313308793092225098487673803769473380556491613690515281360760087070597953545052586863959795333671715391445462303193008356687318069645312123607880810884856641571571490645268387346921213644205543937934622410794707501295955714327982886483401430969703971275127114718666087384408681091377816282532409165382742307079707098394566547048084543212733986326002347878379072296142269315545418614284096492080546721901181821985634426083007185664337837098572698859657384514701163972868099165714993485454048786270455779847192706457365240637306204201426479950233168939460437864567523139855210049925483551679452958050592623668487831583495281158377671334679307145875345556283956128189795473578966665288115575273586488005287766287016562380672330754561826877211984481199419284103534392419000806618669149203700205360269222332856241896864619581915772403883609444409528913199631985357719097862113223805245083832846470373046880416491168611320211462695844451142529860499462469334736547519002159575173321828713894523166310265001496851678032278164426834433985129279345500019052630671480882225379335302624464159571847965809395285682700209701745874999321977997999630145460184862102784286339331781684743570273589336934935792012836587119192464866272977450207378286332748801312072918303776081335790119917753832691998799713529636788351925909314912303984261708111731452277669362258386725063412252507290672955795009294989181003079978171189178233510845067899242784394991301663868723526297704775113734018041430364032864963514810926775072637401634815022629510662799934518996547924380399162478280416921751915148035515647409882247902769057087109328714816072595786106568647105608402210508592654543763741369310668599946215214860334052146098419371649812653920329520072503343662347442418214702078114772161056640322540286741251785973131851969310694899867842133545804550518573578587858926001122432299276413878524138580059744082566741926766973780789107965056115078600373437851011653957818613427695984998417894037023767660929729549113713248545074320321704343766182056129055625718180609027041217915477410970458811445950903755903130245540787627715157751489871919484263423941671886231724251243313620381829076427336256997994914766367665746347308497866016088687656196513497951040305401409181988860383114459172709626431157568257646259002194529876291545715918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6915991186979996308373557710642373445671311733021855154893779744313075957961734889999340183252709308184640655425226318209839473272090680708533927734956177495001236594144049190955508659188776066732865014629917049195621683041386733966967088332718524272654361476908032284190446173834090641711724583365118212193540755394749975516479016889681726529236766021049139907232159104441939648612641155570015870855916865646889820630077144526556350741067060272467204248812069625339734690930780377151280552304262284502480776541111541236101276537546084181473476617388010841016082532018931188789594620116324644359809470481862971774702231071243466943054616966434893480204901826882333624896470994313776956866819565281474016442789392529410457370613708026773052370426466755407122224234552540553522237830323458764843826007316245785287862132521704198443747097201444458051069502230988187758992842034219584077922831469875077956773859087386919147997326482991201997749991973456695871086074114185426089388099065681127386047946202367179280598426588616850706223700054576207320146755101348851595443826502329227252399674961329186240409927142794487470645577246378762021073575264904169492868199445794132657814872474628696473854264422617928418189598541204115208295918972848867600108576993069622491729554466543340153381596459735648818083271159792111458897027848472756379130810843796429764241571390091446304997385869315346540981271950439906137025274662132938330885104288445470516600546863999853879445071297438647116820081332057940193175402322263222345914557126873772123904544789130435861601058347845649070488163629437334520875255670235762745260471873546395495572156040047125870800891611857597747420534452997896760519047484678258915857318991870727149004336329242938800621419989645714330319333450122947055620022102739573499412153641971776745182600301337957953660289198112117095698180051020746853300594193439120637516191181557630481322625342613834859626445250765596824472688402772467714129807004195503853936534509747536515237247645791322436798593091945251107954282237087156340626856902768072390958409442745420499876738856611111716748913917622652442768588527832660520003908866211229549432434669898219319584821630029174791281796684693611585913303360604663973343703757967813188453092136917213701961517062517015735803780865538814766143791307506972035286770142897478364252001841168604644037592595096372007827915069585643487562632503833569940966517661024727611122701998527523717692870095916396019779762158440043147317629021582202039640016499053362853456972422979410487723885923456641374791131546038057795774583665559812294187178158053767600522267514470547885406195805895830107819272598631441563868925414041133123106817509367075432422481972834725711552927734190681999131341697671329724968172966656021680055690106580037615373451093945116642387121208566597966880150873277902836534070771876601474864454195812358066385041258956721364727436870791408831680660639458298286953994193055514709054243995062479242080933493047449613888061191504029540468141585586099375157398436947673092992136435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9967885768169541346279879987240159314368252392116951111159086445267511329262843138826480749196000887945047436155950566787008845368039384555670094175120059147011748719014927621026113539780472995102504964608545852769941648440672154823995976764540709226596815437894355838051202485186783623153229807618783865326188143107163050769475990538855145431987981671370266613625102681931979872164814114929525171377822818859836151235778175271194528389046828407275182139930980171176442421947515139003581231181232418912707069919219537102538733855125561642622709432366449189636114887340653985921596213904866951537606563329856297529686987521971931865549732770279086848907803685418750116459226610588896613327181325459102051289892904279738720021190798140531144790231060955144164795216976013503648040926148015544543584433706340348961363820783628236171194371943061176037335578818241714837580375508684548874157425007913337961532225152832781931466707770192596230636116780365921853763248596187469747123036627220391803851426682275242225117917293894099630397022048629909472881670485088778438989500810879465192825540191539599707609455390054215401053576354727484335109016358626075669443632251445705026597907669142897417377762447470988938923270430173768308111876804934875872362018441392150373601582517413321433494604790377071382858562146028840778743006138130897726175542465326692727676947105086479135957788801761346064293191350170482468360812081843015245732199651485448107477323473938535597278791312699536556017866231364711991253624861865353274914607756606839434293683059857510350660423948645380760253274879589356590823752222567590598212161189769483544199258986264401925803542043005754595707506376420883558882170340581764800272923815809547410956964640979295104702676542242407933224979836571623808391414187731337861094687048770495880464571646250036966907764139946350795895725508289041807681914899629626090711723950173811347519055961952456267029807657343108643555731001849383935294759160672797364474028441354907427010546932253151669119798903004828392100807561276107862228748596681165631035847135264883801555512413254998508223204282064487176054038870628125742890243038559980207050963173953491864333512841253234317637667265780423092094877604025082900206708911912470243378916451202322618942439916726991401392711842051859797414405720632948704520604331629866486486110153844623749378397998118499886325494588308402704763504280346235983438238677899486726721344663099281014875570445366357981811039898536798407334923567649075844174421096000318032698476001918926923246965444974800379056313202770934814844809795643119811457003333884686286162630268855672423992161331797382589964090454281968477435499116732300799021522245969503150613392418885328085501552337220413969006234715905816746019724817790677762123539699637559433622091863887076010112070167777405243194932322763315134226404995495431187552432945131861344721628578211288909655171098286861773710253990900967027500489422654635446374724127212917266290635946598651464328541755995558606940912005947009723909182035828101823105112200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12845995432654293337959180283080786395937754006183090255435536976747958859553304639327661207953076747121133483045104049127486334532737583147738489885047733374299441778761918739052878412925726814816650421473174469247349255878140347139960552951839953527537639672607019373564847088866060867240750282394078905085465858310904364248630989537780411082132608683905649976607457426598734896256679850350153830814812163574660953401362111527405777429101018711873578517759856875252812740012282542096149941411275433545389958771068292885754993441126191768386521159606845070668267366373544626728829745848925697890117315001200071293576903510221314198414979877646349554857376947415506015550199744329069666296483115076341600664357225425482121980122403229620602806356391422044846973242799006053122861348209550848530531753946260366210298038362221104471358545935189217809328634491054149616345897516177807263592479731008083761228274299939577866117975935463939798618655271503728983601741765868873541134027600493723794508986329436624614494976539482702473924244366278887834538456031547826880920954141546661757437563759567918729623867766815308764023365008771082678825866729600940612905190275654334388620642605690193398507680967743563119823312372707926613752768917242801618125113324172375758846350358684456369226928540443769990849566930141256584999755623809036788286201138445452422393033632711049358850471979656632063869883704211938998347137059609897886995251977242364729926504980844446425153186986706643982439476562167536497643286400457624369000601076697620056166031621051013142167047221602045613493777364297170188818771504465595631626640437227527418013030226778148255783112047762300575060724284786926774029337356650223289813156842759475899291564369779324437584568673606302497124957891344277789641723603446586530538385806777156773825324517310084655886810609926257057915401370843445693385883874635689915017046511916211187109287798072271466473901081870482024447676006323797844725811030030280578592716520023404916616583946913241720549661757700889116110663195654612123378292166559961477797811654998398767860540787549329018143649465558427212112294029219560201627552857615880313090858730797924315562348491703963149268089445978168946836621235337451384295564397125037913831257377422208160685146239485637393665074598168483991908764014370791481108667103625302647759773302130197787255506631665828407341055866624664098754008032311324642458494343552968735529849921475108747051802759308208596473087341418187414609707505007070456381937176813941238417822527938458344800548893030109202300772295338682580973678127647823650982156990453108994426502602981433468760742926300711637708294786001921557264693927750387959088664035495204452460285877961538211814068317826691240469661748637308306208504349688445524833037467932124426835581349313413130327231569452697615786148391820941470956076868367568964683486501419089300689443200743771681026330572823507001740863816078795933748975655790290578604319905497561363345167555302866640783551816746851502268923525870147980653553799049739059149371895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959108836429254547728851485777667447982296210313475879862018346657428808090765726158588682082121735852423503637803481915386630303265328338348465023352126097967251340617435358320513383228954584314911000045067195444421168903369147607349311457743951914760378982243867285600036182473299806567755161344403946838559613812340487443870760937104503669783450383289188653876808967047792058105974016470404368963842344551793724853683361440422503674182619423787238635866204574407124892920052311121431458010319935308014154189461728118282907053956019659557445743590115370656715326435795419800683980958796809253955431232475730219501670571992749349149164622227707183420725079748982851238673224657628280205016240774126057964525200826603600437349276457459752572138626992581231797046390259848733351420399860741966212186433519762921323784622628888031007186428160204414602503626664326626469167517848221155054796862812811820925942081209773353082080927421343523495480906141781810592895469971966460638391631560427232879328080354867690594524750831269253360685560038833903097004427500274543130884684149092662617310641374100547884961412711326187487250645015393253986567964923098499700811854220340313486820643566715730404260415488050183622497927558883525552434194172554597531648033089020786457720385165158966148341281479868915243801225620502753873771561182862052355678838567336153328788359780272479976826829609467514422236406016755602296554664726479004651340494193468081644953989663110325547588776510640302296028064975958991701664233543818156855871077931500039137730538256051216801644799174388837980331591630778798362267026900311042751128848555944954099155629313915584244884105203629126833136507960198612486026014729328757797608380652450483334270390992199624901282955490552394835954101569128888364581882614499040905236715409238391589208453516718465001445220293833797231052429968853445290391142867492319338584099696479506232847804291466907147138767277334229139543100312228475634459371659311027108040041802787138719419117062157906653371384376099880330315214348800126336243637482933207085256931359818917978268273313643098690463641432183671087356120113879755014093631074705614388779679752502367767627990087044599324645351188910473076914485103600880754658663728698862710997261062337214731569078725646614534257089911514292971811917280253211278714128477649230073564962382510696449524807620046984313151867051813499207131244262216964272937226213412115392635391193111133239636953841858858955396263826111007235306935439044615183958706963845358349580904207434920399667095185534465934664126611255524825151947337418797845251955722949811074115430485522283213762527369578308520831417703190162796608011074758610579775285114562634401321541019340003291142758587203632448816693165429473154811394496417904311396147041287776932369219861472783523122204551636463102346718934730239822137640582547071698311676993929009923949856231973014540814311111946309700794290525962027838284523745240740486028786895995758805119912236052359232659275826960393262826854990261092684555209704643726828126774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11307109466148408375276577214880944245038992515250064986524951409413461252569329976026739650448734577466185704165449843535730805273039038777643382126671923136694915531497581031076868559397201206084139359625627733056446581334166144691176875994380926502790625896331589968436113029729196414088700041131671553174178711200774986945525918530888788958726228437475712965469738919943702018881829936062361794606809385941661673266950252074908665656837367288517265314939266834291039025945032625740913535945107597877693036372390056340710068939814302495608774642594677834163574567200054872602862694102437719887123892160259956909184812427870256130858644599183592572067445738207880701790662961834912468675843065944692368228131012863780022506682745434713900436676580456019453280011403116081445268189965572714385569514016681083999708347414418703971798069152458894974849582338528998774032653372483787974431721406899789843834798410677640751123010917759760385940441113346532355220352469066060735465274500021614733329410626388449092331392419475307527835854279774197269131990878205697428181523724119832926941949739944929177270994052834254936472824822760464967465205775255809807404763378808634698454567749142856168818334750118339358030085584677374272665032536112122470608779934978339495498150878991530541749175824813921049766063288836432347724655995258806477073293217804163906312081880201238648290389639906458673056702817601443960122954626113274187101414587800740991540910157413337769684979206345951361533654448738427615019509404214162422114013789993461211409810960894235880545188988206364486058220315613300790280176282397364099650102610590712855374900174996181810282058780510080397574787559925747151529467864089737931114605109279865503468891808904656662975634954131756156975756056466815845277108958055404035647553471157515779850779529384706976575520136131304589954135940151599259342545055593969861965207513001810583011758429748734225462953054977581168165672976857877980815486610143370244183680161151513839659840565422229766292433978927011359744260494882612417419226666131414051644346002190587515154484460699420383627279405024500258076918296401502066050843697459085277068295296086046812638133277085029752240113481205759915254587474515955328656070888675075321826510601150837474899800424642045418568331608752394930375654475983171833215521602769303320309710711320017824582357273177930035389467443131928457135643059750282527477648225993451751211523275439692521165651327717311037076025386389548457944962227124623829837114661514535254900316907683470145331993224400362294040334275841314421843311653134141586307951062121746665844661218071031780759316137116018898431448472326259085060707700008984939070991493990559165622221099323073048160185563499958005336327135405582484384267218324519128932275164158363602897334351655087473103693721033535380846607520201612823721656711601724394236909342806779030437084827348247578546359881495179057274749897535010155312297761560007654218709170954938595559954607825402461300532536802997778709361439899973928264373358259401240519118973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7391267499193816699603096215834520126363430932156178698975557116782593490392881702361293528057190065675989703277867944247601113540014060466219467425397444209088860060679848979472204263953102540416162546923731517057940948518934899327890850872588943912159896843776826858832678921492895023890301916159419380913691324310237387351886884735740897181266657582432055904311926414242394299434840777256128504708233144201818570096686625798395640823846836715046778013690534444136480339762781542128048109384808389616063542589867041090103931087648726162929588555067407508372628566373337660367084585822223869544323535664822587315648062162709953776787602749480220008349434614847538082221404969930107610735695046011476329830426664863724421217081371262174751640757471530116618373945259127007178896797545300502168346132034625685469275439352689398902730499527529501769027238786237458770370198582542878422166571410170494252830497420119502361475523506960312411527876506331553024622412092778442145804608753155113142029271560454276600899312803421760962411030057299884776118838009062093017552347575238094583503324731115813398296529572612936492006815660891152517369824092050072069030349859018490644165026314208575756598234766537597860597509481759555074470289092308140882978487960442941024405408052232478769415742636319478282920441960209906441209271848716943191006719539420295775329582781733313140878324297127217418338277288962311354517029080732275167351362730359565640767125313989381561655534934902763379789157438857042776717044186606461848072074946716966415209080120150002976405498140426293620297584277185982631372786311970810532201089497371550045456808614637543052401756556566172007644507318286324534640138409623116914044855059373171007577107015706180996109735285103445868556485217939975608309572719274343281879575324436179664339482270170939305770061217957973229163477490342316524129490152311140080960953968175898452761897755356704218998699934563087345906890884011888292376466164186763781942340379260584589850661395906868175056648627995361519490634153198998209121585352799022365841997582489619263975682836739640052805160466255480073124786799893144450736919598006916009627324008087180164584397008681783132490434696944786342134530016358157748430669309345042526575946263643191821592115160812354750613043800232142800295142290162644028617841142355243555846668904518743586528187055506546906390968162383503296032899324797190502273560984317969031840333068283214628183626858856485879065052665453702475542173266866994757123324145702403991425731865008279410756016681705769591906997771663686809720971150813381856657310497477810641018040377225920734562280201314108529395639316017050340125264252087254455650483204926313205648124582436560859267618082496401160216589077320043715453902069213178755334268140295966608479916959060272245299497783861156629499593233554283809992999975990035626088404897847805138311956617722024814652465918471786920137469727507979152259673009136920640505837147671082682115836826279901271234115061211282632379920916865718448792231221732385141297622603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042568572442329177053910592550632083660870232468537493696589984115282932491858217211836745387518402908020940180940572798701103124623943530392522579076870631616160382299208984233776178929179576505264447545003018211795570619824485721810272991282499450503936208815255552430270560588907858105702697954332381165754223518362442715355631359229944793365467304265945745173381538601367766144608392143457621668643657118230419401799181178259074317942988456379168549893553367681396847657373848250529943975725528949041971796101728921472011829667191645722238519384770131163299788364006316683016263657077932288827373491854237065242396769517779034476954586269814695932738342867058133500847610003827721404882061207818967374200057627400226953521388056824296230387737533372630526724817448807966834934842219410364917887375522549131038117777119023639752842690802827018678807701837132834818966012656160872631095382790455645274067789125490880026452060687573308792842382935447098752103043478010650250284747574616751853161309881225220407861891993328551894838576436671838997237521557000558431334392419428592553576529934376686480205085389162720946165058949168374252388279492737250159038918727490929173881386667236137326223366201512793149591238332032197075730804511200651767043599418685865522884012451775965469076247018831616783259184307097777565159188442565708117046522569612544852765271975791357984616344277209695704378100953728484959640443985434395911401131612451462746919322392923197527390266559514505014717602843108236325242226182760958759016536897131985014913969253098896712181334109817600137098010030297872881734003642590831264145974625461925369721161890747424630213778167979067452181183514454137893048325261857801834586168631119588401864114839509071370697923862849858232414357227855955526652081305550431226881564821094639901623726393978777939311160197423242359715796978932332329750033044401746887346290128446017679613434944847464355341977945078276388778632492084884292547603475170485419780360244317230292790440721051523938360640606024423025188011993712862423156078862833262999542556650064113993189048893926009842577925281043294599981835429703527790384117228103275907353093716201170305791970509872687062087055485275519074128167888665422425876596503973496302764936638878045815770541526057629378231383169886045300624628926969646372388171686757227371061762213980932409591896087527312035945599890492025596141673697834195426730187288541086395755848109915320013828504181040721560114477592152646079422736794325423997101092461969578584032717778636371187777239997566576963070741776210995141622675294833087521707961713081804349537926183988767473902732805840532908255669993136456398783483157268307044922566306365020814968136052248943274877505577964840700801693359896768839844172561649117078026233317681039857908490793536060769088851145421158120505336631788116087604414287240521512519409528495553280461288910180768388500177848381505679427064010051034179839660504923196731076967615125116412922357575496749376464909697930574049232009599666893069392584419855559434223439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11023274854543198393514715567611703685356156358065834163245795682780300934278172836914919374316260534213094062373468845799640070192221540122870427763557870511058984769619381983930911033024923036490022891933760765541751887757776192741982717925452302496716575462156432755397243509825920786456152999392471742269496980200385829573298910711089213553747389971616256935838238319954741804507654800252140556665229480850705712995946132123529691505742565387293047986736593489556602112416151891316824203519005853790430095797120049936525544963821827357453923349925283411455811997259248655055759276174820615772371717486935651066215946859906528992149887096238384952828064776985844585076363520208538839679791448569674633729078633960526856139421330875746229589816882905383734152540157614418314736700302749826752866374530493370564358508505908063392528381801529829062553764712089275592408141559519170394773479422615580653178219338686116001932990334502651967341896622993092098513804073899082066379861001406991638929635206711380964813822713352271826316964504835809474293090767836555981335028972684203388283964385651726980247212917933015587168977581750990121000262963985269177584238063305672348329743228717138071878654286442971994140672582414896758214354841799014478726531511391981474855346762828770728972550332477177296025243968171114772590951316095828034010474359630147512182572603029784470091763404097402590220648414670581413917815721151881695512529472306809804914235621982609550505919280839502456879048644735915486569348492064686081469311200843528401598068216045210428035318071514117727964044498358690011484884957677264111456828596894172924144900100358764595024970952003159503835873856550607100774738894005581251504215414387716978789141449602305093684777025470295619581762365657407264103243309578812546927967823757537425267196937987579963866849967601408856441071700820060109283005993300782148520771924328691800641202988194729509630366480024178195138215574157209650244216352533538414892859755115602705954354078444287480069078859223813121146750627194067009393021217061095187146385119389932652108000380226661764442914045474625160285454326881543379501614814733545174336347329647218861308672351289204018431365108729434264242690837061097750826666832263083167860628456808680210084412511632182861019595091599132261219363495081601256788658265009020737011800814033737953712397051775631700977834370844905453850991492469661157273172123192432109861617566663772954366130134198740546599968188018802480452088331841269264180178505563240234454619174342975140338638130974572272476572849715929903827055941722846769508736200483878017779605598982082790194241953094462527645344592909997119237965522588996473763664870927418052649815215202265727745363707292488657287827365245259827093848947191112687813855008482478194548085708853103393002152650255195369289267563881963188426424256998178680466416369982655311339224264092919570970726296906655771481705254394435043073244221692749331480889545560336507509283074926868691795296846792612218317423972294977949533306126468520616797797991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448915336339577651051088341490815252229486652650814564796870433908626087869864877574867835850093571476417228465122069669090211812568079189922347348556965503622651471566631160756983322256956354211122988115638159509377195364919406702783211252661533008622167057696578622131232684034929519288749985684125776322278595060870249073922402680428175934853675009401845724884847053412476519689985965154926900764024397605441200797865591138363851440421653972952108963676109101994603090493818248710025246130036178868695705457455896183473872323854692958931922306351871668205491740267903087242242105531036828858570103687989668605091412499516770260014486233815679261562695344077346350971074439689781331495164484315122102071251878292105576179183178757040371059123530451053998671712031740536121890780454657076799366717283745293565570092556915130184165517844291438213066574504033482249141506386123547255715447520529053566232065536665400761111509030737650640806500145303881282083643979883003497912559780187179499515636926516603605598986209318298349695218289135078331407729929763007670990151229138112385642922307080295773647036788581321082599397533588718315248802785864676621140012351540896751844649804574054651668268221144930063757947126296059103224840381436317470455775571411856056995168322843781885309353892128350112729416895175175600842192130120754122256875506061303100744220565596875760563334141730281947228445531785245112770779842112380227675148348815668390894352903755443264650415051322891494179708085263708456004274566399244872463522123863431265356272253656553209133431354278177492844064178519959379729120833149407188941691458882160868735673006818199286659177926157680482950957559290945714290761442681979170890387445932095793128930766605184055277449454232363630466551139898978560563954048736554808958547210853365658570728884808108934351637849839920546701419609991405906280299575456282014244199896919989827098603916714818761618472986703106479645619456278496453560756583458304282938422542992749838102968185226017074940959961868625508943992516059192880474897336905703573121659119504041674686723071188102781344049558836664083055087504613534177238260337142609723647748558747744995821198949459906273517086382116738403987729455076367070961870289891851440111862640173468822652961973813264517837275806225719143981952985703579575159618399031717056038634255685391258765304311664749861801289684633903156790066889174062851311384197777268683413567455013062555155774586378099034523458785837100972794595477947855470134146313558791887387257400990362625870042280396490476653349174309913962170863897567316282740881338023379456608208025834618535662235780177404613542407232170782562616594459502905292721474884829745575909587969533360284879592515359788617584798265583146982175175137725608421732057783208169271291442112795939964326300878108136311918365676381174630525500100609230887312804963062629325046853758412860962723007683003022854473777645382121769928983571260509857868663232330438265517210456597466530140997995271247011940014172363050341330723104363914343096947402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21389150120574654946646165064132366931031458274555611488915922703949852605659294355655538983912566170685124378471683425181338457852339526647255653717659732935766672852591904391466329461045974362284722180733483721378461018247806891168485215076744370421277775709648647974937953346630696549963434884549719709023221078778050174042541443200467433776569430977016228646555903457346770365739465877796566582019975819625717842504694224366456987730081176747344010919914901333609702540787493917079850538788523991467262944560635471460013620726533171681313606294930351672811651401170457465688060921305255651268982952264121690807681593265673674426963385784292594087529872007592583002800704252802527935469547421552132275485672645032653942010946480734277067807517126900329598527571495403251021391969770007659060547462557563106352887491875130362079046838097029984980932221325704414488977252374858580723331926358679287503005718593388590156564278600392496535292384117400997147891164715012526203054066491673805726562347488701244438298806247486599652904402098781001132843786257524462958249469455341331575092605496699473571651976339745933065514637567092810206336722171683471654787084410541392921655752399325568702147581882087024440310220643087621909482311128491009985179063213202646839802062278753692970635070887845404108456736251076830700695928565336522083035375739449733622755723691902005572700036700820955310224710553390829055301411860217296902142224385759607487285778820738645996569629211854809811575874752464375433734250603262793858576399758943130771899260331673787832220124064637126961864467767534448045353329621263565864926950149734592764403041464156981716543648254118691606816655956475432699164137591370695739461568610752371071891178743936410280435515325211732918287235169069675765241157422793159974586444759285961552431968161509104872865104260088063111479720591034909931513028089944476314858982473327933889324137587483564089586178125329740819682030761984673985464154250203173643361151109433652673786442011090000243031713206054273200968080018687515669844031426448322440399521570654972661341590955054803207400913629281536672783461288583163779860216250339961042570459535849622750403784386752469576061680319214263540916071716352453246110113982556583229278608710781668981947660344070179130377683320222719970727123034737060835408176065897793211653596006855333362291111180871108478150296811262916100578704088967123888266669673085259087035500582811319188915907261330909020225502585337134381203021551849098771545831912582569753418610343441727011150370407809855496006888625961705090280868749062348379691218693669003334350091706367825114805756349001510104381812312799117986152454247504386730654012642272205637742842920873344814672459765065682996984898206787688557189946056221980460792669984912523159742779723834290699522928513392526194528153355299877996623392276411434466278354755488705975229461130338889081710713198211387275372041146449890973830403836444965621670810421654474092910049219709932036158169606287515380187592912679766209621675448534514706349800265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681989093660464807452707388435876077289434037458786021684542200238961801525005660617889833912224997162573049487046323975879412124544930304010373123831766903495395205221744938339048410578436357354916786093788419330786086327830764557598929022854893830292363082898188606923338265499155362313444693209929495355483449458670632352149732206815805686870709574021161627320835404351751089254404665539672560875101607711922654777606898679366133738245601834150079088545523135834964342501132632540332312356307567872567287362889004067162059197606964433394111577056782114262690025210654252039145828418805538698280712278529738414918356944159420373338524091375127713568206086843493832393300104867104130072581085363482788571508189471959740955529066738095721392317266878072105087103906512500891648169407599009911958941121671786568471318913943767121899772493476345264166537666190686162059986965536323628725878319941903513924156296389145235407882780888254104395222364700539287686985001799181735216611146993846865757687605783529206094952049363083915441083078298796067132953444609078318147846912074740008128218971074430433550734310032969505122648739700676492560548810336563128776609624909957831806092933584244470399455142607532557808082083206258542062259254428312457408835044724098659458219919995889892947052819534349384277769567621133521730109745520750537363574089925829962520926179465804489747481453194644507545820854734763820773746957761855985623676847547396343547045700319238656808800357707731325039566836048087330922129072047419247520954501674137371999889984623141796336299162947795791435624596423328242647914820882365996583337188434468824415578742045054309175828672478831054070065730359558451879629821560470930658976881368520129265618326488552651044333827060747758505812255540224813590144072239262476058307953698123083114349355266748269144911753160232859432784392025024975516853388605999450541565968676491796367524850911839429352894865829567575983838456808489323634292983927012340561482307757034042444252534088226335540929975038470055411036640535486678360282308582247484825936503629440521931110271678953961884906160579590640329717243935658876902378819513024881559864460982069555424828601292765717548813436975092703825965401541795388924708803948226550090905765994021495403051568865987196684846593777216094406042359913197724337630491554464682418106905681762325520015431287324690262021938705888333757496212425975820843675393837017361827864554074131087674375455157386406557590063065823826427875369059209859296448565468653524263501111859548047106649910606441910647209687451802359930078784162434887830519388124094244952745466321317660891567074284952817587606915410793010597400027993537713907961572194005901905290908167300542189742691824630214309511088140379729310580308741975678253748124733999586554610265596150819482012393587446261841737737994118226418982451197923734817599460811237619650080546333364690666905930186402839901809055144026693853774889818795788482595942781556982515912899831812085941920961213861261947600423689886323786350721164227338000826861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15394134385337131683879051585985567121579752378693080047277634495161342400300104869368466054239277441844022430640640263626764926670081621484314095490019541696429485502509950228438947745582913732435838410089770872494951523372799509830185728647854960427098455777946055058831933279173294081825266125973327060370153301874668851389059121863668485473992893040348887961241709159680444694839078101054732997956037214589806631939540108521540640956215839978120466009851061291044104749514903480739994016261772175064036449753209111397974983780232693570999922508166998173289812365358987042127396916227780975930834649862871626197757961822675205283052628673820327824855135169837324869844748371059938241532875621142983688260521159872365708714593890216623541690715383366211279008157818682614849399037890094519144482220081021548024355695436668381284719022584648357929595214137830945305726468256565882456109058751526739411282636364250589094276436348923464052028517187500020588828598073274522859528822271208632299154772473554448331484426976200071463312571912829774006875336668739254889034231178324371465351689191693358516949214652237051221214765606971984020201143598165494587776238165314912284589797020401925805693235324601163463106467972396679760939620334408220972368840393730485777253214715866637417077430395190433295987909504033874489398853310820473984980014419730185237272851519105501112840981601522353760188486640684755913555144390063578989499365401246000418525108299819288197791417086837602524419269856597600266611919573350980092899678920580920294077285347978343103198984213949802569124449486655850861869939834037330999492097757784178995117133549927887468808982856971042675331310666255127139865513448147805816932258458082932096220463868732738818586303240570387414658118000176192298477289206161327269661126947924280397421458644181487852548367844488612227913046724114303004573697528112665747264660126334924165203204096107635254342206913417616884286296586037253737612084301955603505247582713151259430158220073451040181801957136483029095001589375378464225574551367214310076985997704277757337659749667759170347124862468076574676135856171008831651166967963896236320222301680654819953828632318103314189042365917233920562426640988883468070846539810639860968479453073328378962634227905658620644374210353593864351458799164260648879936842494636476383146754715620058889227488714908509841931535827323181748381389465275275589518512014556202297775287793676957569352993929908835267532643426363107946901245225847258870022164189755018439342920865931917177530150278331521344023122675369291298154824407479858824467011628347511042180686694017872698075593761533234365829268717903100064213609687915546777923775940212602075969449079775321810677724350593635036822006325818856705441608707786500365587891951423244706179280133541976259258952320510071007806388195161312039539271461453937691815694819499510154351118645672341374575226794373961218502915267674584482839536396586477483687630943485061685141212260451925807366326025472009931486349223477032145903365136770389380854900241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16148657345690359944381797354621088530741286743426780854510293146252806669838664839279490998890778252978198288383604882118613920265932990950514138881386584642816683006623790018768894972501017086274698663345420175929789553707298235500172557520576594487772332251776448194884531725968792081367432452457739758608275859838198678784239206978856091764004081914322516749861973396026251396136507886707771020055331300893854292312651880182550383160816293162195293371887838481945910245760379797314331521398926899030228253520320502384570850585141010744800952466166027217081257422465419340971563777530869884115838349141408324904040736163752984907132776064874426412696506012260798930100833223036131562426428551531638919665004458759639597675546259233344338671461849468484745183218034631983493073513818906259461749357080387158402235958500765402513451467560190303731335614327231694857081445159737269033508218461622694301899400389431270914987406698583501120083704069171983543368168520805590809370911474860493705676781673166974367213834296563937082072111022977103347900048275774282067536654034913972077350533032877904255018122968844902520888860810256991891235422173795730348239185792671668123063057688760293835911939253215711052719755396108150993529911665675363128018180905555281153418677636976114697947949242862632354177989373605476020312788165792748508164679432255534855638429519284603859152863312067255533775011043258826750781276919652663845022220046761884611739365996479365918426870843258437185060019575953479142768073803425193354446030242308695741779492119912099052110972454727698732481421192346365403617765542299594644323586945319675412716701524742491782289792295733233352381596777114107616373461690229689979598063504441509853606743317705354994700133082921007121261508471557370184993229596329866107783369879200695545905964210320620742105739910289208663412400309405239835438949389191248809252755602194024380996607544079274521523298119782172164501026113879459143878964063526595884376369681026646870481471874908486452718289302933125394810154379014353998332466962980138471572018600825590661739149797552479560210666272066000426390225281252420004444070709315280375137813001244816630413063584285413303958471517224705960709773040728024391968148489316508929938797186424581316868780406043418628009376367551107252550057867138968120483953797629961780887477074308741808899553697168734782454804415953915520189533868698648816745580260959335750292022240819149340396467488280978989029833880592145585100212793763936876805172003305852827990844442403228995441266135185147500304926040204863067852383851741701638920276507794811317899533138766030716741246109238189202507461390792063777330671407684038758704626881848801940024356751190917724674060128797870975838817392475714605294251282444991568604145502447027013033012574883271152410053474907091159918941575715909652424660538236325366896894780978331856481015279091534344712089877884180201168516595680476120302793014018069985021888689945563592215565866393348504211471083542796168530829332012685728191461140675194476980325751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6583376303517565181356033750805447015791948178561690304947200117118493904596798043095736610273273545442015886865642533297889944721474637528376470349573394795472028403665661843925822136563170686605444737476594277667791134622655148326454864303408015245429591441141416298303299583594815603987549530756263603913866375175549347754984404567308890354776051395227091297833833869584412754473359064649098690183229045357015482675614152064083134395908995380286411914668586666359954917529893392991466998786070870711704253269970845213570913079010978379810577008133233395754492146853143817691052245367031328452077889678321050207784735911430086737571773305372597294178063001212800990333395063802744421350651950283316436300919357318843036976615342413289276376982801368838025403372269344466998990990250356998324700028246025913372583908321433514321170590596499329644010203380615479533133578985515788255419818879409090584770973577135286737974827382699826694999063955847179503279534898752138431852861890786371175544259201553152668044836600338518899072011153213892901559968033895488716007405795152482838940610587866241497956174284823186621839140265353860547068913712967242263190488120331555032325012576944722235200449871082471263139237623759791990999651436095039530355347931087307587733708077404440810873474903804471765976807282634326887803549662307270621615731535282190836791826252390902099747015129616481533522898715108399599237501671353115427016778611181179847265808506618746333051012566261405805687388692212783770334104684693999209245211403204553532630934373159778001145250574567050979846260426156194119012687434093762741593170369712886792847016427006514064994149924649863882511400626266001564931626837746672839285622798041212314705013986220284295926892061937727414878916106100367253955597502128857263397615952125759432058727199838654565538953332581475296221399707006868306870266373786577471248826722924999508615302568326482251805922997690646036090062495686640633456914586794559123153096619690929923589076664949076135014936335787499613158841652440317620541193002886422682987643333846325765697337340502610023694516102540672238802255212274020170831763692466921491235711322312043834489133662787315417574046043880312188393723279097919598308341587723270454545583998278632201312786405052767284557693631745275065927087471123653505298793171753157154920651948323037959647861171054837942082915697885166684376813344215477793131369139126599276571047589501749271843683175598623400988248372510511133571503488390670567643836708466060491338460585812516893786687970776420806363536181612136543722130916619670275038360095294471403840576162329244972221583439462041181347101962770500868957738555155660674210808741340320422812385290125774032686755830824034569418727698105499462858987651914891787267652314701961004531311953476303673172097979376719142745488109216291731551050025393793159732798081560003298338655736475463937576881253773876908210533811906822323904777968744342381825180854388018946744170102414933020283195043806748052956858415360425023740165096406918407135312116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17805161827974563229258500802264596369844282441722544589832106821360378943486695239045495368609776721876016937234079174320655401389503419825798126751194494638838078346046949200890069474025141641983130886585726605702825211042441429791249783539538996028166528122483279422018018243674575771881691563165003252322952986647777117626048954804012566366601858370195232430014794360987091366931455933247574769533140092830259226982682909046162133441312885677741077808707295577287437487017869217251847655786843764678996936885330740993553969973490899866645559140342517710281527815897322804236977754069959063956919405049259088409245045811358114499018086262785064018570784956303945116435734245512481000462242625721281920508826318748413808911728169778488964027766643235351709919100153013626369914329694048765133264977870158250581142953072764807125742281822467424526750453237416312244063725159869108581806990633418202954065822031089715427463317795061620405168803232629786481349495002320049194958491562379628325751798535474286342988766701313862558240402008569975706858636798260453073228773341747882790067075148980806228800928747387770780967828204432264143663603911490538639589737834683776656397015403122676861893244772645385236265284223262015049022159775044506632862462125654019057708803109718378103608246192876195097371848275268031233017111412639258045757493945693429467478417401295016288912649020906968315813478602894100414093061760517528675056545273696584920567801076031310791697703932376823461385573636223700477161679739925157242310541235091119064955692936892057149207828572033807689594873061746960322790349784968787483954234828803156501743962167817649992379494249004252659644973869055391926318959766734807529848906815651778119996387379196578245578925103416725197633728449106106276056143746955998996690543040442595405317828575185232818344991786656956334337858687661654565933250029015605357468667284334594030762101247583965152345775445298883382618342364041340243883799849396458183815774547061623216895057727111651912007266595967827589731092592663156889784971675095381898879507523082477044689967124788288685901959232705100393926532449803227561396135355559154504045658981261821270761001693603411737988899182127890505585127408406187456081780211513886870327791739457181074564661121565954179396233668071447288593734245265398579693734148396715846992932457336922580730304173207298686516961535308196240471642608871251812549170976293763572984463589501117515621470099510931883079753411840057033540857364304757539478718572896779492411327477367611354023491361846633954783442828380624336430578925160973640782734063270203284152163798027860229207482694947980945691006741250976673472777363303484834170393187328784282498417535714161414176513862677955258262172599374811376133389328072040088645569762671331050861468768379334943370018521223618140302921613100452237362522368380240604814853892488056541130912144444413429542175763532607059130767049176508695277677234669037127371753651302860667335357200778266396223586517977724795399174818687738216874239417209585856604785140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17926844850506567845637382679845337146806578142358029956324754895239809011097850126597575951922257772035181624053735337286247884756216981535890009195084564661448411650625576818777953374907334905961949079610909540748919782232666045610438587415651873905546539187269474022633242933981475812704982995714320387775506939495643696587243947897691458914416856429116214686932834436519892190691915128877515284085488544699439736470421909048273148544125365297065303168377442226153743783681684717630799939196090477205533041696607523651480201349604563630206038488837345202892409361489130600930407520420429040062115241181560169963419609537657475941981484698837934810106566644513587696732234212008083533045933192328372159589417039095448774467447765418541318810887952889276500740628660235680200356640067509291461393532679280905708572590635186134217299938573893740316723736148458754624196406954974631875115303140578975011207677569155342577738450428539051665948190387545452716151531025364658113441760429028814690223565046596319755668913531045185403783410082466927611807794686671536583589288012073077178789368451062297706236762317714078761655630885166544686923113801768217553287388411895983416757095687479592144868541560800833350389584025868174438268209563284772075219359385884406389695100467401702978556992707539769943295258121660781059808273079339463846209591826500154246940115133472775320705053455667998517953129388259846783979770810861226118930071551124716918387030205811972577067646150697195971670974983386730281024502364724968343396347919209938356684865907721988746863052360875983579592071998690289172018078419624438519784151882811408140959329093386700955516100988130821606876057595291327790642329242659012522024340046595663334947973095682168141216264878382597825107723138853133450477922450166423924630702134946325799588643599762878323172179177232379473961744436154471315884516529900064336830653385948396240339905986912590882669093302792190603297916219058207518344554782291373770537329368321490416390876132477381751609361795141794682296134213519644215846412787474493459041622246403350419699187105830841824371149447074630315185138587341476225349935836557271530229421469228387269513056551691961216732852893246801315415698196450238641864058300516453051691313620421677053437600245869727197603422301327159186229778740631574785647512690378914896165759075569982596840412433209397081790860758141961952948083076035789309107991081472416752830874881067465360101691827166585023944577549584200829122474321910612550578941641810568402181343143169930139251422314133582712950390835607342760438178155220094747698695141380346775934385773751351150168797944221408170715839145619844054189207114029026197170897962545029275383674344671168972871211883780552927306761456288745419713939053815659091806899479633568756337261813538030246456216844825446051425610140531711037318753429420129267844053602256117565566703793522317169326684580210949326772642056435658076198815433953685749100793315721993055265812198471916805159771389747647679376633302356229898054180353604333074861830587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675651264194950864484940679665518639294665179746251073272835438660915922941582977888383837839188668902633316352422958186711684123650629541603299997547889790124869823116246961166687774808361717902610989368860077469424472017310028322853823033138812840849035337130396577350501554442606510562637854699070597025868440884587074779301409930247945484021255737852800893937441503821745627540093406662186463090110947028948814418166519457864669911578750889568006998404685535854616481939477627938049189662827790310055704337285859027837122139557943926937925503305777238087959777682390948108265840631487984656676438604505294637692591313269226607074984049459938930652298217874149344270265781667813888883387133859431370757339574862799411838971405691565165041565540422642330294482124154506464303129132322464955824317407112170786852365580017275733509584093580882659021034862548193622642463195752105847513452386235704862015276560298595082614814295663426304301363393094009911614416330598758160172681781896098002207462570129258174033121503394457980407930513022397872456247596518144949718160196631771104332034960951964342837260757301273319445634831593525225973980531760875138844168491663994152317694430306591330266226655166587673214983954703815583983747191509001627600223608364141689131314651151360999086127242741820160467832459564415702277112013175579816935700631721346219707503155927973110659455335266603235869925977101398320474440360306129093592771079873275948165401505006974028133721809045831033680155787773967823462249645197621832133037070587366258930001715281002740668475651116782753025960556194181494270603455348502131337814257359875862314070363207607601716082105280988907898167681389511910485473785898561520386006033597633486020465583882490838562237345512716676260704931776117195933235107790591455877218164010799521588345538974710664952745155967018659998521758875819580418218149326842513024992602012702521240391132001892002690135500600846302262942841660415224932865152339908261076598758340294523710688163400619361459259797104340407207862312873874623858353783387034531854955206695935419214425047529441140363327027748926348311515335519844595480718490640151716593049548950809823348623908921797777281716785709916584218237873557518689753741341941871189501015663632527850807745047056904425831130236476624533946530729871179779919122894148488868432165369603723148004785048138197753136448886361766712450221915846003698176136782236289124026315110539191235354716296063298323594821679980813343897300127199242490947146869941676036153718206001202831883570668605146722689453337911734552086952521285588451950075616694747733626708315376757865117200935359195941604394222663321714771592023895877976930724840111394030072674998088218509832751094743952801038810849095458922840071101710888141605345748006880302249908245216983548144917782975247943241583016406426128288971077103176721187493546519422484286966390322239023594696014489573732183776024894734910295824034989622456777109219814430345414039258952589162844808600083556547930408521181051179998241704842731073170957664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12581948931543693378230486378392511635503537227734322208049920811445249932599418067234401471720389578871515063004645430191367565144111658036020502743855315961954463922091807224572518670389712735679314780536790025437923924242846036523303834246390680268928271031240259282180472571567151306829579050862688139947321949149241403665197383464926677415547122659281579904280570666916141902929440385259200156114667921146033474132987368317698117903370340922476938555916066667575345601992284191353815288978269464498406720113698046894886442535119177325507262034862781302476336566268568738075877328277953086320731468447066637233656937593036915921961086963354500028744033320651308841770423810547147916777149596887605162462978597178060163494424685335346297955401410120921533320415847388296250573392395437261053268129544161839062469418034304490107577445048111043724272391503261573901414541338140629853924953608502085160824455869311135255704438774664434351439137499529991614525768767423752520165442673496729940348554098144336435143256960717726974236224112217587099160113949138095433358672323275803374167605664993405165521892683046808684583999323095007014399686509896680928043319704158866980457031127064556921875883521679334696847605868411283652618008995843089112858655816921161068506863680760516227424698588389453190830532574754202351098463822466474084032996009609261341015282998211713592453997370988290684041814732198198355454603675465675109801587507341615573591723291284814998588012478005035113089508295976914677407673202735977725961196825127573194842927343020998438744864715081768942775164353335005130436446795011944795867542799288630873740916638085860659184852910466480169063152951701995130123975719682706949626811507829214985021329283007236483694071539951868862432143886140320325232601492492774326098882901432167812100610263810489277668097891727269243046817670147157410583888648814046458358270503780498701883138895299299810703395102541510286313922389815738271012287151141327927402512830339119314050022870676639034684822567228291261555464570974781627846292791244469449586650966752516778463018313163997778857663358743415438945791804987667690897215568134843597103671971304879543885070753571319221360956811919010282735206339331854343133978159282254903120007980822660115260788438785470322828502283707783651807671250390720622851066664421988713769207163053542084980800319615699288544557861229608147925178206627650209566615103359962589069881027226880987647477705620296277905351945951674430337782783337927213966311139741518448398178308321245143206203380891544734329419426591822959532252132012700108461006298023392775866489106409322324055397736369027169857981916515217466753741009253122114361434122170462391776963594947283103879638891392243242029315021596845311010693987388265642361384154365126882709856705301636032374328750051383983532821951258420525469436219383843739799988614143969030745038574411327379831736342268258460913351199772372970102633261781012437002415286561531755637635074508194704189629039950098138339488100003273701812224144602697866463459536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4621734798248133010977577502006049954972445774652015896521485264766097111464520398321399272687665673163140172171140573260480418523340383925642041826391391406076091891883890369312081525715408222708536516548039863533345332391779658090460587265336569639087679386178256682449064598271000164846747233582379626964261388318795581853904918234969237081705371105659500748984014410651948065988281102127786877408943902790822780139545619180394578813965619911834451814330309851585716380864463723322382035195480199274465006650788124386348457209160724423545496347444363559302548838668983220350043504360934899519517945159732989254949786322494315080984490998540215500440440276838919569888978103475024100419857909354034929361694337906463014179111879349469842687046386355163226145047578955345484964153701880605427393080212999948144658469274023398912494449071422453086283607685152384828203985013692442366143648855831263347980395245627868168980295877260874861435542211108218806319329368328495567799602874444626027895049650063569596964778635594438541281853596828939058602518226878183257300120362521982750368474636858884871904071528831699217878977207813857650145497029630146088634346732613857860572039846075150952092964454899774100026240624911536288370649664657129188398665784468624533508021619318240851660141426920551454868807617406713675607496184488821275959621249415778938739805197589673754349098819934443411250545665230258410145292118690357066799536396063295371523066150000949389778533767463790278313298733781895429257428230970197350056024530721505034735401482346153483386893859446326707757144105473651111944874836828225639227553902893208884490968327422305419095427867384362861612527423598121378669204663763939103637611219563065032527904031236403178608356804057831773794712550959289484521508704119324823847397839622082226543011270627056732473652165853456470289261899554683841882989766677555259757525734427872096145401852349144779814765274996907847724306958875406435528429007597478275503453425867992499750327064152826564589009402617118977371144430375503640057272800280777004347711459008178526745912757539908470716769397077030048503416074146956397253751581494890363937830740374483859863555468497328283413426539019836673385385554796037764437451341161185657968936113129137846110492524033786222759682896774880612032089596957463154962231221637936546878250519379984400981871440824183540830486548413168188802730588767177249390613189236321520574879118323031830655927689311449538806047824323476191979808826274078376780815566952567452915296507414764339928510344231997316222908217542638708271612633788997489900876197293485676026315878064212011367886694786755271230536551450295044048246963798252664676080672375174952192894701675554940822838656946854060721420486034068964339448928771329724066883685724278786452840211585457808184664049799005214257084097697174880030080862834256258888863671402697829257545888129415732555769440465741614967960651073624533053748025646396505887601236453219824652705176761998568351569930127934156232226901502390701524259024723771718283152475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483511986404174910773472274592976941721202016704386363884211271055436409698339748689358249697542696138753552623665960468619280489609953871667913723400965553304173600340187818499344379098130601470153475312096955875321092640970466712400582823724255376757940183310355738556260573043012513759129476094476851703883892880980402408795310238649050129246974651885224879479815323744140208166279887288332582205747807668654244086265673889735616476447503114049748702424488348847121652240035918116963207501413378649368362824715363293225734696857337812374583809889505847774102583957219023510101562618454947308606764614126263195235867802276306824513708367999133184989068410270732953716614600264399582977589465321867691829301930772669699705101271706050245080620167215395054630392585879170370973111312145411365192045252662575754057496419588916509245663481310514915770802838490024612436360692449230612652987770095005220107611014646325449694254326202226014680867631705712368357096132870473570998740673356431183102276343034114727451813594538484277064628408061225014003682211137740178412807869389193753025641780225785533453728883861645006210930359055445217859201561425595272653169857284833665725635127590940853255814666963107724474653886117578383945334525438819002161707769969877992304765354243906803763240397289191608880072096245683580132067853242249651753203498006094237865223792466501572926121924955394154221139636989854205155107013107699277862194279102770301733174661284445701063620914242377785174816988782095874558433817115134770640438221000071203928413115521842571087353966719365758819387379373625039468622299282876798867868461741129927130615662479375302790150219680694010575038396185455373570754511085793252257846900421326094639810080550957927976289219202090388610350685964708502812911701288438045696185320606566984501913159497805748582608090070092446654713645749179848941509380163709924697909059924614329677626348662443438445821034205406922845546948584702085123638102409516847377645642652227635880822041139351098389024894670133023444019189502436948386894560470827299715487398619071277231027435398807774729222940038228721317965256454270301746054515451674132455863028325528340808468824691419078803993253222795755719032820954649061927648432675459010581866007406139139075845835650654984040820874435564639747943620077235683029557918540944527621745914708265526972719460066076932492354576807860561895083791115882109222859992845962874528909585656991159895213899896407256421578313189316301511344380802519154133059083303399150224556209760245437187742704987576052675900017340804153106955409135180408708865419380563706224621250083895366010339690924587852809747533165970680805151865533598264402857091192075935334543597604541239121231716632032782355127000316547771745682942139762357125199968595830437871038644610640809018634665598676946812400107256333599108563324051789354878181457172580545460223906660144366260726077281389384730224476159786655210132221963527865486618184808277070896109548664587758018685622934080866070606517560701709692664906381053383384587447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14778724281651125447468202068376544010872035232554992773563814126132273192687765588644434973845444477308095423724973156522593054756199954187474598346946438761924511577351372304899832559432630585704328351476041466851166547107095838799944047658932455356796060543157254715458535987707525232064931885440555771386788197989757305493904912915792351913710807281589145764512465558826599780109938412484375759130078993193154580082514002154412269330881769713662597044824918729477333954164995000769424119456132306084134043060077486778850688220307820464492035683561972668897127133723389133679067781732016425284752044449454032547242508880165591755045632610397788108971955434282036832084261281570046671822645829744032454269999674414091210006092718369283037217535322081882859444080618880387180671009460605747842944747646381739018138474886024620728354881044556248840965652675543390155051301488414523221302990590012656397276635764412835606986561156533516341136911154072729911764218225473451589867560060968972874379900176656105779589619975884813733036647998002750849918883921936692274776247250978946949410046725428285918540547666557626554030645294321243700261545684391126470200962156247338429520667368358419918738174725566040526930845767663145989843680652555062042140186073607897662077711725924693835743606193045217693202850692171528149332365672602785617791116845138193150764757056574831938971507413272964144507607376677096790411396614490375924150753651236420405641432674341562487517490752710666772591856628584254352068959615190829814748064837990412553799488760308793299201928568297420002243412235955224603804806069055669928309707399770872372079429315364935813164459802758631205881546518317315026367032165133239487151094002225330246485299773134138249695539220624316991588329880500395548721961449572507787564731851812056501435969187228626563654869727962481250678043324845492309486550272620703965509823904906368363432800977855205329784227483180232414478756429735927879959734460963471603304358014501865728936791595853609253870432042318136035969771434326661277465849541931831282926662592435940523236182364033533227972972376818220729842086911237796889990760962848660673543127404217569644823676153555915615695535604028680783525878541590429330840320039196663336093775044521664722212859752794736920111130537694756608272567080587688592693190207295877413224205402833196491606854865484520073009563343097006175037303566016696172653433702625971161790429174760952267384295736873774147617487458225999908832086681031049027477596569106599606742801749061071892109940858377167794182860055963678967364700271304856759046480988040584886233055016405916455407922326374209967198758986728628119849387609855773305780771354361165233263212558700618186836248265831486036045780844759398494065502474323345379480638282683006742761715304649255984495816498732733920013890426413357129189870152003014645406862738641512717377728849550901331091832615432891073778449293856203671718147026110706514814454391427859697584726297418228681599012614816624506001265097072974232034066719954255291994029519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19849704949732004546605795429439000464355365234381232720666183469588339651945067903131497741606467018935253993264501928477151673992783793856818901390686917590064018663543020160734609376253559936933102670861344528308254981454877690210789051232769804072457955530722232429342508820507564702351635005227595492327374676578673609652610638211514839792267532312306707820879492782114693958583507166618641197913858355205543693670664469618456530418679609865493607763844570684170925463547052521748557902296158467450225033965411649731092611018837708248284071660744450809214647600377785531131847718455595449448402786635689401707549105850415978436975517892197708915351785686810507724508116147563671292071543077609965237915761305351413085539975391522834357041947892083297459732622988246318870668934143074275399051008679696980716305570673670914191686787429365742181315918014144183971722667654394377253757706407917872902347860650717962848205439677344452679234693312416369548504406351363983926749622359640974068831532173354098069652393883047286145409735375971202798864110715766566938370237184060306282035891790146443438826984779500453960592056156110896962599716445129462278972107422321850601247080173058541180097446811590220711629961906958987148574533863054356282377588061654815752843680813157912263586059505533392783763684948822711177455334591309805576477330410681108781532503903596322138977739675019963237931866286951141588863002288258510619161188071292734860901758200375316100108428348912716565003031645118628926039067612555453007505479826124579690627737446895513604561413831697067503696251888721394447672795502460056475394354875375963112827836380098754704346632952909614892530977311250295340585632123663980661000657190254468134663916122787295871755135927744989088048817882177566344065822173553360124331464710260767638758588769559385521524732761867394153709718387154432784845605438092322015214344658108404015549291825369844619747646720504588315422646315949375548027172937811786779768754257218573638195689562689670764493692493504263913630551633919964697591514728800374920922747732517126222664521199643140457330722699381485157788116780507314171017887112979467351424476640604594187475781577751445905612630818579361083514738466416759154634228264741812301827090777899021516401526938857425184923586395318556566731917317351768959872018959006226557947186772079085202725428830568551907786202890922638881461349818990790152638104898865485385866701149595645488836234458279848318696444848374812391284395879770726908094030424055423154542279673897616036227062595659072932212767115741061213759444653450091884259670086611220347399428974990503839668290081113503713677859720655321908050952400545791824999656632943849269137030764392339302591649388278106947524702783252884125614418969344868162268606696057884840699082595934007244505898254797029906977204496349721908181002727446490341664355534670315555214999951405900114997946716532675111199709052961754075248278624850327020091200738145501735996486755298382956743530213298126225671132954055829292458223805568603203385607530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051056570096537898592956961404605618073624713672634676554215678771001775607289296083500172406124248338908346211891508166688202055686875280724317027116057418475476628497775204649994849656086831258069594743650190790477370961667698764095118449190914751641420165092860832043640924321935375484685894465627331469807462115519176558990330468564817121759669894240950418829091923849352502029942204978068297943218920690765164638470696065523951900100841970005452784627008223692296028558884774190106876542979471633816533438928908004810329740472936079797497473240836397130052106038313416229640871256784917344879159352260402422148458246855075714925119600867094609997399737138350119346336973865256665416433567911396503344678145772036328581787579761114536724420577067402588516728253545458735152151388615126190627687222769757433856459863157188820629750126704011871496995143206870018274974246398912841996104757402058945796959215613869440305338794440071732973793680513243378763185099291132724962960235885677331452158221660644436637061483582177795762439920469966860847013251736786299335126671630120070509840818992971545231617609446477449493498287999544360703780953552647972250992664448265277573644901961547734272930479885574005093910117713623168240453052743711434056769747024018846994070906907111761532633065107362102934185183270558634030535627904660437439480127652642346394687616116889767842884682546272213496482430913302463402288326712476587932625462848913931982841961574501887447347054988980916066865065599199635149861213193255042886805771061930724845573733964718102016014863046776943281803052692786301575370601645061590904730806215055294268049066322315231289134739801152756617473387976772374593538982937985322088199284043232563559848874436641681593412126132739714687790310050295918620903693023763676178202453627331414988884774951440086527845114487500810984030792976104649525322878270220264597258413453259946984910028074210418481693448913587451966092119962624198654359196346216577411619244890166780087383135496522934351154081077344506916963095296992659896629842380197478366671373096076321409409976254526148390234279644412330411308662241671873340140841698795854876409465514931110326021768669996259544904518067424419583497728687017473573112052417976934750863884855431050639907024779945736052143109136432758756953212916320324400455789987795096079279592581543087831005121521304080742462162844358565905272069059769387677135818503508335157146868859025495714125753232395457301261558845205085176815042536837507453226653335122389752020847436872490402370530439065155473171034295404134340204231168916511256127461153631910338231618819746478595126553402027256701404975634892736011969388672937564984952633016986596525649825440523161327482788000864231690695451893015918977798369372885652075824366088711580608055869372771778899767635064335791505094492678530642714594047255852707884901557568494985437666258657017882027442730846808485580467267918846948168874007361503070909323638771181027140866256451347445916080075858549628179483835359191058716547325994942671849529726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10613025802772746374871599217242323684738498190532790134081375655696197125762910647573770261983920144603123280927223648738332069438131793788665061306415468222351562557742019233629101684982274626635799608331825637000272680288375967437327892134870567907227041203351092991946732405959903800070841428885404121085435267633883379873361056264697995666585253418762349210092279604158798660536524402722182450771355824140882438521084924146346134079396193765564165806768493035163486609982860482237817331120665541039609549472006039864532518724628239818472309554693378539754383906748151781948216615191361863070027332679332419860477524742001320375102015964547502010394172301138121936955887432091466029743936337972848957926170545434866682435078967401938762488189317550800067045465904847778900406694716705901451217936902586254558489499194069326096464916078850827185510078575850688424588614712726251198262710893079367589746610206937080482562057475586709991818269785993613287264450940020826300780003748230479141955863444974299652405941350059967105881303595667746508633727693496768306814569629063011199355601179329032031189808416604083275615120794499923523099781512118003554611766803906451605137101163116303517263158639383480806184702959126858957682196379273099536821343150942055155287414948862546748285591990941114722099041181046006581887740900276115668867323957525872985508434830500599507919347535175424596952638978404771265208005232978056969473433581769385784448094126856891494987157949966835915427855929862683872607013101159433086873139576357570594367265487865276914354610981501654814763456405928724872192958744686556227583854827198633811222967030294939966749572967739053690944903353284687568858402380954448857296327446631709025908297948254416368569199495274580122833526901206098679391943913143288857027452124045560408201076855057158575482383824115915087586668363238419127298807188783718345622631121885258068945230377245506267776012065807817503667246435295067943056911013420958737673017865892455940309581016745925329850549582463921102878497047844017719392371503331665674105399378117951805996013934732883187780747669405619467642747038478898947807757349687354876746614836319129187088251146108009718664502583741475750566973448144056173476566590979485198620745921161812895112922017500232534200754950679816660656992668605712312566424617207532759397509113613679068256109955222888563803671601175477639645976734775455174140437853959135626811777946820002325210236179129681886127672193736765268096501209022169708182091789015858732312191760703358218893806659647986212600314841134726834516812590724873216656829845249193973994821508883908775831353213859221455223052853349134661818645420801346885019947659401879212638680343769212076858674198324850291579659187385808263335575703585021212951176264831227258245864641215623652707644073967343409565167025638455949161500071288617421778320720458571645547945021679242704328074164786067849343412476441688871725913986940096312473418004060265491797653383775429591535258788114490421899766292727229907991348153548703394075767643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921571661331320594619643709373936353113183505230501943134308098035479105068231963935941243361695235169087729514510221789735094834353555645009826218984646605825966100268628050504027834169346931489833202055588472076209611546930740639082810851930571147662393607522008764663274441352708670692060885318844732921087642488298237316323469381149062209566815154196145308921125890566357877010275023423716380694626398553833310721862869151878328816274385867171559650389735922101054255285587124075312463814497373499972739248284797206200703484872395842780978879729890616753035654287146471677097391964976758795004528434087024150156930592370395685365902356435769082808626782901008849474416109482565025876249983986432769499709313178716461314009076440543717263797742801296308832879588082533939718019285999631206590034157732123991622481333397971947216421083828650640353156095906865641061400282930950691217845894907221093895756846579703852712972529507771047516530999494963665403286100126952907442786348182640618148707853318878105747169123191006204481267932768725907283829769351295124022176746591058378779099835431721784639110268853492109377740670333573901042240573208484397425764822028468050323872896266946334713655825348890783576970092255438723805938352723021369917462562681274199272695960695234310833399013380202513665924417188999722186297206326037518415125334837352409451810182056377318742895793241483689523740317018472674047899787540633493559219022101597096691699996295364281699206707302873163022670755404208612449935962463450606840336681169105941492047862103621335579889412408896028878555064492886121356848717129279802579173108111637972260336529303724735034542526498783856439047861714337999644813427456391329419310542913095118640125224302696777964364660251668509437904993140027315660326278462863565744090721119421285688968319981052996274013615959531546120440345413454563845906169849654771520602634365471566583075332442961576811974240761082505346255158553053872701085846746576722547220239681755044493546758315322238085260215915999308106571502018285202967816972563485181063704560923754588107105051750994185313701180278265531767611024117445165127512566874483274952418184381903159370127883426334072589478014692100812493243042356346462227520576237452375342952175264818354710370103368032706018215905908929604753080278952785419176712807253510381879537837105288962386856657769404200763634721242641541638272157238411502531538080115665032876991747694062206265597270867905313265330547837309700904352706322628806022168807854030167351261070614568824331710366441753312803489455702216790543461357103627090954427861631356003810332184293871645812201951106560432936986307449426419097646820533401952863312713530199703961075408094453143659116300050034301826169624760473477948809139297267035604797818212499473655605196514938633810209978595239003940046049571306931924693259424694859283038287460426515791480494126099864950597251918460001443623338842272719121911910813155230619851387037715553115703291556416185489820327232087108018355896056072843426517259982618508095951948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6084689373768554578384281303229124285667170258685777974675168274327411737758541051948793135819585675527775034688459792097391398126062319801672581656838793794436718505636439702045560810056589633902519811293515128660551982437636335319545245112986685982172792378717760707975724730391132424068644425465498477201386297808642955903985523014095536502185444573034937970161516591030043298612941213893336783544784955043983417710831868114443521607104535450069983827631118187967468463103480275765962957687102916576364858916969228763566878654108357746337861479583579434048027301323969970917151822233186118211131312579275783704722333810356837386681214122274882645063509305540582269439829937647210625550638807324505277133057606362565610139569724585809199728255171960445373076415777225807567598358415191840263418124123533251566925666453431967569845377929355202384101463099468344071524812877791213623444914780993383783438048805014099640783725935986037388922212708594288254823346742863582337063910595109720252705775880083749155561982823818117285333917247526603271547401337878783564119699331569225186564239009098839559110709897830050766668563575356539404097813811362866057136324577001516226811334467557137102567551373649151620712537646032333807295832508838016181180917763354528024331746741853540456969803874236684462650818050685473769455780565015782759905104869699309031313437183254830002231579522544565390909020065801078422526040110437475886189338275825286827082724766325227702299345272562325626709062352895889559444348405056591859327747042666602910492885882741165472655136061975772467394700255030733099921838185484486347666178724632982071407650551877996144569695305743439730120858082457966350765937478511155647216278654110315668977996282074140877487898735952714907449451654870557637855888885289655609810145360057881463413957771934449717921921172184378677086669642839741875998180441392135265850111809695470667567174673631134237030944092321367721981626910674268933589052264673611869446403946016456726846405805750135929206925373734777484643418042621803490473008631750993808533255403485374646880470505697372439182041355056917034776256061559893386819897393543425556397189278213318709298497207139974051688067389336275558713585232686060545444108762649221590427747284746677923266477036300565394095098527174926944212740125310853687912148934666306712016235454648754771089454555879869830255554532404553945227164888580935811266232364203750567405610274155560469137968595683298786513389307428606678418962951864258236742611227500500865513944320414247971380149820346332816123111716803318011489192663641011331205286314385140528483713935285055712609937641311504028530224897119179707873242655256722940037821889638907206867499143821518433840251648404015939014313295359864295573431873982626863040560306130265090908216781356607461263882084960486046174966365677815369041897253716023547903337922186073194684969434860518801498507605944014440663363523982904297473261411584012835822798690336798667487362955716116535071544194181963321641035594280160038749424181262281062565595613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287552390616640060939538043880640037521671533061611108968431597567661297150072362168727026053321821970288775542180552277357564331107473014075707848612980787057627662636564262916314495061043330698604367176673472949833639800160401618794581082484118678553885665248484853630938740980361392222366721215266866985853802787597368827305411654654637940551536159182085315013700848614001695921442114087347422911649887730844674208803155154885428189903980765764800247911993491540068748538846358911671752017854068491838565680662623994371440565349429641581895383569328785929137455891611139015386483881139511200405783029390086337667709137630442653838626857289778085543367974694308052683993493209871201814985786590315068747698788417848774791615362430676531465083237524235957745053245211315919177685268587956568462731157011424616134561191341117728303414637130463570747717154163297779407859208853069030042701973823603112398257027405802836536801858392912124495182577441167196768546365200911075187571847597981723968962061512913231055050267851204942460558057099680828556176799285542741645466179347930435995264375766423240638145506217105784101629583317599432408960347111402509778236460799407286687925862444543760286560035726361274079718528380077696777673515739136213663657886392484346205243077271496295303619559270127394435696857583433953417394737761759873258555948704497287489451954057148084924508752255375180914546579642862613262090527331056662297291432492533179280470861918823356050066567419128190440026938647189834179941714739581777799521639177565889518210282690877916421659706181838966171141621900780354478334405764885145834866809809667067635702959208455891157888594399621754688066354248448852232060802724394844669748691457482776243728590831251267526138546422957495219105743179146250754569791364857124210539179489170248543613386862385644881715304482906000740539516689417881047377970321398628583745785185685158932335542269287207069069067231273470458680440005333374364200788730681101590962013114063672671366575122942557791355352690203099539437180121660893170979498433953688520030487120276991725183000666644697463979898177652311169634901271594059199954720612702242972707549918735650999265810599122432583433835440209232773165510127841864962105763161795088254272846144230664316678973327650320374733293816592049591107625216381563714472155225224404182590201250244518488512277545797685529100933489264640342694257902182846911278122101340307799336532262893507431548251279119722611525382212025463860346577626849202990685710795159513437443489033868220514737327209745856208508556623296170421713128891973397268302127223096970745849110827587380905256786690236525680207278818348698785962526881261527434245042014424882637748375994261086571924609320727468138798753978515041711327391148263784951206379368322360072612035690897218388176108635675373486901632293472968716474469081568309217676512673948953652104615210346585237123980868628922698560671775888994528623124537990776058786693854442933888948155504117419161074116241098517692798724708785242986676692880038260571594013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966438260438216652432089208271277736833017031862476875291138101370656512903920533513963251938827190951795254276053566218844677111529265959850840362513581536066877153081855531831421788617214990393108807919875886284789363108353387321099898608557059351228467414266815976094620115475612250226289639637455763869749428909372151054165332028347386020914226742178892241688417304293483786677436161272992339731498016056900391649031927601196055223610647410133020734927238531185350220537290815389422974917151928612996377220094363405093645956392114849352255688078497110746079231187729970344096652814718816013804555765121594829342969452449895374348761954282177627150162614159195200006648582458919774606391275818366787543581343564300114298791561226122155755773713700898025356972761204075397823385599529661663475151955571669240773277882318147650017251452453704078332966624716796039515379893792889065093200202615853851834502895441830916143425348954812159429444029962826271576314170404845219827127728559672832624366090658372546869266829851921989255317758953026992235160593145169956239011122891746194581898736108298261542726295792076615930754927226992824998283019622637118693125004155482911381099604510995492256912656407317049376696178956076988855095521264237712341831337356302527607389296802291376141479071289976636306295688468241641979507315187168661602197552336642887232669505711756913487256694435243235361799652790690309985819476823413668301318215168135851580773375108831017369719058193036842340503210455396237505970490909574758381275317866008109297399756116080872379489589746524050004808723766916078295000327539829716763730465867262426909069865697846982680477486429898966593335463317780156463451096574808037048037541573350466041336122440783421962984765736458757843912599774994585624980657211604736960386194133162623865627244370949120181321284924601267771811352026238559143958843988302137224605591053266359385607156347143520259345045143264681548914307891633412590169326034615894561080648882008953747810601680694388631462467524536242482228980976248843100821935909130394374411048186490855533265556835440318435684390836933029569778735399614885496903215851182744791175630283973319959165095957457238551305028029366335422296218515994189252772913836634558142985163157003058835656514305625311944972883933950454424620536621408539896370478551428010443289544592914961313403096309582193726942539366173672738481611933240822012569096048554099032574981521964058927541073513602363328302200991214878634110614928709275846570730263986504851366444765578217566967457118300774665712640962108400624436610540015429537549272741475706168528657013624392161506276828650383896955056302860946571402006182192686969576922224248122376334319716830426180942022998964966899704164243757494105305766042003957640401252845560209057008652588169789741496428207225286842095537981041334210983451745011550108547727602766807781020842258008134564837561265706988610939048094340699464682314166075593101759187014849169987354352311582484763281312641211623390630452691180950949622238622866992957346743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14054008220786109954603334089219593425864788170171252137901153593772131845847258573726347721582553895265658520701852081228372203404517968875881550295689374457928697418380830122356945400329118760647103654528971284835051471118758561887619229452415789237241368156007246717369280603704816456408566365639309819465576604359903678595577056632488106775252108859536994979432888802325000337217450163066519116258133041910991256464851845260321812849692761392517623743177826158575323864092815514905832012651178187589984516829203579257057047523246202614648605064799592478130427020699403088662805733997835505664981869476338448024840741099304246177632167397868886783542233143811716288726070814525141305921609013450884498027211952043430262449863284700689091398318373507244369156056217567852178754064413203835704233770456783845527407059234170510980454482894268165790096042169075554580866010565368323182858004432067654967245245395528757805516612329237042315594152212042468194893489248539000592210552334714630742839513235486160048608127052155860355689903994163569852052582348035911369640002711009358376942181635801861162333433641629579205348418116640826797642402288021830269432240790234821998933389177008375938177446238659145464147578266305883152087581661128124053764780140207941542904602352657983075981307825991530688195464152759280127572832276908231498914326420699748120530573784636096292909555545582701483736065027537509592055686460289346822895209477302427912040002332552001850803019680105169646898379164801165942150262832562686220733550591511461068567487407151700541124282622746963446825312382516695661563212127032878621367329320476289761047269476196120869515462805702752583375249503650147269076218566525712026517828474672306523694531382167654290820353650203232394962582552797095829723358433739408252199206143824154505898866327550058464122593111894837786962435523714113095367716817200743990660822765603810093522878732776475202774550476169002065756755448673306330308624064901860094579238745518650366950554271881206458060450310718286701163516486791230692328898313142344997079124873742657336960875991857598056990219783240553293356079768670677632445484965323875550762564065398847451510448723459587174690468565737325474311764910265204118334899778741141494056529841245626841554600550910101973574581929211374818368281966784091728793103731267951806059668782606650147946458361352796906747057782115781478808489425438484009415175622457910214430778291364595031209251248452693348645837442037848826231211068805398104769733848402150795895841572094314931490700839663424725999596308588005509366384556903403383120466618294289622154936214245474817826910557090541935228626641399323444610597575621297071038900494926706787986503855614063841358128042809841425030976767908493117719916676121668182784507774019691773784192399783258377095416496475543727403842876337199690491733967156060537666347582625370255171916235783522154510341771109378666202260157487103594777601402692222537518029917143967320283668625506722003288836817434708816523152748106077932659397651957709786447104694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891573856537265114412637790352078087355205749526393772806942150187329754115418597730248369684196253306660436513559212619583323526435955438522144233429914483202719424798727638461303927528858602682402776217086567373911571537099949655670911589398192847448314891338041200743712820260429885594760922053880718080756477768281219111696894790040179164874651987821861499907709642634123482281829795710916102508808757946558325615280310645971252710250857816967503073760915637081812664175778238835524399036968211492542895588616238660852370608276407393011971016359253290734460686895684231686515924398621618235990083326281922628726704547900485421928422011122703819367492513666348626065275481138281252690773547537274093411520463415938825112635039306565882105626582432324208384617485366599824708552519359228161179564796883360624263091629677216794241659790246242759109200935145719044699352064182349683953689576668771995907310117543095653670143530946947357345533456266823227784325743980086762605085425710412637550089736819590849823768657016869277186759917010779768058117977323115159674246221281325327570365498121550245937721365720687714831730717845305122945741911813468959991240588062457492231554640621291455555529966109699665620800191428658565481392405855564664535163504629088830928866030004030957412179652104523992749650161280514114397981094175504769643372714523936568042730692582419857240231463258068423443511967973171329169528508212339745363056593846902401147480461800037045946762296249617060679734299527575850849894287221263451220888610969345749265931265008858025981696459044495597999011848010216571114711548465946200805266201846985807773717482174672291156763248359564670017490482684334941110679584349526739493479736810730297730764952956630538709374795141671711722618416193376349413700845080825632629899985246185199239815789860235418206872269875621802440889749944545194457715080386585734790450415388250953888118618316014009214003418238675923780352433327528399177007091155486050622117389416964162823907038281260428322937093183735773668171268184477785440112445673249627377597029377123444080215857758844946907170738755145853776487027255001145561788767387045991402067195820744833080875303951769420793969130735811439016306312433174232829643351758418071661226509637341197468504141829785547679906567430579200007413742132321054218645449128769551029429399070722174837907493839141184274801958844778466544871646580201627351134482500957226430315012364399270989548673266483558969568514632228555429807126889323557723471203500450054935594079971711929413899822736200766692809000662676945135960886977871117871612293182020752421075179076536678645894948907217623286715801922988045208618377722026676623043056279129915922906124060326460353633849231256569409487684453321504170198165141355401431827856267770796975683613046956082415145291546252563457549486786236218779895689405057823118360252760137372260652526726299342794954430271649357471203701232519660061568399122579967045084417320824909030678998839626800456955077639638535091291991754159683924647097215512146379978243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19086807922197377843705523143550403238751720033599142425237983684432570749521938492285333729898238197004691536750230814964127183569967046381487014637167768589624794291316674581265955544956750771032290148909396924287247338658272627972745274970814218715362315023871882314229157745992674307854389550533796239771339773800352473834817175841688354886224485916644619601275764289325812725794863633302967963060074926893774959953156771229384976131749275702496360138339851502300342491223252893542078108328654118295237393233149201259268591803789410345506656641390225486560495392301188298679196633283416813279542707660649861776904391528500180941666677630655592101799366990038925524146725881240364407586296690416380290592922796858330767959540369136129360359096011671856338874312509188327942113713925449615946326492945412230442417873147329349699942893430494964063608066755154574663049779849514766505353408677021145630743045884803165163252828089973115861161677924730223866906261379009492392524461308017637302663450427008489594484874303581574980666045300469192468530427152621382809385333438029731292430554547815628140432916031360713600795350816812249364485803084109207098175344301299988696120292081064668456152253289548517055578807146278209869710806824229568442448581260364695547082605510470169868081006899674610209753768608581321641757790129800922359204373800021109682708131242213335612438677099742438715510574764834176382991114443507492825650295223490606935821656454636069416083997647428560843084008817684313470037104328555433069087930998497398982907967441608792611784282407255870716246162673684601155597182495046774303083043447190627966069800054513831907175320174542164217237458579710789297212395990926623967693516505641202818766755420237089925677987231252428223588904059120029617160283531243271840223645939441358449137839664692907572273714058569897385958917165833815927954423526650949086002696182342394408759673982032115773211854141054238136772705724984883520313918200223744375932869495204798458224770346293720735516869456755709804346543847737700108493862148012264044979340717973477372744436012897835297526670976869670234171542340908718431439946468606056706290065927949056364046030420132969439928171503959663316516558709228364082270042666144679899173368488829931013201132644344282846365588329044527182613516557511887550025078549920580425482992562803646907470546802869129740871859813961902700352250420753728108295191041404106991692824217997532557831483232086900451562424309528153715955825577462912177751330869942816212988537733492493595339707999876082257640976580535306300628480682594152377281254723240435065625344422102572608381213225542694146470366934946227435638845889931708151585667690405434620473356708081840535797356370985819533007237396972947999118407583038212458542921749930959709934958110648415448912165936423703158479938907851527173795934457724886521879495607918827642918690009827138476678359924266058850263237157339644107540737518859272158628342026624201592176872187637867834187643119252150341825284279019797984087343054225796643988841433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19628834162692772902730789470755699564264468856291813851224112925246683490875764577598258563229930806962781486386605456585739355707268129523076783056782907225765331393247638943946601360951648378210767776316411875662778136112120357598749628934628306392725709489474211201725613007501265338165231558761452265817372755974311472946929248503166907576218877454882002479531256594921685803307707467839382248352807132493412287769708485995508994104570827593700226410930197456456022929705243917972212503072257490382345145780759060344327383733459033531591005211358293459984253068426108018291763601637502350497685549642831461197146814365723589005487188217206147346992429882757368505845742921480073196956381643227072071811530466945449483000167410254736236673044926244221555459055871995099096688670835892689662123016599709217977144918914173594790287194233644997670500160216722179316764590359097549758736674480516915535332426120708233821539273473314108214198257491279544120705988547673792662305936852734611781072542851711583966073431630547184838120849698552518652891387641164084465404173805912702450654770147258016505777256352702991787765124948910585016258406564261276275995225846607754102037556661929929091560512400230471816938387451572099922638118600958429576044669148602808119433316507569704189691374981668193209622327105969596418214540032126496067378650169301796877079418229736003388813025746990636843759422017425122446386335604022117204385824174699232788523929129044694915057206998318210491657689295720007186895582597106909148731251993178884717255919665830614340460515613186385838071549454011717934975427192303025858714103363219561878698835578288339237841235702179396976449935329844818287891982932167151860086855841382762161243988585734655213030623220988102490273724881613060180735207964179585630251062151222298364999709709978403111148130889640948340348202640848842598941618877514779828450802719803579106471707559583920863553241541633003373154902145231480472674029105147820743983824687334312002606072976478352486682469113420217490942635249429119164291372309177966807302334963193166032275623346928776944890031070486337462061798293589845189423511543313399577708950302446029825861735288315858564706237356686139208465439336860555639636526501837705723245312370732885978450918404454142845521071452179140387289489179672377543304829816220073346013289850315267529522040375837563243185244719590627818587614004501607616915702039253593093949938597468201765342882543011135935101819937002793212348359824130322937515454109376587734757725490668733751514721811606677585123542325595768312029079043258361536809909777310125003702762934959903501587245760009330940050738647784215330762600372050465768869802333496163118627505379150294409624523150794041180686089492766875911289649627380116702223876523404564942463307130382578216088952191759131500444772136621536076042977345527228580846904057152626843703899228595340769017573722616024647229415281332234765923194370607825002645343635891115726432087190055154658458672623151865062595860338618961135366069318187449254587197175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14786259314144330760112985018434509248424545435931669866602913762152873722246464633902788617407019083748903786847077073882075103002859827976500884082176924545501949852931401758538022644740097186081335939083403809117860183350958514229929913365212399303904082625680970248745633803859435232640120503316758755290442937431748530811963134771690576145216301568654637024066596054412108461908383550018604356477347998864888413929052977609933552523748977144671993907345046576421107285592052181142867337454569282047247334637192754023023701605776519207353413629108424040333429441735968515038624900203867233862224021162607344129776327096000208830605966194162746992918210082604470697761241936989021668758929436735278150937854679390331322439877963597206494437195976421414565675448706820652718883678395734851832232231390986668064948305949130638908081488141282764044884503024843096631005141342793906780332550153722440889242568848950020854525310821821494041892508064695164907935681288431296093401571933381561584396571918116713758333167912397142975647485942970308928439210222256377323088452390791784343829642127477289092310852174061306809518451719667402492312893573495473109582057937130393608001270634176133886149869733257877737883974247560330120822443886773574349601964049725454572017491984309809086112938923391754708950430913777034018858176527003673573159755272731748102493901336529889966532172872976998594430196682420322715813261131376538211102310266509004949741862654778531408333217977958181690605018802195073788472914024938517703019974236541420844526465682097437243401901101923712835713326805963874011257046645354550677469692209335213711594773346935512353278284610828078243705059705634257404023995787408324119907747349991009885707715976309143161235016759457122504527102728591740236653148738607745972027926759006188152446262498896139375427756726191858779856305310190983237352636714633906229523432916870733014407218128421922651972713592844783679096177064186424714706089442196940722929642433767137061895635295208845714776709991798556472607119510970738779965662436186057241787143292324610345734036223136863757808515670276229180393069388472845067841117603514714930465135032854634095072463906655374044921041811198181813087569986720839212323543826178109883505410223658081256811007697232399725002836324735614039963484031093488541327650517624496650993621425139352184899437368789681049603646117957245387556750476143312914558432314798779482830273093456029202422875508031074859833154092674797067495721433735376551084984365608467821170213034545141743569246688182499140775744464195409643372452686787589025151615415856593219719910108607956128322196212499249571852946754184494244862740324825157161910619054292344889073149858568227044829471470223984641667546587026647379962599466458028403009362068506029617829397579226306643474937830444379367673818821127758156471889427746123532562742960088516184756101650398208455229182109773750611319368604407220703972609656676152597835471430500553027449798823593291410279381426588157847094338596130483428265462862279662102486680599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9580474887343325729779184777890253757246569386376373558325192804735212095508612133767089362833443583059025208675883463337466642735040156242392053070453520702946865565289253198427527006602099804203800503562873086998274301591647847645932838288869766067680520070604474693791172835129946701650526755553257905649388393738842643084877405167066510393897367813352629887986355548911405489726977804109180498296638445474258724972882077816070224235286177932741931038938642237549366008426450765819971220074319064559021059788738189617239827139418806730945357675478300832822037345322648106866132833130750319634245811473290377193597364426565883130138867130820808048378687239127661730635552952439365213706889531391098804570609657493839977223398598846981327453130908235518511519205111863206759751994869572214775389314319325102573530588586241965246804769048374745547717369416497378532114337552755886419001605727399834914765301237743958732845414503976502558150627500710379195499546032743301332625743918891570312252643848688904783971292628454044808865534323148274699156190721833786447575738404310818806690784427620840242196879934483288878834631819463372275110090334238725877531115579887787206533942723583583751139018706764214532336870462056287206012291520090349117479252093648337207914723278617985095095335872281509725278637028861394217306962486653069443242210568066382453428848611319270703335401505132911706893584769107269255155415726739434486272037194857889764691433783190788909707853219908429652639286987570580828403046418150427215246275398675913526663103851450613098878741792501488361372136105433032046784680778865807911728866463871447063072152405219349459391532451643967657608756613248392374094086597117672925141386507645048192936337622432473090640263680520212495847004888897844288775185621457507036931752016991117106441335744081748638194278776518463346216038799483485172643488884096942431294996422050691206479875469080150241072273446583374189287166179551874516458189170496376335666953197674124736466805507836648807908519608802837999234540675982864271384853809400637821340047299503320340178012468724797199181764353377368811040215374893435949920604646227445276455723204959862897852926210243029327777144184430626769828302825936121126987113579071981465759551595054063524736692617288872717318173675959208533813716834526030866965104042568832227483776167351519811371213501857231763045687282492358135005587391299400704771240807184055381692065518021420564237220285804618981152727179111033115323854589826153505869197978001140674164879121914310645960532464157828212754337401562990337232730225268130176919601446923862724648458675478320937302741009516476211074109820973914098743180795560931430370564947684794025231026245742467222707975128962624680739961238060387705317536947488542551840062695154660100557432486353138090765421096426649344489814797928546708191734542672343070368944427646788354216610608870303160949524909331702906341306235014179473256068498867510360663439042189899765476824380967270465559533745322347952492070795346082349211110802930420709091005253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930676403307905437068658248824666401693354510411392132459862248619247072328968507352151813730206622059020925828352705169985727564729421442744462468764188930661925872778202387322335394106379781584513849903347349051067853241906519391785122392409851399015943472515167318304040401439849530454060304384854088614511946757196574769318028652249773656802108735144560682463932766045972583069815089262683211631813982646574661139139248175702884959231445989839414114151618826373687152703777392586705375334018928487224773607994439916208949612727359206994620982605113968889194668272432261267526459370713888650838681441162399624925498474125658154530338964621260536723033799522221738483194438945039803029493958419481808234909550454612962130228813191825014853953868790538438351424129080037337183087598954961813174521900705022128068977308013923788706129621198398800463203559209818777452093489757097949829827602338539223452965389879904872800943172603734846204814346082182170259291122477257883314096310679739980924385552391893735590046283900948699740811811066187222888375864148266619057421376130331022573093234570489113124902255253434068253060257060038100269069856879723538384236962732767370831306766999198608373785040673779249670772555941180202201239202912112608281426624543934864902366819435805198724356445926716510898447463427732679478003697236987845146313823034315572516568367223961796044252922421882444224186164589367294155170359695104229601480885046177165698598562912869423048086477531769928216946144347605186807896034750564377857534717604818801742953337174183499470929625487233113487565981285152493501102108264914367907314689438126313994256553707746908682875919677188206778712912734517809472333251828973837176771947511580772238636757109392680279493987312360450239206327471349269007457098427011290281553135645631639696533481188783581883909246504160269670337674899575868140356225506864062288289722959425652556872535143257118845828759591608385869115794198621591450534488118057427246131229455778103888682267910738763740822533165945562685928946528577921322772987658902281190267534763487677586479242385654426950376323625450273533650974608957540783208162845595543759937897135345960979687317937155463681583329813731620490911100240262280366584896453001982165328371014219840028471120387994032395878544381833456350556100863733012432701000487698770165802855269147010981058860024117694078969452235992646789212967874797011684306202510146943374193745424074806427246390131622620649920170091201458969611722532092970383536021835667060364449788247689452284952726539956712914400413222478757802420418335005892473302779862944366709891744208464267404752596456581985775547549238035245380974774756710005192878250804633067925530827562761298702961563838940781621240973163011231825671673572777178084053227449334284068760153914471525161591080728529141401278013120763674702845100476046561244110796284609666035680605897358539350516399877307970879934215655157917785556007821794765411209888769269960351978101117636124335836252288290920931028561925402168686448781108990974216615913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20881504028906139457639172198406839306708625092662465882201587654251848479056445979972155322537984298069212988801668964863648969421293028477685360060357760866374726257548018883826631261586553504594552016472045828313862691294976138695718683990847755354317499857282058948326254162293000643717473555366148523258854632099746878508341799866121836864198513676764792951253811995383380551174521215399072668640331675358713875948480145143514778050968013695618253461261133016612446185262927333930877914685623484381059332102631845616059908517870016757920564442022935810833755921133887342700135930253205512381541400096878336572639518638437795605901092765577615214857224333587360139257562677278168840988419819736638509931979533719221501739545139651093674355422273639752391725760970240090813201409408115717541754566171508240520117530244645219064678692679332652670953775288668067299906174318228582218475962568392247048671418103543423937179159965204375314048618460885000776892245958275294593578763291254905607363714456988460026498426449117213931370630098162486891211366440254767289740690795346743402403644451691999361241926129669899804362781061684108449766369709396106956474774764919933030440200367261406527820228089780020140755976031574966159962924406988759662110016098024475251307557899847466647016616233182423322131183294644461548705202305435650040631844642621656229359081058967669679684742480357138872803399829091375407069612120453262533483458459131863614980233142643857212186608813692973409321323731331179002831185539088807163863149775112881633777432340486096431364189721995237051042167012901564292811008788074739633836773091305328698639691887370056497349066838838775090809952901568206494414768374173412097033114132825346958924974474528197520070817183944689422159193973668572794393745846397337924704422500498339934520914263954186542579665758796233523945131809434697919899953006093097421950635512651431743372275661909754987262479267088605788825531048603549324354025940619039295700207986616172778166787181934030267867510484921737970319959994154482611292855057029939477590371493024054714155629333213265748802506247462511411429198307295393504821608120865038794692881037116410186076441342580973294750822241390911121058371045915356500586516274975827292530534923876092377965134475092898216921385199983364087291106411279869236054664454802531243311571578269662663474241000149214215637978763573591963614535028750774674506941686527557996834130887899086940768170451330798878940209462100760159743663007044911988812125758510657828489675051520570915145265916150064410849871159079599938776197649966180434148234588585484340832396711065308336877163560548033675960475289978410205689744332336639296033799916657912011327773108070813134320803611986424657706924707534047888633799341184810328913269051768996103630629499314198835413940176857929984631953223586868294772858425574792474476633361862268968359775260669588389943504150975277244262923501334597916781756974019076632123315370454242850297804632041951919477434928640972887795341429094236135867023429209461187316046150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474735743898342574632605697692248769639660224913481810424244524206892448868454103023097960612911874415487226829159386017280218351345624232600428937679677865702096177974467299451755140472132023394694395989300639272492798160799492168964278726063082942863406505226908172006046097274037130967549038994050198606357129485495417298752881867349141864153935537153400280048446804716102228993715926218384307614649329634896542545402614652564701762874828390883992648468755924435543901474846308626597651573678983350209199610854416847200134827551925523203724647257581463054671565078662484058305212556137905238360620458543220609520997770581483832538383088493082309732341224941833382564228458266626896071549942696605233704187424305440043018766014153417984565383186474429580854272117253927418047383851751538529011148360880924552108532677534375022865578337439814231374017547370072061929949386990812706196342788343773238101186132924448579714282339743971179475795720379862595267175901314581457688771811280294055093996805831415311324818279319884597088987028935691649064442765963199126543434108084287391771210959612227424234641423934210415867519240510412664415329531507839478643682375059127155331018772402324569206744294467628156331670815544498768581469611466291250019837772305252431755024746639703755525403280635434515309649676435046480475677563882574603449904007292697493543507379372476228802929570589138883824908321686820737516774007910455224826827429012774466547880809481946464797703252243780272965938644642899249649481251268663906767781008248301989723674061477058411373286012989936823762638594990890112231366324205053154250542754253686587540066086396955521199196517827117360321283838742577490780651428747388747591025066351625641998198692165259297398516013142399355859101164821207280589304694976268212365989137833660830094345992837872517332751952206730001187818316737637225292735156613105492304079191232916571070399040678486842219675977630298197830263744857960163269505080900006550043723351190290293724015490329952125508945146693027516266836779267586545750051911161354578446641486572321665985161828299625481694594701638762208163236875542441489622383098709930016491175303888260302008574334921141781426043667164654993605501814329323138957955944378205201642406343757903350521918355492067403103245498268601470660943610448622517127189815106355988966135001095591571232234568493448330782903528568723933685953158753766579247931762913004601998063453303120604784277167689813578334777811296216864812111710777836826025125886378971214785899412174061709023924356952392076312816419886520569159791973905050520061205384872067961242490668395024153493553977730795607557842997060856134186495241511856295880934466844318057371882958660636732947821703332736005497308274447808317674314394087798106256064628753412405024329337599584659067563124518115879152226748360116014914711555943585335019304012890187145656681614233096418289692571371009143341690356664677373632511162488383283830551415892330541308085219430785774956951821880094888631754427675051459209036711996699089419842522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388598246444376039779960230697208777426587652847365110242297866623332402098584564056559306644161807248491571416663255531842760851828272537053629924447348942049251919827995668508882491586848574858592974445973366757626835498541056699881308275525894255396041256215149471875560190314300088559905876542186511497876910267629883396907518232070761407003111252606840298543540308011075771572223768657174776717581324845620275468432950398718684680217871228932798980696644954854928073922914330819079992668987153764019245387740945697933358595138744106074560603819974397853017167218546137275323234030869825775122526070235189777173070196062424081053431807050482282720257779303880403427183530619902017839607882000379075806251069652769367393949753569818272926398137255384572314866672314766913311806665570679966500463269936534848738802954149539499061112035162050315470690143523124659825628909900595179179801970687807428946277547688964567193266426645270509228848790640303236390925502823937269298118486247305583508485540057571845896428113655057610028138858263027452911914625590541159810311901913478541714330448036897550945143287534897432974274876604165205614539445539374301266391522735098962195291831700607522059614239765473911909301183054970607540992837818424418804261548817302312018488204473042421617642796161009354083484688836860695144061646654174294293440485582104518892194544587301892362874356369114965385095009367590849420041608574044209936038321637416539253524458813466078956155008541765946404170436738791353764662115436324592042697853973270051757225783983565715571852668075785535725699095449525581588053799495469830944243027359778965551507986851719042418149941184264106174907463119902537402499650735503020011428120447420597983304478858804189188675910791202613896795158457126988126322598441006306602034048953367048726832742786558610752240070285454319481270558137386605013703387245570726984769553384953717717731549646686612284947496429173313381166251984758706888397607722288724642004538882799070954324535491085196030649626255263756320453147172977802052701853705896896228572141461979507625295253402215182673253501150220338624310148666824556680400731701026135111543820594206193104382962782519709718618140004770665520234958857544565605750950746168594979611363013848808935663645523713383193079075714848617318026971063633328249258538808230460806606258171764177237340422966791254832573130106474567260619406863972998224328752297653346906319368610746001027665898667404340898877814545139055362001551350152627667906748090251471458703274720848776369909129826305469695559960250311804325819305181897354459050579590451279570183300141651952804939614419698536399584154793528801160780252615732853709553898725413781402859905612146440530367635926952447718368339449479571824136654796577668358744896591419742155151007795393642441296218662502539985231473960654811976730567938376252688906071611129623926409056537135246679096779192888498790567599765028827802048804990912151590655348947193267364652580488883253501491925410488960398767129867678886799422666779781321809771176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9204521161549834435159595008105615685085544201066800380335704499541358829451439227480740632083704812706286866904842135258874903124841055615721218471937938322177250607146163567234040813179724550619344135824708003854386253490916938979601680955860638066525556668087118024914111077171089420313227131508138162476441874558967093509752412540948151922893803369476640477933249569882548032907011374865311203283948397968589561434041124259533404204001695065846331959742296673888763841810867173268842182724746640304695499142018484181231111036158502011606395909169901294290905172255004999464824091448700824979776866851148478531271197618152445323555983788603985290777344114007951603585541259720682804857766848948274040227588425783845288524554629937667474982810032053015907602069511226621909244994950992566818513107365682310900974535963004170916034186262353470454109058358563182216427759734459740943113382681453659933061656387433693117399893541058229184470265923260520220736506934806443679518455542182968709111835349113036882652646129600514272075693251361724583353755770613428418944966787986152977941777216679407238614847674435647830592410878805146656558797703558698726967528696388034512042339579923512707330267657634626414258926648291629257042193565639329353165951914729957185003565102993470987688977998739506301525540925126880446026807560358712648237811249316988805304966566666876513169148528881680592431854593537820230901134802735733280412892996051451017858538132563421703609852708308002110752076279956115847059422111926405920903941412731494898794279716518227723256191209124646144122433903097886269151739967591498889736959272977066005990357834715263190551670473190349713156393769957858644466192250430882664954806920152088053109256532318801122811031225926107703809863544812501689162744153257676519812951012187913439357368210467739339535022999679489419856150187819847313101021571319028447909829124031435767184757421378204849356287320107587345080584160350518455990356773367208517578952411084465266957314801240773321044189003178412944540074247948958393109201736489616478071158550633565877526935403422854789291818875618373047376818645650787978935383668711993311235430857080927745014191218880767954580410497946064132572122898550279034669950655646212300139427075484140688919937590937937937844809095998569530085230652163679191625755828947449053977701938850862228027231256954745766293737259572100573845643468941867325324556247324890221322408768605621344773579588373109204011696856321156728829489981379708860295790558017626925709880403716381274162278858452473416308175465122554162910554068321589238371408857177327378279777254445835992713865244959146369714187053173080855138208642377898629664783287221565492597412846306010124621000275992165254264612568399302785295594306257234524367655200806220991175707284168471983038703470051474873784726381108943337150077915443967322981738606861846140106456375599191333745681944060340727274749293780394294653850825783890215116558094401607865958136191606957539379372773844067114255372374757149740076123917416952876269274410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7684118924404201481346852711511351061813292468903104711081172638865349618952137728024086082665665841866678094813719529427548771819894193429773418938762574234734010905848997117665535061392807701671687410425016397108402440455988216069801420655252729871056988856075043466550251655612093134921097165659647152889006639933014675377176479284960690993781165821215214898910498834332656429721743733375612653902095667131863821015654572558839221075941235075825598640522914638944935346959951979408797544849471903652448394988245662151481348588812240147475216114858508139033451005405822970637685782789625021208912042177726520989606427634181569468917318704363584156340398490317568130482363796304310702494268292956441790156782763697277540911265662497128041599682839345302138988786624020663113093448403021116724701520399869016336557188517554580775969390086444929112685858956773617671761392327241144020008484233591361494821794873235527368598626297792851828108109593424497131990542140551515733544404261226595683553898531562436389689307347131324074836194640917741669428998244361090931699522897287524902288638441030786815572353166002945899979911281329525910909360502877662843632439305786951013323183302304607914755850437053822123399718655881787092875804331629249081292848823744948953610452003324795258204652613121175458392795398613164312785551915407923547150322981609853300928519309113584912973256903628174608105828251774868353187293527735221376716190156524278605451054725114872145293372483430135544648987126022703876760682839215539220754093921753207467226413342373890102682135242726394091790460017215871251212979566074685675151209785754403285549753781303340859057049234537724047603132054118110164166019831245343871899591593867020104573969975571736102590640950126555658088532435510107324160731249715713794332482899707963399064426507237249587213415098349311032339710972210027183350541226788047914825469988944037441380812956423033803643244959103161805745118914019389407496368684720739891000752641041446245395813734521504117495480782216656479581460287434787521415625608612697303240861501266313568444959859211362885396101108733940481865754856088519806009933206588130922742796219279710259855332513474302757945800694209690914045213179316168896044235280855487602218461321562595885923481923729353879264391919071550972558306567765233109480957512433900868293112317291310438466223138985475377445526710896787985105360710516136635512952391989925216453322879034785360012971538761209521055010134527106413997613599866549131300895046760049721562129016870330994199439164155106029009050748163702985653800936679369951830682805030504498402133638894093318900861561400945289469819777052392868886404911602215006246274369765628618553505601454470158990886554294361219925261568779838126122182820245360639061349438803943414201095127330329913683815191212231440471167418280085141700595164128427708540701098078833422850147174684166327581950551290295210858510906904160301620237911809234241813191590614924577872034896511520298816533722724529631458413203829998567181091692150635215869130147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17511457036742727558257948172886261825342038266218565118958696351470201909313460704020694408060490087661073893375629726981459277388867769533364613657544119858083135454427833083885325021643729673804027279250034849864164234118271823293748308573664480555943692692816138639276890492535946884145551701197526794819231239955319354157019005776526386756907971406194589766750944342945771583348869744514091080740583958932024228801794406969983912267431906957373904057030038020913720833087719155407796121878287090218276759636434039944022152773182848651226085864108338400450961797399559080441385228650516043991431242098046225867373700204566272765703365061935794333565098021235367949058331044133751958865951190616103036861850364799277903880689628928229608712858153381749267593738163320529703438274396683236071262522847178381973650623622006133620029885543208427311009191668719870588600304223924796777884319584676552890373537622990350435011026575250735470462482702354360806779673971477471716544504958873894074084788531945779689068253058590894002226047687114954853625302632892727172316325915397593744745620235212248975924514175685078591798726648943838792049475425867289159273235471016684267823960967589155612574323435660575002323788933635615998761686332877287727166455659843897517217692657466594632787634585306410084030169310757863599923104082822790341118377464397005843910619960672300831946456027218507745361324916491701872900608786843848358776733655290748968895196336560253724516113787489368342471386252377011266396255537834357740974034902529178751777370465092021452537992006051022032878563697774541902901720534839602433384090627063889131512504671195116536903486593087525456113610194853642615044363853390928366735193436519775385455191687507686847841043204759028653812794411016571058896543961976412871889909677544142749437749547175816106886895359074663433821784416098327876140706060470830635306564923490482567091840364724359242427334735120725081251432423412046531110859302827948928927582669942002342288744804084920483629493048182189254233516886698410959754267929420521685561359628337580584658743627047000295676423742035763955298258211301158150696175566567496073379684464219981983368942967298101595729700871676992035479707022265602893249958284353667634686250575221917474228287298585065374668769180153443754395738735861208085177469465644986522338904454106329495053296407724428333083831317940798904010890699662298271620678084634167313022491373281012890520700496079223010382476162982927407875584951305301320485926524998086677186287299995307196178915294932160574765000057399216631013785321450005469507491893774112081312610957548139968359540416686931517818520348375080903186088218966091778428305494848730677564051913413526991419477654155731053223264420696584159570513292380463156189849175380683683597852558139864610472058424382242535667098105831168491191289160363214235441482161776428960861908946337273330458655824977154918274153012811174609629246983131028433174635539542794286490977468556138962506817820501949973399445437086825623513871100759086562475819447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11367911990642242786002846860461261831902639579215525886433015815271039120168164178967047510563932282631315400135265182356475901646974070092755665662608030279674167479754480453665081223640737350049780556870073082177582482221588191036057867942915372949840616181472319387543520752230170696429616530684733590418823725873745577135046420752496669001207550116318393233669056158953119443185718314974554580925521688876358510528792466647494988127943747614745764744195024459256290981094774894985566449561176218584332550165588964059673539678652474071632949059863198714970823242955135331504832056404624211665297829369406204993054779213930610914606896691273650944563998107828283408139952454732798616251568970676781163356281670332498771641994472535936896517835828567784303825605034876757651230535385343456764580129691269112981604721637886446217533660891357840203398673996891841056470512744761057599624644844023306979804749600239142597615881815301563781023349659570309741400412907642107110846701676327128950111029811476722056246402095821680679734794184268972495560543300210292174524380191070611783431339742891877466773320969291950970451683515763493629608246905371787547089848495560250433370484956487908483021096764817526503376341443449957095229956767537905208481174221499052284710825250473937105479043781305806502623603974474513340938273308762216212027401579254966042878850446758827703556685862870933803786665244209104580275045400480802086835854523322505597462702607621208651169090417884051048043191602672547027694513122099365895845715614105360592392179381045656638578580968425887648612664155322709107369866327621951057749535125410775277266944415919877631535294249174401426366909575495433126188157405523866961272239514492914418356623186865743509649137845254305293332014741452238180877579924007537134961862061754077434310436670309156009397375599496777241985505185333485267048154160480283032407703639960883870646185333269371418098830707458572021812901387118169025216054763954741465586288638535959682813977210621161085425482468987871545333790745058771067160847956289518928252302850366843450763762268301851257973646083454938611953869838911535731455666520843066526074100781118035365763018674016600819719991846862083129563755892360175089673448109835275705574534948700778799432879866155087537279749853447063165151992695453329737425820218308837945337324123077183165421042713406483853654339482232616200135113866080620446272654498636400286565837350138474600959300852299800850076852873283036346370511606910695020524384482474528113532818034973309756046231000614549739092053356215704011051668338993679195089057482662943127141655889861445735346595609447233375558513019288271473609399330186594254650659844098426906099143390823971262592088880247613258913964038649690482844285479127073273339297641329607660490254802146005015938335376518197534794940921505497590996575822312524069508758088973388286378253742712386437125574803653586845709449213303508022063478010386503451362479095432485061748947641762820287297091035247501153434334410221088651079600124457254331031659240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18292811793097858847319365962157640778758073410052729563162928902543182059326171667170838407700703564527166833597602575897948406089586260079800409210049716494389567402164182105415402963294611835264534468320945565898038478127567343651657755545040548252657770849682876474013225287588381555222753055633854911980231224084212091358862673312962367211038703009643949490027445196776301326142730916063572637492146523600049186647069804626708502103438331177645090116573417045428766440815426547409656601398379367480626666575715758431166220509361662182814203122671851591886572366364206673299918201779618197021752736499750015499576276109134393837519722383995108468419403091896869010688787174347128224446041522955127971060885393758372790085894641002435130384328621284010727781239451367782152611501285725716633054195937512533985417947053709500205128455877678196925880069480383864089254841667296151149288251891741668777369179594242393446852401265664156438319373155812085977021910841580372175923125894331643842469607283974799288509755931964424799983369947259907180564258562453892916901549494418974675607810525877722522763745743601870316154556599774968859713534081124218969524476567487443528117486056763364857354677363996243353730165471916211792198474784537738904838074761306170326184005297297017728182869779798273165201574764290161400712443509066830753589040019834057835474576472777404496398607037254522983862830434576391236918461970205034408212744724313131676826466759480594760259978344168731191289186073656123121058407564032410181733447460533664592023018316409094575880765491720028975254271404637559504514747209808810382147467569175127022380944503607248783076465364288152784660520746811679037812273209517688481114664677833922040361448243877417113674034348802660923285113991371150665629281454229044919162574622063854726459008009325976994316021023779600608093015458812508188097481823375500201009477248762674443207162101887384504021443218782914854825756538823623774272763063241338975588091063577412550931463543112616528096317379198044829152269507173242060014189468396689139294211929653634163612112890992607393502366459450871958707061543042010572639932750350108082545266876760863081065356728056778150592081966187996896329606166886494148410304543949642994319510508388002647763252509153647106223028803971564416292542837488756900390487533746800932424324219412118918202813304228608560174165472018997501697046858908751242898384960783603380309811445203290871372804291038389346012562963032586297545524101626263752875793706107075708623937152440713755982577579027019252543938918129438584924511056836683408916855054987768528145838876139111819880202364676147177273870341252059761074186473081296571657059355934210481644518376648516248018847553667773281092029232511287801333974182850705111989579852024036576958435533391896659646772550415866216335915481224836366473298513423506423513163236775400931357946767567097150827573117691780945103496037192628471333446864621013316206614066760595338230726364922591565120722207904445604696836364739488797030826083083533348771763490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12395455110049793359324053303354302611814717151651728542507776340304648931635276858529063212026487840792896314722902343764397620361455361833719972516727035004110239526115638920966870388644965464223379476678474638825525587348693153704259581591958777333918297647529515143244186925510314471262579021573359943939864576651170490766763683700866876575880973480758524646150012326271037259985592941845215621347948430943897894948562402520756458179931921468024285642681493859447907689331128507444560177681098961506553219599225983725306001483793288947644672437516681070882596232471416812155570062767411576282722274073307679965989686602874203784238399030077252207648154086267559409384484383491346208101595578870516868862621062320451534480908956084163927400822837562621612796380387723206802751997619538963684617642340739832429296902564755653339402206066019619443220347644626117552999483807971922465582313819293895436034026775768736467344846140146653354426122498910455325601190803805444367227170277906782342032780519924890438625641573417726562514842873572257337280567725621157886786506826102683093511291657285290645309930725446267146757853802930709975396827762149842466465488044465770998056165610205686177092331036906236023773732675257305927334171367828986576048266360083389662599419173030017766873486404642992505476882766736865505947477510531713029469941209236696994333719360277306785118336251647261926830554147433240169034985346424845300483407882000513919799391409163514625741300025526485050570011528979183462808623490556097175552351078459668634211047677578265460418263223123456713970600394142513729981174949650032038569631774489844189076870013795387478705130837556328627678359043107196121658825095546981061254948493960961771813084842107310267857531872897864059823299916093495900196182989680956596485962934896349841516310030480284030085753419508003817153447400497047476105059505282281329682269734413603273289714046732968895853452700186192519004310193323474067383928606836464753746663306686525017270143422014743571230992046038929329971177282153288126737737011748249477392814944997553515506896580808558866687592404661066454205135851402333563282759121242413938875806709341260359349223361867512562698973891103709260956196159911699288337195895603854966487530386174785990706584247020298552508604322730851070239832881478603013842511934030569511033831470050497662539379292416088203875317448866956678142727970206697624918001833356005821330562907595737100336051506863403796526872194238830830071114763249163769341749832283024798321522277205615860261292921964514221976282752520610766422951216109498819080795700678938694334649007479596152473518034733993158635928957328941795755394399467902189340826624651195437171738430414625295643545230966377296645955942833296664770359116037649110810864650128259280231932736560464163038363542121421250240833840181462468630189745601903881032534010120371657876780722735428990581464840615046765491544784225915185485714628172581828183510699046184313641638881538458091970775377705979829130223918462678880744143173962204065242302900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21425049274203201084974309673247048260221068491056481126615953413127986794358689336739095242761193809178093005087526345456459239151131151117014912185388230411410107778868949521537360468659217299258503106679408288916281787011537784165928322953002959047135695812601134047497232095445966219747644958218853963301375479589980272305409639608962966617455642070947765316377896428453842981557362461281708949977746145444826514097284286396650997012532074233046269996325553123207746919121047339628338414892408099414677913868493937681889755353174672281133120102194680564967144610973707997694451359324638405254251741252686618808011754808276324330764443071899056632169498625519628248197513640641470955564139424197771056134612920661186656428991173674375894867120898470362735090722395550314721040266290149470286974263585915810723737236939924523649016423670349976729055757787254705017488205469396901283372285780838175533214519513975366226415569768155465588988916296258827249635417176622092632732542485191818922262618428819713911529427582203163260196919622043080898500657443885195366371265824794916918143771843701214498695353774219734616232429854587572626112537724485932672441392499088143485177506849450934444042689237539269711759889646739941606317638487932081820301356504475164433567472154525886670384187588038678996157445558252531817563412569589847077396387156300539576412916180785888310666581194308312693672251459952818122222469213415072582723183315539551674881109134378629294019201831356387407617491848762087331535875184310153688159296696321590742576816371782986624382184502798938200257765478369470324341094848699076843087737695128095441830753217884164895726836886016355605265925827628209576948965967734549561750591115424638438341737635623535215409401093782526387557521054410547675234896675120527813875468308445564775125146740697968470395505101868880286389985849892381833868176286881594936172120126549004094665416086548139399812299421459693329574459505493428239511626912148068511850712079408736857349054015051705980026771586966375846223891391839837103817093100361364937623555288357983410133549509519013587792793025977950811937392127312334989610095020839962856070599449473285571371343435447807051958139333226300031815854363615663969600941266311998596954902850381206381452789633607762490544512094792912871173370973656576196062696549275706231347267591127523607195577525583667871418256252533256987366092375048010370932761006725064633286049558280882474010326196897442754651449795339126289217839176624522522946268022962786193314099140152491242211886192116890456988119781483882947537556605639998642649411875642548939656455654782171076634069647176563990230748061623989843912203752292941572013924253418001021935358311650529857932029526194888115281547063374420331410774230198968047620102814735784033908365786510378382858698822681985095993216493228708892722068659326305990249864646549316010849545315409126704881482809939741046274673852763826500273339953297722787131547541083042026168204404667249301041272275823744131218428458415911297690217790195351842568074320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18462706960872733012764226203374865547598302197495288975607977024542113444394186832626358703074754364114956893667762098741735304829350981346255737959183533542886076775695913014953104524742367776249276607876405078358981005292191689561398261327243630567574238557315638882895226555171698683193615882791611213800011747560228785634452426115697371468027459743349707585082159718228463897195394776141869339604039513976757935177284067999915398918135874055101764019597172822231535973365729797494374316104602128520848849439444729408635380320434393725346564914511612231016893342655400556478901536706134335483774449882701110778078729429870664655913968797154392005392978657693864890862806606454065016740397623176816156270048428739820183293749550482082444223195646823923743880725931882544856629009856916857454983107465612058349765063109999968976574242723430566771010960501488307929964823615747959392086329942579271916883847332569624782403543268205069939479154329002745424000801066395711276185657775551763191107271516746025393758181492498641935503208847308387998858666215774819282198840354059540208848348179638434048267314801074291703197587563228087242815009580644150172266344409042091475284851152695752914491005568908168102524370275873885122135732233639650406935703642064609452199242616909612001045518179445265439949947005666068966273174812557981414281948691974423912991987098557177399506376114527077791894327254984239947543901141003809870918593633915122406614875350850145560306723431385412152208466121394833890492326455582338384695237263294712503955123302484827713975140887590590731951463685174557612131746252147225595102137547527215535270972865896160632070677023190588342580093043231711355256484223006113684060612137832957899330183420814456690054121541599214688953536320471310438355663926030311931753240125623653869617664932925057858666765715539943620104820734354775039277706001566955677795406743298965942946966203434880799048503160674753087762428333598947066079772194666130607876834934833920612101298050589393559018312959133905994868267958873001490070820335324638313558514876682526602690941439859574797532141384587005673295099662538808911600154940814508394070616175704681591270460291906318151754245753372658912382409463698695703004526017966126437369622874960197013117078215012578872903394530678430926691620040577328984922919878041826043762366177780242875869120864112888650196659244687062166993486757967266193979253334626153104813387747442773419257771314440258490300321553904071916063803561187035725029844993501232778296302761323141350928716457928884012499234690295196604657559293567377375650081491405574775828047306731644714228470420879113241215723871988924243572000979122470107726278609182942210253147418353757635980307921391699492771044856826426605079765172390424498119358616713085915709234410698001368311293508494532368046196367683481958848207081950672268438193856465952936358571344041111349943820258768942524666235681199577357001212926033851122229802503093302887434071283237175012977953129047675692825129084074706591641992139760327934013289545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20198426812479295846886180575120823600433231719020856087482063765125910987512365712058658889379295749825697651217232634725067806951146033992044153692853773970581955202560959620756345452514168473901865101499573071511241766160480082763518124949408198901710909435355326668759020016742209739827325171793001097125995859267975393902181773034030595432769766106736478305073192646215214184816596869803549114891532807117383826180683838130393061896891072395904252161200029856707685505718486990782762012620112660618667799050382652987382504248405606986751454008879116003033563659210096970317869015568343746051212463936579235493866864695959551390676012211658020674665049901744495042132921450870778601272156048196715897870098559048690712202676849920957947237833317878242171376194139714714758869112241437521714192005981047698660664353190546279289921375983523520301465662446633102718930343188842610014583420766506002610335906061927887723089163448167967865535188099999962916069280770333379401968165830596595983291567734164575406176494832893072551818389453161413584954364426720293398236471409022985139151378019374312174653400856297488141142197609939826114803265007425170886181073273442720981455841113530255607341389860220810218251873965379795479143352277418673946259055011218310225230184939638535003373881920957189703800791670575369440528770676903488756923999556081280662635545574624781833346124974608692423927335277448081605459000371891413717388238964227341744368250858749439591073223950602831009997309197189566634030140625715545914462294468240583851845799652458663154528779805998008772824318564791605562702043014243929089517416447026360428509740669490208730591495399286990624700342495991351092810716498485088449159018173287381033301134604977817678945550923576018825358764414993565784180052839665796460091606402126979430670493402121292219639539551342612222539640635958989961886413833533898885804817057614818400462719737735679987016618909706337848839899921923291682417592018383219965819461844564087277355182382202939998137552100803911256362860623821676785546888472773591953625314340229978591764905254621059366780266799843784769392174757985281975868753242652215476159088412699608433161761557538575057538710753902066455182259309032627364058108939367409477972025404468370421019633082301074143465801730720131011902243892473908524757512977294727902994721777307611890559907438642856959890562000387714642912770897270630028677398661225029831080850882132932004383402319250848683559551192946065070265290502487420130152225988400378413881807460969690848543695223121610967371582786904205858424830046012674906123957518734536427739343768192266051574166014574559079965891644158373256208537906717670837138179602320857755187573614028012160298131279563530232235238174767415800149877925515120451313391718649457732723438096080251361305278674667336182062633678721264023543612030262910151934356491367339401732745949484807578330257887099156893881315104347221376684251032527179367445808363372229954550827868584205016567453876094166613663444323199404379284856236868367318492296601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6950106600997687542773322573749834445384066660814358928536532056800397124583196811413160890144909199323497901931284400477096357199192167208826633731339268615161386626922501856409272791887129564476941583378724148247976104123840156873329922059661518716645299960532614214939862710454100971512236927885469560279237686274606769771398819323983445012223090358952136010899947127522234734190749884493795936174105081262201213510768174500317257687271529014244164538252795764047731708887296715605907158462117033322587313985819944732897893997385382808979688222912679796300331959501513996885534024606358878256502422070478070957864438962260422025173258615914983171657057266791289890867430385410771069708125673375254201883879601026517820716642573673110551882410144420609409740736128711084993625553067007427934696685128176516018358401762693987899602497336174453952295772455257822650200046251778445173393916203768274066435154705377892465847153422791700427568732629666654744568338787159988965576335544447371549661198785066968339273235698789674878295848557788414084754173048375114434057322883588784796264086505612002789311959622201355138149745285913444906564724579274865606885880443721967343283297402875971662479067313697981282992138464271746312918478052528962681062387639756121854557973626786170306373685465854606960252076110699660566549942806763104121053285730234126758225383169052654042162153189513482055923703214940379081854227417986754037323614596728938669327604616936178255308252582462854497176780458062850849764107913765974869356596953467607651596486690276588350159035403738152138713014276898780930562712738418398382822897533199551806881894053020420415050113901708860403377936141490791566305819467496129209634058098301356800108393649835353568120043511647228900997588117417597080507446955947238234443735473860786818567939208621140619824887022009447924609277509706098584018449742717286344816906311526902227931512095272150703354665517074980316510858009078386613739086907650700582618244263802373764408462651453313776671442473305652283780043847034427734632998296586187665924915903216976161849339134269027246171346937295599677647618680464130966398014962126569237040505411630721126922463922744254719775899083847333980004136743735612277732764803692594200361798964222359797662962013126922180915976125622932086856663083219928802641489175403867883877682513099016497370892360410829146634798677980861386695026674230051737798620692650051811138329748282079061329827309110144455741049736615432602944363457285502386820816702708889777965223050735739890000484016153267533882307759837939528110791021422742188682619550813506071746237186958485423463037318334690097409728567107086586706409864407565653018709899114546122921114416093148249067053662851533065903851604451850658597480854210400517472399861516570818804257336395956802868464122755531191954786665119698069997725030006079197139116019330463623061732290815843654428705790345939218197209169782003770618135914126031096822830623842218189628168073548971069593901144941945861787958491349368092434371158127420303907978671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871574518497686941201983320176230534253379963312780625647588140615678877965082173542224322276338014787714029327354970012542074563805638354724707696685579988144211648274891692045499952608361772582131456622754787398373901127747306232727671322926488753586568524125526656372016331922423783473830746592198777154166837230166342636025128037139514444821707422811251993979025140158318160170154915490296971330669531412312895583941191938164820321441393819242870291142867689074974904446937039981730303891567324919281643296257913920106696103801253813697086645493848700949101766048455841810276923129655699139246608984201779136062989125082056054594650176376396579524691987774307492972223629038292713901626687620537710849656685373369253991497431760040514376530167728445190409230514113783331029403739475797750398168109370589749650593763677443543909248719631903640951379336995881417353024837581940982000455197342343603377780894108513660810538494082880705243541132422459660696147721684241443436573844393079225659780704471875134985944455154995416468989951737754666658208715317505938778929714832352250704379850702636127390479788828783151404946494089781311059319172126681123009583169128092978141912424830193781567036162934404012547052649348552529161177076034979302542983079427659516788052867572776601166621102475860951100821804912632498987947232743125440916453659397412674727625983462897536464850802019455930068239730836026091271559554016847428954037997882464104698034508441628176962981931807521688921916795130082272865475002054606524072375083729633314522186645759783416409824671772692257840873646813794892430462398263647616201479432754913978853217141415436652221618121523174419669781815341404725819821291807880267903081646310975464740078587687916195222282947309300270409012635098027547815728355139319667904379142639536257564757272352931928923789388466026469421894217121723599065410466647610631675705439159211046883881576018610924735297052530568371163760034880081122050059679610383336602271160756217101851891488012591282960820248033295420700257381154934811480927096537853537799717739892762505788532118789296002973835212973887693456641243017322363701477880037881931465114078239985089290137643755291027890892919445288326189196945235362053625155656009456649246009324113217618476581919053106853653737310549213642729823057496133960481650978826341425520058723688606562580146349809346461852916662875319909197477929178559858594269938961525569216961525249069549900256929741738087040200358033278166194766309735712963969424657510146000167612869272844779088940551584142765050434130731999054673560786631125845395135225726418127863826236726007037877551786542672112626981178277587490840816832918432878990807902876997641009976200082935172350581301409994717309655877116296459214150338405157673564953914745740445834145224787704942392634478627999482426100936116398615500480384562011323533430738488251310968402034904603444978431283873055924602020805995303300595411543549876588534625350419973379561122031492866299451301110358535765254595184932463737458656143085578477678528617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13861203549268983885056724879289293840767510175199807178576789595027697156891605899977417336624633991825297955592102548671353120941950366618918871210966541375814161862044295572646293301267778365130584796579757765208062923465357448217957860488915686111755839238016445666031408469984239108922097308297287642047178632086457627324295009768853415761998610560662194604404902203823601547769302678431575196873458575104342241751890938840709089928221546865597970403097633072909636977200765392845548502334275846187963846934279954082877539985508134187124343734151095019905827315217238214239831250883169315818063973450724470904129974747742092244174266760969638313085268681492035779160454474787325769081748378808534720630228553240855065325710957631344135801349576290513995986103131068533257817898819409020957395387876012744767257767912963425457929495945265600820136446044341629754720764696722322755194217637807617023695164491836214669668643975345869373967172345796351147708517167636738373221942690342096838303956018321646814460777807379829939745211108244934401811631864608060973515773690657137929208673721968005022110409718350746726201108650837572188314583759343056286525254295073327630980454732949662523831741675987671680721800972227633847835495415222300398363613799202932607910358052152715918840050313580398460605982620231281725651528258198262829306266962581334931129359806784964558639141852427715204721228653486112105164255360865264677340783433082746559168019186341775757197960198332538209332375593508948182892156879958970661022330711655275818974549001888771817015982213334138028730757133799328567192368860080291634544209322500381519051925840532847451484327021716282002466644744323690009374027931701633818452541943402912207253630027298418639332210231727631061979714289736882308785044361795146465776771471281241126556542646784452262203350497966094469456599364807649544128705370806293247220852899499718004895823635071281799263725808508540585944512564633605204675573590116434117069077686310132415523753064491930314694657843103861003008859860055825939759585169039416941108366833204268571207491463786788438745896928180206726290495595554920943860645268394843921981934724909045514119784999096210995828878411664029181932452708371462635587885100204990558806028392905417196538415040768621343333581362457033274958652977633490491904772605128542487759877942283554910522178094750136972270167712690846918312901101909234299485476064765363929491123191883342912443765022179281596247156764710304858485879644916825748834612915396774449633930465264212304900495171924198865124032403277288914635653190441771975042449612625870238694373107086121707463331650855983358140574668519980018106048462959583648504734595390228931791451093237620674630333779146236965149322257662927333726530794834537654936138414928966180804099223918854784384667122610818132822565191622685290710645649069892131133809973139445889114938994117813679158234307366648175985937398091437176285123087355075186032516407395197488040338832873783730083598572713193493107591341509752933882236283832650544732527699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17056382738359762002117001062223250010090247910345829118219255469641451319066733757579595412664439592744882729128424401886615875031963315872445808580876207084585945818519277373743255759712214092768672668586409460579630912375239947747305646283197562256242577611889967458222182166615212550646622844821968422651617752403396548846374459673503025457598040546766442160322953992518039665565524985827572960731219749202770167784186347792574944969964767442195060938620298619234556771321491745106883001416948798504366884404458608344460295963635081208206842567996353777323305775476317106066822299418617742934211202575780759994247163438382781193930291541485896097733972938864956747033890235189345846691421019481097358524678207833875780214210409881364253255114509115814751674606679257769973030192322772840190159636759974123146786151902444238620004152004207420514829975391857952950681533576373538814994898855339016344731041779057253521414902658537067155423093219544609278793043672571900301480090822907015389418271931622921274875443403125649865610151556392100656003473016716360375935218064742394144230867921569727675757070441400890740105468878408218224163391716748104169430844134187686840000959049784908871567028562271839322060704128406973019600985868365887879294906590794795273853018315904473113161036211728566177700517378523091386644051568176826152718922688306777394492572393032164474031607735796876410397168410716695571975291730182658280029723022463870418918304372682508198700483081513221679837085956032468548073239154743519783392844464441804122963472445308859202192838226338162077839395989762725190234098212958928965434730807012604066312251387040760344947442021046969465309828770872101014888956434290957473330210458161542922043595513007827344118644906973588128905339465276538667150086271266852056602707253836310767997521883670803932782810413801661926157611044650630721074136736408764048358817793242304796717264904194309699769338907408362941067396171625712069193082952331990054285808291822882979163388652813654946871974166689745322164233565554601502962660282252144988170826361127853948623686512375320126708327191949889155672087140702773441347863972157107950481470182514038274668602278579730190807476492676071452272394492045057522587910842547117052041927763104548043344938031380663458276858524079510907338508898887076275905573953512706058814542176013351339360385850348858137009715757174871308565093435980420505444077141409761336373797519822209500847271542913396770172206307669861741666316194621254532197129960683835044666476978992715873159466186136370438972837064647260074849032463396794910179731975816768703137785351492818285203055209039028765867711822795104327606523037887595684664830855194719534570640027904522406151157740446277673765880948774347486103229977068301295816920966186201917633214967630260598852369274189013299405114066962367498587678319455362528575332343184994696037466044066942184726636092336047999982571560200673073590496035674996872798638942400325775038183805959628769301652062849805090207614269991129953041651150030626361080116131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21238096463315912849598462692605609376899381755961542656786294315687102553277033814486899981048140638352182243920413138854678460685985170424992543819123424299518565116384510822726893986990270656133271162657382320072742606771097042326705834057445321130306962535222125892741576604894749576399064686575105501215279959899645137962486630470798715458552401583194039250309036231311520805442635806415756089138099540550985035124054349159375299396759902851333981090056191929541873128941684891045981792885209003211264970687645099585672807615778309937744560564437824704142379593214332607650405259243929698280666999133552630797147050596632403507463027690236815412455144295039599008940174652967280364787266033956695563034135063682752041417077639018992751547414831343870890586212425513606246830233761514704805517348397825674215771253897002790899438005852908810370576251924390140020000930504281148195663128773679466966509785364588249302572393964533191561498837043497198049491308424721826148704168657468275716527940765481895791567098656693979452258009326843594214339826046501211366584739695700182310841024038425072859280577817846178433922247437288772411837814539676866947480164587872031202231962318266248228021799191938271410245312066626096147433212470325062537892932788765023570949464534105162941721087761949288657922291151574216778700983680071876642919943021886775587900152623114993401338217529689125602659393150411074798443082115340648179776585133045095806345667798875724579016674222961760179249898324517234620449836359563743061399332546975250336908034273916468252402594053736082305084934419595391547409451065047915888582161633648510996496162611106473253972598126194862762202172649619730873096460985255698151095622270791400785398588535654662358003657475003690824680159519351293187052062693332575253408093608664983039543715434934707107475784431703475421087391606968757056196938874615996360918228209662284287235834990814148564186010713048895161671830254400230714702438129787625810200726208729677449778902213376914066199944108965021336378974504962274732209132726933433064813153174075412474338523372188310142876612371509366158598680934023352759893983066872898415495492539643254694038799533605716235122357071430195837552003761441262098282925494900599230477381734367304253205645593889292423498393184293212532536725263035645069903430430276627489832139750861891645393823903930977843808666620131211725842206353129767492639594289106103784909389229064547383648325808757794757992715552633576286729570217401693951296885899714105996452722485538222155846772004900402298246303531814645211369805844159780735264176035722658519938006141633689735260984480551751634541588831495819993696006172747537450607916945646593285049875322000102208754864573970219392189496524330264384356931068807667064426600648662307075898609584422254965214463765723755324717337497708230258874003901721878629667636307882146944727962165087008773280725409601079044584850359903093519276315346434948598848031620956839632985560072829742239565408534968562376553187495299202339141556903145946744181878129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315661733194374059811892397893115423601125779378010983096992239778575048179753211173041576860386701204986838738118341172854062071167838574232348178293952844843272588642233433596812774933171578221897851302277969805088934640834643182358455641485989716391638153700799982129125071309509408334419984918336345744594245846571613469012390443070152822161852351546684294784112284308035155461813379745419018115704805922538516394073761529833059201615128571917175974576042966819931779153133921582307128922904420772345665768450024635805511909824732231039138828408710238213132093065496356905512182969165231834732495459546630836202246522392506362599143835173551255891237786993524174477109828521140489754715912074854219751838086970433861210174101762715786181450781290187160536091776637479436749452323916028208185842939013319579875498435582511631063525567638834030113062984802666227625437653876929685611536045061028407545159001399018388290968023143332647263767241592724389225412529311020144267555075866308770096061549754611270851019821960999405864748291792427670641656769315232242328962997081269451988047186029217906869815113708699264898608831551617095453055981778279045632735592581831230980323071111188581309054412136874318829651423851056261597978362368621104515400342756549738889748801518084760745427990230200840302776553680897436900972001623900649025701657331136868666619494011499422253231768432246932173502703733355279062308032530021359506461780837557906564309576153799575151393517744837246203241362264944418076453744927910534485017988810739347926690094925424342071410464947016733992191946471062357133611460050561608502880498040153091615744069212364749492671146801034593021508432885549788503344470696916835822979226127196727956164638156561393885329760970048666003821419377669680927191210112787396560901762650693379917618122975973091060980333513844982079373155639114287874637125327497604293658680822228266566215959734495303366879286510438288989206104213474911843997686403753702133716420886921849992855478001030449670515455991945026026282641981743884771986587074761522153819074581689910515893119570642598074151269810404283589639119795235122102820684963944293315542449842468676846263208478451495349698832775711076124258447528691303772788552493273500271198459700654351799392117913900867207458461953426149518568275510861077476179325508484950873219408358643484583601298747917176699009519004562912949743508593753195723380769397528751119601425517236151587108592726768803755757263283895638428817670367512786237611895803320459319795696434598629555667086540537045265951178329154266270484870669886859442686974244292411070855789903539722248606304179882676145652387462899709454799848570734941374556877688680252786997443392972799339079309775782174504092624551697069679317115333889391826735133526196113226816400753507870766784215158207212306507471609618431282808711350173286196986462296319866712935733841149307633487558080746994689905106754266831710839710094331818208714175003351457350543502753524268256876535540031066731010839320311495586140058628194642734024656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972159205185248976805784599876765259748258215057886459975463814904588664142137569232253074820100870080139679812546446304074366409386886124646696683212323117834157389959383726522457665075019017124756235104904684589537698379268490184091873254840891110186296203053284959148296911919624554468661542125165135198688740262034422413011247825574527481326985893617007638753380419542099593726172942393040226934170241866723213113547672580156055944466265563890889153591842818363299250359702185996147938733908961466234833917558831181281707682408212316248385847189505433083680260864822345492500714167081968144903527989895458492706174786052291883862714764807331510639122721461760265459476121382443855076040662767478206271356436691266126206297457681647981859477966718226078172363539365496237237055116058926297368082537500089762337885199396053306625754387966781330419908686729157976892792763675733660225768526752547058823362288631642309051767182293211340851336448496252476985529033282667062851639468932777081604602692199201552812927365184931478204451194507319589804320656944058523214203841204123566772375809062695054297785877584177598622963570119628045748088045814472566636877777408934176536417347513204752031899400798991051150054309391810912569836117077158146082610793159052496892845681608989578528087567137426311526022005830629312598374497968321772388102308039872073739748692377994925405677958900494352806195730663366752485522582391477947645459286479714564520238075430750561565297273788845358604640161482872160525576092850316859987356480905648109372370785600058847596303312814235347304079972525324658981031120284231558640177704917295297097723334926370058689211810576216020250463821251432006612587378088054278895966753460618865873622686735998591677683163109257330578632775017424507982883024772996184867236660170661406477010854660656085501386760298788627117733140840013177012519279656694030562786905588407453709262990472862859422218606676812934776638048648919691196547338425013815974126933193174445062985454715890262123034916622309808776698089160496086798783138092810287520361233242992834102488920025737029924114582152573251179832084886287760879472380174782296831834771826774679779015526256698180216609822098944154318134523908094271871333084879783818995162301919791455852457029087656548644710318589828016720321916234685257434498669120580235772903107532058112313579746589727374548050341711665596345536816004584511741259048811275777540855331512631810059690576347081273162965960452009750576545494342011193483137671708543969728691701539564501847083736887536405381735959720858809398730763932159127227703702045810593958002699613451156802452667612831730435586166135492371591028484910633436489251662772254161694863329777657859325836974459314447841405358208242820672437782775508397454021874080506069334338494562539637676247243688811549163439256375223455133971357997344877013518225600572903103352931839355627448052033121555189611572216842989379949731023909278678228457796053077644531511086993367806829756677948833918977245831395539287315901960988300993927385366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9908154956957063696150222154469521025840424619489381044820876720075776947643854100884372154796829819611735516524451763225112635682765830119981953949623931687132109763730841711259518457678355182292073922714967549288697469111186170877940410481818842365159900823987284123905819096720087528931728946891304834083080771644929495122733450441922415867107846959067960256043192575662798098813635531547492019343471493480189631633996753194845581501059998501912873996821592366924213957743452586484026885339049238663051762478127470962297719348679677177601620585750617657728492365379699398002121881088875627246851879107141980814345439721553085809266510083425248112897949743783379973265849495774367849985155366952103900910593471706470983237805479748400309715747079267010660639544472907941386280998300175588349011457407701664676424442911521934315030235454767203915009105148678741524680622516355955035211545658389239179782535172317406280715841175036277595656591208948232704684951338425667758228655359927238973172044545285650062336339344721882749640660257505480869974620989845924057594114324994932375538405571057715341772792404667668540749597629040814455078257532189024618677080911107072182630533657079272122093816522018649368119606744492464667001751295792753171641018831669202707310058407076169464474402367684106571600017394532730972302448878363082894037097683365666387662395646510699160968979999024607764205710137314601209824898806860851550224131813270529300272856692284662258185147063668808012704825931532666138639739191773932590537938112140622843851567142384073182140335300275313286716072867257420131368166083939156697287746875435002930298474138186498181831797106752591519266673153030465668268152785934741848668269392817456068143391053540273416271851014431332622857202770626830679183245426638944258033460103309080997893934328139569690030254967263258797918191354291978145790246720336405651736364637029945291024921997140016697098817984886603530033011782605140002554079933338614984962295611175369291668413367887453306503963467810591682290955107754156975682838765889982807973123770693653306523257421103457332849431118865644989561728726731952589105815942690276038924379961810911642360507191110092901131218505394504330932366722858202126515881791352558274268033465298970172078711367004693108752089675389667044457098745851180790499182294783611145225368275025744507068011748606344526284791830632019097067435715426991216558087091108482197245457055260810949604334170831775109720459858183544810878780926755648405545315286113476765906452649975207593533092130256769954400745789289851156292783301297560847050051705900955059342927657520542385430203620136195024433671737643188378433948838603262229849758555234114049040638623127824375071076262711796317541183240096483941744834340915743695269726667291676078756587088576177232373051903338926174440731888054524737120452584107776395126815184115794355919084904728773483105163617243518398965137389344134372337021226304202244954914290660857484341746389186889628129084212175792151855067909207853395664754725328561868530724609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16123833052395566369683109436917714116922123302447040102497439999362132164988686069786450997741526233168474283160684247584162809042680477893760296502204363684051742355068437424531954444283377946977719304512386615281327517805555890660379387079743329636502503831930975923142644939023676079503698952533238448653984630152853053791808643619709979276258635513676136835330421175357918717962245177828649857831028110202991434447649706256735926747520318829943908945660242769663407582636494570043197490055342153827266006599592021553883916101298940771835654841031371576735240802252450053186549371217947873369309842546826382737648415221415882173586367539906998503799020124637411397262668869624494835859128175635206507852718389020316695156342432416162330716342041384974587509055749076286395364841712876387638034523033640667069262895390760509861889343123077179447355553676839497583193981814129588990812433215776650149355533777097808580212499627687661084087879093365174016902039348966610379063866000855462674363697113588904785964814565976387843350823022599699604537579330148053420420649171715494720124556148360648552318071987545373544041903731007392301484825140976188156286589539165765341654261291645743595194551746470004354152418363921583276877700339179430006885587311203512842153383406903694526077607678348447249416763153342152354822751035639180596582352011319492995742546266071141315958477868814711746957699603442111647332385401065700362808139756994283258148030266885226054088289413353765047564562799264764881668761490307917134886863903725490583064136180648761053129407522078703658927028160753759317141599720946621736673221758612563512983097492273565830169523657191741135156369944042531680116869176684089285776879789311815081025074734707723252383451991003040455658842809861221581669788197323767288652577216373540351328501941730609430198488398089694493433628097197193362856750099432034462872917975003814725107706982505956965257817629773137118944499444025363543307482605055092857334473533959849671010280168639383009199990485576631911870866285134079315774380837843953491179996744625827973306313647787310482120895271833539572864878783798631767624228629491818823329975325670242749845720911292369595020961337504041224240572769822466377290645609211171734195158997800656223121749148673035853637985841350710727416401766644979106624220775736995824576682663453752237182691598724095451952257657812930622197325782366018801568418045350981661838893830215817367365434631509314451137164870461310439494167599195087443367378436995349031561264570633304246386384351463152358786791437528996137101244297764097468358369370071586724801357138285128655577016635218935773779004229200735488712919855480049608138087232651096311497648795451077104152284039335850858771641823671311198145725004933306289814079611081905089447538435039220373047985750373177987289044949856329172544038997980397225348191239882338704246081753796979295148437746741236854816998250939594008465596109250926214926307691582077703421357634223620377358383926793811121614414652477026841174860135312003410839285629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579129738103818697662132693622851505716903272882434352998321660802338520157411031590123312656735157923907130858512347427337205447068860687269278941327976041376633013222582031120423335090041314996314667585108362544044733348310387163313471856078360725543619678014192628152516431654205281876553763811925262383878623951626677885484568047576949314777296321647456084223322537445901715293810960019016229404843854474376237162003233564989368993862328326327674704427373040984324096146901866896197018894785265385914830855245778400689405028097565103818298632481798419944385930192365113357131419766971677193645064876717843721457619925909265803987142591333695871107385041087273696077143016267407472652033901481240853081560237094997283647207922577743021625573570212208641443604021258930647350125172510024990079878304172698381591714092913036820053119926936207593961295318573926883533405882873810346465405740696891634482852245568109038187647893261573240237382131064466879561446897931326173260612754607565413239477705337330969856991717721431202210994636389508551347248190571638204677216667770848402192907698261545534520626160315037330987288517224338093886480983654143932028347062481558043542902764387075879734791129413426774248452074439789688884929910378449836797419062868803578496058790757563436270210737045757239148612921896934623218378598288474493028909956525503084118737700188740773188901916703640918076875565657247550504778615808700509025904771453084950700738831734004896655204264350070879019698472634512640654659616418096817100088741141553686993084224177258426559094204994157267300757048441296798118538366697796566537995525762255017926023438352991288529349054784982609758977887049693375888656493736740681433271900080737658459560305042203933315704200153540652493888104298465187803524445313088639506458443570097058879034703905190502000333391869842687338504917546493830052147527725632391015677149180465284676492938136187450607123363017172205409235320451341625235549346845494205824759755001233890146589416436897073094304008216168388959080997231041616062896709623467274501883123212053294626550730093837746255927371592847009093765131759471276415943925250853764359172247975484879452270514664337198744772564035335940150687024967160805748439074758530718933671948733624415791945002786362397197866725153284126125019685538779607334970771449532572470489771151370324397945339471803391397576748774065721162857348557080515659411584071562045123228645563103504993424630195087876621411485089657178796101858327817001319181127618528153496022653926594039144139880668668186686987069520778657372731604647821027134060091808371987294718818082034406335477018032325338138274881479616736525324808140394519780087461382423515062229996035300616277731326792713062625626328420334073945795203701182612452458543937260110316200022723369917489441781725954869754661828087188225398474235110216156529991181693073404243503599711146306483369446329125895206130947533243331676380233662788895801378715349826923875377800748867746156951585186163186112716533058132824547537073612282792384136468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21483142947859712412432837913251844879815988098941312361974216159685755961497345197012880898133826188999085818857597209338038310766268991847377855374651998560260761954380613754217624177457654718410904846479340553728185803250699125214234728591460196105018689639979231606960841908967438055252992752220452416351501208458507301371228009657374139547682016090047015509976706148187996569041090372579519573032775097022201693579254258554682830602392666803438996914621263541814869219074333477732267769090807379252686686448950391506272994265988281465453508237885785772162680755530992296894413988307160491888798736621883515336530380301414864735776581280211220672950787088934639436923360241804992837099318962229090530386051864084589152482811926077340940919802767244020786976221932808675069596655083357378062599258908616809988353723841571279527965392613452171636505912198901751572599607905716823444216580184393807151288261548839821409586084290693999716629909564297591209487123470022743952392587268868883727135274156522226961807376810872031959432745516080021459525606653295800545417275663949614027599650636162491431723769099502195958574445962623262539577617550841902515087077373130374527143485761861667118094687385199956899398952368349325923776134690355271562067944455043827252338856435724569875858249374068349663610632193039200519145611825174593188722095357329361160756329332213690305569634580388909070133801904506444344283393306135505858274182583243245947282819330815084917569848665906260865210532608477655533564658978969980687429363776123336431860209413115247533086390089583523475766321004722475470700583968457036722452724976656323754092182753412455874829416401086336001090572732951155241966995471114203332682403250372752648100551791871302329496434198441732068517515389331674592564749190393059877685889687438493889566871971049533384881187279387470016907230209258990201521055081704052081255684856671964987197473495377560851805679259818611706224683920359080141347335228769582422799642246229443144788732277707098893196748362056731981888283313738209554760221519164561050332634286664588271538358663084777450974905542153990994830691545350410453179959474325071738316340779785603731934434073978949051141064907892314276942905928087329421812800169451839239270265294001990178618961688966278618350324364590737798785833368161212350355074367496638947408663815430891827908122734911581823675552219639841618205999496278228510856223412028500290252608224157218952060257512988685735003197874373977566856916579876937107839139187291112605358273243221418386806057398139166194105371728747584089101071013581733368783393463081903827276741025307593748219419712251917651723988040249511241150605120426726234499426209443451937442237046354866897591421535748256947887405091154170911924104814955998002506625308998867141829558288030382108124263192501581394252267172888125476269971540760422875958477205434311064870188654134306818102464679628520267661895637047268758587159241037291613745774354627496376965501881914120415177665248000137344939117633859895708398080499672865309325362740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16272622567921733097356411912193194582213625114662821335494532440752339268980075615829132029137046348836937780757293071827819782882588922870554132393142273500407900801245711638421312677642435241611100482864979671012285025923127606847295835380831668647576140861506766609019514761063260826623259291139590558943358355027021796583853185848456227446403484736203299742885467713314176433243541964172259059575652901353538960673341031937799982353646348193820174532925929292086686947284281919974271698643090833573926587362022209154373183781640140110078525954134850265305458320572851988849547058165768291052119993429974566090076545456696261572164465167571329260962108005606751173854358136907121286766695295768085141595611190039390301452495620128702455737133005303995847514036224389644382601360803411915553457649774467339503911502943621786257433274908119845569025635601052281170626622709044756414729965927398935684792896600605009505777236753849491001566449082504353656169621992741051779546691679231792418691788687344336572593451884282256288970684398616606062749927903954673444295900708966536721083115062323580694886743601363018029864591275212607879659592587958638941196813195262070413261437821037207869624300584687923517396260661257061498837412649865939908958029569764320799006168476963670334428503452104480019324255599905124868636647326801111051698776131952879132274546450661662687550335908198459675464871273080016808423739292239733343772570995566492669967261034577636477824280735149189265390228112037514190671000306636570407000908708852762610915410053900153144455188391854797288946587882610501724180004627531107011666875105330912669166304235289466276790048441788926478840100578039904995319138465109418979430317889724035531528247746634603304758175899979477749624038663427968835171841576869606402775613325931853415972825903289492742989026458554642049648677204587674683599233323432043141501498092366236146022871180739086883441725119666271376984688650213737487649649518276018355536723288148967615138510356191550374762998385683191838249780507481404985716052590303919262986644946642959851994572609569758090336075987616139555331199055441191915170100129050868935073324447114621428953076765287947597293118965837319879289945308972550968002062106969906674624640031848122716445823034420226415605275908058090138639870531060177312200978792084898446069894000435240319408691453092123401302965101094656379191930727057772498526423690501760561623939500681271788819881364353071214556988670117818338599118354815268176861296371081311794313911928137912874028006399831181351602393950175078080501061716757188040412667587128214176024561838455019620297145942686503109941817371272849705547881561764763801379836826009570621418842094465295410530129914134606877312420761086943763886959072661738122194604202879217833401634035606835159720913967123262312987605379366013171227346659971471329252414891810442842146248253195619609011129070411874589285144077100802801459128639408622553227201342213031455623622433460579675933891195344460644694639650954267486003854325001873958844617671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18759821710814115243776137886081174868995356904163361471134332579203798139885675833194596307090942431415976499586086769669250340914656479794864827251598229026478287682166289847333238887060329701633763473904645114026300696675568690515732605772335173589840248636501973515140323535739804657625818914699813796941125161087034076238390681629098683179181144827445301265953783917907035495890929986787657640460649956235829724974744798077972070120901603346971695181558590117746978142527994909128340981010577543245893122537344771663557206395873336725542984258440562264302794694314796362314509021742864629315449149844641115928240656053640684998308035515075994830569059361304121224485002857939406288911890204410827773302687336636217279768596966341102334266996862117307935726895637347028995809686308670503306465340462655565015679347339661704825865406430937051139314518934564686785781004806162812032971164441199178707176920073133429308113447019186247831210211025863821949993685052433700786358033685681377780870685646109043056936120142703780844134359425872756646842776640028957619177829211246845268136046174523811220189462687940539223502196916267633564793266704805687644492370213193581041660107351395015166560306036291839180639340417365749520602974890174161250219363566553449260179636332208490323677606188405145969408035640160492001721879403835205506597090206120891791142401771235531024441790293697889943300264126382216592962383237886172404873483740463640422808920139861499910082110509404866017565353237913982130993750624456251769692249039518783320469022815316441352684944167377063127785327506772979721614752184666564904489778157977180049343006706041227331818713241654780534430172288074541295306428998712530906200394096079234568049916879846791753964885307937108497399925882678143691144429186866960590133245278931335998330876757571600130369458626208476812500624588205867432942694278645426339124195908533969255195656262125085627286661895758265975870966069570058997572609595326191801136072308635534321689029142896992571365648625056367738249242087701914904458852866620371388877720188679554534725901283917726458322367095932903996443439848348207266099086537143486327683782514719540273743114100936043763048025254490848444538403888492899196891568990644377084784576645557927989384046102770456990478705880451095759859762456778371640389521711833204808579290361724926219175044344530106489983408191443788089043714186966127856358780491741836786959433008460788753603385321601105013404823785231878405313883602237030945113275474655707150141940785672976766946351707007827020745785835624697732519444983361962705827864636736952610896763584907696495035060486326446016481476579678672303652329912021141301782361425981690657988012562842059829902327337059006422318246598595491911468669992451959168443755630148395115701110082829917187814154575354268118683752300012798186287359306235970317645840715071303357507003902192862495931824036424118166058316876800181691320485676003116099747821655304901984460260933953881088326116708516392633379239173113019649301959679988310170074763093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18257091735060807167688329163360736566628449218661231630968297661727467049758476355705483727867122575304030330198380315282907489304187963781080385313891076783601664714729256880859180618839744783849979705977872609195477158456797693605268837593550554221292114177366874555580566124186858022228911257011867596277946438041719512579705201630030002878053300560318268221737465222329573440584402302195210644830632125416363220121590280431651803920052684322858183785136650205486965444252758980655172132133094671833112436622172016779931032831955842417200028401242926471431220580886846229777771238808642845687730788600757448100389174490731337444820791444032072276677511307823527475764837911868507519346978907988344781006143836641264084526635940252320214432370639705498824079574979535311347298954905103677441645707266209311286698577330105061076453616001175543469790263806756252133166543646286965102395230089759609187573874844226583575676137038924535842898572040052041708771562662902301583923985842923904876247850504123170197819634295430973613140633333020171100041073485630041052600171152941594780305361950169084676538286828130330812567268569781533525113969580361179168092473734146234738505198959418338131172866110842799980640025067696454568410595071273896799489866586502092926988696687740720330671377575280919847755328196186583041502057020118161367574413963292007979341482284175938630143522321652788783857341353936587504826195254940517556743169280466219329897311589754510681451743222153983117984548454087402379890510266617997830033767850130944350386288908557736698734208546732577061288833773062082105494459763328113171623868215798521597445838515209266368906765369159034128421077992879190107984455236831242971567306822566124394985478256207639430523283003528132107605856063254756663856002551211747237100973883190213788815410993680898519283129701408061286833820974730726905050147213818217419689900828176600649537188054011383261561183529521688170991169186186131395706083941828855031293174099975182041311464227386733104447315865237647388757848669103257227033730373333845254451366020857502904756549683544877687593980319744980867358507393556234505575321346891952775091944670496116143711595822539552352399810470279512253455626726773615404586682245406537272541030412531681148517182620308814234479848091211152680242326645402044288152083793459910655449635544414778440682283847022787712609216297623411932780791885768123180985952882462026970763419396775068348409137925359295496445187660129694638054799852152290410282941789849228695220019997856399959483883970868528123216660373165767620675476704057592121045639246250696400980480935495935918201779696805116117574265986129793271144171466834622528960456134225199147371964902170333212230548649925293765764786119431691037293572029316449656342852191778592577501968560290970097162808990273777616772883633033074520609280545934053456642799710802511147780319958192699601801095538218648679392555762529628692306074344673798187046939326456643272058859521894744727879573338821250372104403978848993689238336611535904493520061066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17799449520230020869563789075157414503703856709649120493948592221229831081492638368008946020191219580436265214277940579651522390675916292474724580006964808605303550730584080235490093297474553749056418280604733673028265694200357749611220223161578818774058562393664892589068612259739501192994221759197128825758833981069689444823783623018106578017360817746860581411434428930416078965421463734226360414147982942040879934920759040605659660686199548625351408428634956673658447868451557838889565035413756096212120001215545522693597421053346423502746090667716436028415666356617413127507137426229317214046646203471429518590301652250302350709137824598725505672890324772020343508090619634694464027471786330675282831827463440706807832842145027466204967579974419603267412786092111495565762645020473277114392508557767795678373278882343005827922306747272134389208998279333499723644511036075230676725437835710345805463974538960504648660292952797662757677837034248465016317597546586668435128103594576343144517213042946207383542510005121842991581297917041874906367575869683795952695612613722741532692382928333763581880963166304255392768290379497759601217237197090973890292648976702234352056426306979616493660798246187291076806065862063004090995485977695290378088285220430294430545388009701013561240561179887472033859083777365267675928103657192454642037583144362905559269861195865223307393399720513596714033351160963431273188741109728604571837873051780267075471370427645503515329449905599486167151509940478751189092216199573419458278255823600316527938762791923689113189967606773517014934773288183178017214558559247165666244212427919287460721750897006138097080378103297586663008061602417042506600546446611813237475868094190265376970363418874536932215755187678062524591902041780209975986653642915931563523147300307375595887626760932572442357160154159039171000608975180509198105603435883945867407008589925256855426842425411096069387011104232615166791564861145165060615349312557176550545853939814096855163971208904104219372322643165621268961162659100817938393756777869419970975977223361213043450745884069026629388110550828269468563893970716605431360868686663559671961606812663527522903884669313746506983280390377695353179953623261867630775934030035306844460025232616636988220793173398663828523868262859473911624186209500423459766937546324729520836409483754227324038792520599149499058073375466434171470089964441197240695535268866224973707392006602889178581693749508784536169154997167914409301701106257300511917739469242850640857999711056049184849718994968404812273291497519853511547569673976160571894824245385155811439142043836830276363147483692369709238483081201551268074516448406545606530410698866359570923286473774048836515368736320857901190429598563030739109000389749677196108771109101605335548146699333237814551512662889996642535744671223739799122535872220920438187547703597224769441048908819070241840791170770965283920718094791889953619502697077919395872606956895875207871409991631737795660699867559037024420147178552752562904946007186553646261249687763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732622219998475985781257710957384416218742379524453353493629198491322825706602789579917975842518739529161622371954361470380751084663886457329359975847681640390279991693316420206417417857171403719325454915562382924706737660287959510391922049262163756398469050103498770686728420494530189770227201531816721792278811011345885452309510010346847136011237982904572901871668212632705943848156798757011382829776514611376750386606109258660434509461058814083493723804574441224750577910021901151261492197326376016030363634775428792242335258058975260243530498679564233268946574881523921907631655187176460296772769896385068930558776563525371748385826394631316672139334015927381006044275331845455462903285669877973280930657434403199824180523214985393894631869974023525225589323272359723267847342846810035164102711731994801281735692859296877338423582508622581782784515728108505376786175865993209225599746381374495997475612529801554713110417364798424686682397817941992208234814126589636084707606596555030370058259766734874979708097162210489605569889887471900704390474971855436642516874584331609536459582650141600074798404185786897255009355489230642068239162666661993280185196982983048612818416980414468585755176692498628813697758365322772421745035389881998312504129552441105304899376996308427505999163522162358142658319276093410321822058860374801781154615123586051180872386975995561796637101954952917298605966956487375955857383238696600147225903664701116698283729263038694799975179299967489320868571826150005511304802906941407155782340151415011759387410100005330738397032577687912229837672721780680576102596040829347924143888440935959662233080977483448013659130529815964696540987075024592181866299404022914630870630815270426115735253895591305380417648621494846939869323358161473403124891354082717789744173365528793224789319587131141959695439283585609751479224315716019152600215998944703670812225245771745863315689078910986234433492037793732158144413215481988918149876646373421551406104364669515717223317952842771708524282358407982424630747045041312979916117867072261635663547463059094929839867301330423721075005068832752161444138331982491145998974149203946586109218980421554090553290628094533713220899633358944552213029335219198006266859377728450725220595955196686111869632614487182987516783909798621973498464177272012889102736385682267077254266557874872095615021986313935999934945398444047780426278507943551329199880388499003740864898491561786600161236891740356793360369019659711731821386491836569270897768804647674646280794388921581001757819748135534492001215527855148026174200749299147808155855704045412719927388932890895561889386306741266008286362157063157012684354391768783534320805765335166184843273800062395651866076027534892200829988510704541341921377103885501964934416516609253524909012951814834530721369858092997552316141732540366729215248024136714825267264307408893747862970329863848242765179538677137032706245324593165146592463600336603509329616990944511282909299190642075910749312132171061603926869839277643874022476921358282977625679365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19032071884218877404317620911361072863745389485670861920534792576267548217543400889868490776944997685512106403507981547732163207402968606948513889499693352753149552638667587894239742868400755616868582485281159619110316438541958317164227304276265537008266945474866391844328273936748777577896029696145286080904096055169556174847965706742490664083205025993252030254758045166909419515763340238653327103401220426497906431581279276425881975082744035049975910127321915403198815513100199550425961363845141661596093154623076458763213544714041657765941563222927915683099886957871002032670765704182326621202162878176115865437745330402835025315878831649670436214009344361019761673248271449007297452595983005468911252383455821761604892283120651694589832356469113236404345491816200009931252840222356770413972968195816710731136351038137131523246661146988140597670712865348987702842234652030790267323393669029145847709489817696867110833005520404246446175877244952079725465605626596438124357775189229369310784108248895409764500210654514225499668831201907366463984926524105397313830807233924008611885319987180867796829182796358377175538755792169504287665652886539189692466862204027232871653231671546145036986699600610842380033972498199330927625082238920042712182228362266821551693375619245776269915732617869958618030385815671120239174388911941324513100328748310274565488740889358025556278660940300372477221079405902172624646683997293548420253572010599425353540240893049716654761705009795077199314074215644318972483093566047459673250320787599555583951616151846228077235588511746425956978912047307788337370170510502247554037663921281607616325448541587748135809759717334655594291360905447230587004643650393534824670231063648239874951153849882179364781785943279269745624444095945514438801287103631044031233038998904978505192460368721360503909314412740067202490768292130375410217756144467734998888325965811130781814086699718034029945989341326796523467058219589580581159884831508159359386150314299047245580917911581756831089922375366382429841512910963802708666940854447943646160863838372699643190947748897935482253916111960074218165218937083691941301986637884356329765816955323235806593806692865047634667843426670167053714565615428994982229017045971975796719627330006733358857487405502460385479805530789466285452404558122865297730938369298074880096400107442666131180611421127496526734187569140366735541696871187481134452199306284327406545029608529540048407109786462813429677658903661644898671532991391034752495211747479677659045716113393906399713345004164064423971050324970121316096533234055083068533231423654619681173067872245725419476418693194291576920753002154082512888110536303569373347404907753500917388217294572419131562171123638204241672118780827281008891246169184454310743733981700204738608456056326315644144959897501540198755554956730321431828999043713316123733986592935884969358327648322159299851507797574223882342283882418410041121567877479263778910621500311666397615386538684839355373223893365050773876059561833306160191644302345218484567101723798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6765631405746027934192610551508636817910747531188214111088090589755046600035239733206731236455630662918486673747611882573431221044181119140005882659006525869526666010991449260286007657429312830720227196863921373751795557638584727694346767280972362213937344911950605172311332960856084651680326460177210582661236716994731594846900555200514313012521444853355558659718249274352354046950511213808168070967606353796117744641875774902224469630661963574492391793171928902370512784903864799316320500800353085818936741068336671243156565432690485973428370611212080229568041865311824290063923094068416396685870988552049277951582791600676555375563589183385026545178180109354103073245743781873753681896365004027770926760947822326416977787250582945421183021874643099882543192302251870042928960805471982986142893982963014433831445857190772062449089682823874600672009146873546680473843498256426311372023431562339160282786651955242276527192565963232789247667003139915560335139058510352052254776612187903399905997112410560668310132593446152756719317279141312554840597902727552176242781953496026907807342593475126576321632353141311813538549702525976607145244235350784319199241178318180680197768736680472057547456796467686585882681935494580445768761533663067293173397855895122855574990550506045711588372819656778306189397326888580418485745170215016225314061724137109610903574638144677576761422421497303404970652133627396310300058987878685306950139238215800214169477064943617149626425459054385018665874598803216965843316789838632410446922195232177032947764061023948239040642767634162045409348833170357487684455511998508646538249250959476440461019311190348128742514726954342749161870583942098941148177319391929497212613718267488637899468388943135763743715701300446685321029468531197206265491906581443796084080340630879708342293164237492916599481213461896343403300776784991347527850969707580833434951171525033303515953604804726629037412632387309265175771305830205255209668493567978864499417561737278821976047735944048107930075940625272095654318452768912630319497221184890450388200012108692099521694982009991906807290352687960716619269699671408724171382534052138687174989581361745948414664395830502104028101576068596297863026195499974249331793920336430803973894480427463099242516859226431554002879994546459403497714276182992286311358750119576908910000137636805004944644772820875238342479293611816980888167617448663334618271894401154091513018043569349859621827768456016277289261814617823140666345568312307370788597921093131931295336249952781562671099289577187970586610493926915681994979684653480999666416782732764283237956135517691014924324995313366492883238684025275696517554606663405961892548616316775425817823374833545468921543437342962944671838333703722550425568012866173605560972558842282559146583595470700162213175381475186938063483810857070430150503427767497030038867821981565869324112817469042755032417211056870137609685972729822578541209369247521478249993129587496643351681840967940907340927694065149206002180905126351707849129359115173208396455785960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13129373490276691101076272782032983798079010042192990621209768483619076393540456480442956514316655587500172578349198707601051427595583319601915325074898244105093746493407904093479953435712424977851539695379609647935461192862537327004288211160021131360165237876624085275254966264948425027001427365700796750923217691005564047132310404010393929220814254488112039978082007169578591251838545028501039460074956081237354658484226188394408219316281154902313606405545270459943092069315583992921556017293981467946107962741626567528098812286891096122529282855730703228367546701038850198767690439702424368535280331301384697792539937835779286347721720662567190877082841626179685107174469580698334827041987777667065246764161576679451094554985064533732734628870828221021354018532769981845090261056569625091819036029023308897629081448174024441406214294536070020646374795985666037812820926680772198969038600549165087543166948598751959316789435963374408482182387959209768675727723059560832109628234247027555816079275708410617110314674048701211037098578584843476221538001859148283699336557225782579925424384526309136351309942815882336138919218627052673335764685370425335469047513030373472580177376696791445145397403571918282984013055757511403075617716018822106905078493799786252137116708945881568014553012350617431408611873274941346242851820272177111847814947837785815712182576301602411523048855175380615215484505084230818397875559405570401575145733294735054488303435046073335975413163317362486045903305096283103002120832762637996634355360686231686030063477379518891149986961919744183361602146022573989071023736469452369547358195321614475142635271446877234648823217209356417650749514123849464189578355735472116512744570546272459408747783183471368297747383072795974242542055788763718816875199741756638318308622181468270687814506614448777510963485131487951712332979810796276224114763757890903067399672863454042623171016358382841248910504609489250103239502710107311903792727160358713301512527917222619999007508848436591891082383406720457843853888042186853233040219600087123368529072444965497925424495545120555573899636458903089113346240087873533924401518299588279433178346266695268709111182139119590734918782840885824852328290434659614794524077130278319317284397258136889904061646440074482933179418808682640855747337651686144311795636256755029372220199671998227219870619765518293064181874977981521374187546643975832481703631969628772092992721375410771676259057948486001381348909239383245656152608305115872351586807939522090897669026077734890321803498201384037529667337920866376387379877886184846714524116172764612941794955828657040724029451641722314907646541226064699263240835414358545353502066611355941070742966018354307397036264746376901809556275596247584265018967472226322081377745842194744583587903160556353009500449084004155742893188589333009919820651874247920661235377827660591591945856895628625311779714311212420892559341162345866057631898028942454723393162766733489255826038270588633100175646786544567906397536885346833464804732466337146340450842861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11209821015774979951280732418711759635904116954593177037320964917907296676764620863873260505438211279436443124239035838046293135826521683342509521688238472400193121031710147810931879435530212823252227841427083935278801235198972840294849201406887953988278518988944812166179637985627586039380908044003723046146337741816843503509754192062176737263229507999833179587742678545418722870133419519761326295063610762356762787207992961301094752388064074325279615333097307517436572433947624665754021565008651658193667836312628296655178830798623629020663017450144159529960374942834978659656234597509453508737103396529638122440855212101262675041239293588209352678519146418080607755417268467471240266363293931133536738685573717625423947126575621922725202193481067772238927606917661261110426138519478341060216124027913267142082147674297035281432744968760952336020888165562796311412556858723034894848255177052795541649269458189664959117300321739803207740375621460536681878317243881158229130072171590272002455722222160154423029034001453013398306845890026806943103296539221439157131564568447162977727653152184449949202411772672755991800326898664375747021036297889885832325062978999536545105062332257519810726199269778437337771617399717459059499760535035367147212454476408681842340439899485701047580540862310600266611638491363776644106172110765552711273101230112223910667416895845831907127538590851849617371029967095597058680673557249204190011203918796290114769692733209259934320166796442692722268841468510914227190255274997942374181359308350417265560088257002394418402094337067986111485489328285199404076406667988572407740347526333513648706795849160699391823247628469088166742966046431303162882804663584053948557457628309980505714469849347569986250884786323380352311416956168844556380537471109480160549250979911352725505197803138067768357608927828292081087648961913746062299907417172202822479540313623574586106607077637364783576814422263540972800057882044127764085568210857472376141779947852859832197987966200725895227435159534846459917531117051003678259580877230663212486191233944135696087263039717761026453023806846420809881879028983466668564547962245257223248722358213671326051788566533876446475481172745968545092152782410720266648551469001829352819920927138755633885601794318861003293621155650556337281513694512789740785242109485644756664965336372948108917472438372840788297464541881513826049352805783468686585498531567931355178131146677868527143258404740998116578990588262050617158074631985426129908680106244752362472512646000957717271184752909717006846904756832891296389475752481422454995973107209865810565235900703603557166139302175271171261113898907911693022846411575118374461546731714409209701631931113779077753784654348389584458789711835322954007958660609382205847164293503490316723483238977179457639795689374286475055485088005762586665398584729925997853341871397843207384491312307779993348729486099420229343287188627519911071894643835898586495287459519194298480975665421670295981803641996097621999295319235828238168160938074650521204517348106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641130029431384372668499344798351475083895857149903770361770531835698017626706211682075779469219557431460295423166677345688941009005480543204147973054228238622778057008898933296968899174261009311444878731716158382478178288743288184213910860546357512005293352514377046267597800231339828973462731138653680088263416706858873300311674525269432317927410318334527300330993420323379540339956565478974932266660957772451164223740356689834813504729529844560578072888497180928954273403495514362668295160481928855083233265624813977281704506643644087622089926086856686653436451483394489849781983478279876851386444660930385578318623799083118086518461985659136666395224367935898073191451115574301200792725254224949721751862527761207833693415891518678810484883167138135245712137508323624794983431275407189803146542359327107688168203466344734726882382884479641910438351573857442070156104013688843604017398521336843175064278243452392860723344402155478493698011535474426909769793018110282571565113333799857540309810836419614699362953250965315448130353263997920145672717218034076862611819938022795589611229488362076706443507353755566341420852501878261460984634619419570494403929826718443903764236074856680562698677459655102321552555053778787083711952728093621120084307434440558547446471948705686315089062783521075511644942290695637421371025443491889783887907359925770160717173241979582273746532475017212266072073078929103031581338777757847075015840879096810720925421222669424799077232048449012527138135774644428854621713562547203636433317364760050441648600428093283539275346427355119038736402832001218106084613018765063685076630114615780347914320635105495838017519827921185501377515977671550549405317487926444658103673132384170350569701942180674147747573182776942246045904627119803456404207829431375961417984259681043044342854714896820040508083417753560187856219997076362093849063297427167734701003629804447374379511832969185545800619013903904930047391668151835101396650932942585351284148312202276032436810443548388668852192566169368605372834020862920319242293436064093637151666912756485730997337394165925073546329899655518783527753993909107388345878249539535873163843604873977974784675505701818035276914375812002341514328970896992691160055214271080257081113518903384154104010870844034570202554770481852632759699262452414004587124380907678754935275726667072462230917790213750114733597975936116863104894823326334166946750796854050470273246161376648297936777578713369673790459591069023721247912605281056102480208441011148428981885770333404196563405075506503562819406758000938372459346339783138642844982106362916593403005408486471270673627753290332756450226177358614261471995277520703302179309720103406606097127634555334066249901506134951074431775630314891144204309844853886040205065460597123637865366815340502090344083964487751582996214493878805644832415966693917010795856739856017318845695444626267353490540990230757154060026153055688404429808774606778317837445271887860532543612928211889803128262496005009678901790331979655734068027394870824093761754891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8313172045624289834899855012847796676878855793578660587504089030275897334170731664874021584370531778328487313866021082587631800277602722850603077440155011042514280881658425119087047573690029545024439088460939576061968887734453840715725897736473027034205276242007879796496712486519522018575585300455556930266816261296861099830860542559009467524844604574375249153219983826116422684393275615947899373158142711186459748890837907354064983485482357685782195392628011175805077386696120848276477911697398278626461689307817361524091402591250464881613637842503793408649285048572724232300294444754888001484272536845597970854853037325075326892549579972603653425746805628015727676896405058819704923664876356511209850521482043317484810540261526941681328015570846707404254705729055441089333302394678176153366518264589982388338539071744756858872624940966310823113190226991072341304368155573976984323960589148222111279802897198799030324929898861340751734081283675248039389583492711364417124291672465281062553088380448052470043242175748488079222355124049760373801598706217459600323655841119126985015596808825206090120626792696017772551484667017739838808164202456715859790871669477506593070464663726661604904248620228598978714922953216422525505111450160036879927924406146381456168827283604735807950522606579273977383698590557941656168761528916002268270753279931134803355774061532654924657519658322507557691499820473742197390156485925475947166721804715877376231775480812535214131202252689813612218181551710905962642736739244516321214756647420369206471769038312383457773618148770739807330200885652919162853841035635333390788892386483715547922852582879385356959257687753905986679109873765917949333085688762437344813404082250605188413291901056041021446088835502887296032439174608159993956380226205523079003183041724015191282511499252931742801379183358509528882789205033974820589714307256213523964109750759694768694006830408953683311223489526359056389405772000828783486750845409164025347313087569378952882295294816872702514538037679431097881080995721704140819057961434961698600500706520134343688903333302491767590414042260475776630319042880022424802974604390112141173708512596026382478516884216667961152105218308300198581454175636047137027708355952822240419517590340715261367478204475290330574530284833922443234278527626752575680650989776716227303546126503965375764749370877857159420542926470649514066605020292908481519789946124994296782051097491562893954506408603699284211432116816863004405724428530166240515427801153144652055646805823877526579159452471969222462798448361489138353233617691538938260881850887696477445248061096971570217676268124875725977924197307450898122309775222195691272342006454283759536112012727741338152820828963559227284980327273173997475849154643134460069435896877408177318168131801140234901473686363438673834614138452325277648573831305028557228655599578835660108836196027892759527207515694182648661893400856348516343505972277688871750178250214934194504474796372949844406478124258252640263404552122122989100541378799843787386396858756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8260686538411399465692006460572495344265344455420631772214551919028963928278887127319572751349951010309074194613327805399522359821123386158551911601918781340927770735380398630042060163698822465830792828626465040234037375099030179296871467464916386483928532036140482215502080270080612674700891078821993748835363570741002506792196552193484041369331080648807684665239325536436674969794841554198683092880981347335124895228647499174471640677321210020278818667954299955156641921520068912092015808534417394032529596785691459041598176526736505461150175192243463647307076828050672371360844141247605203435184515077747897011082313852718425132009983419958645427188713918899140408239750913913557625408745603480870520234252453153793045317442620882174610700302340089825368546810177197864142108395901177144063903494839287858596673404413276276411942485459575974348190550023824457152723151024578413821444263013100606162455775699903161751347510302076954950471330117496321883361906910736174141876177421532877692776432781015041183627023708888832140915108927389691748343551211942402899577761829770755900155230236888001133154817579359265645661597815087829451034039846809032793230393770257334099249392113491955389464000507283734587469473706880121935728717896142711127868159245897611732610466079262124063507239775503008795219355054091369181700140158963268465251961834369318228389116096962632672687406151423416784563956333111236745845463436920024691441459936450478381750632100514778674209181008748358222010559508137889714137601349484305786996306811364789688698772690676867622869514926321377057645779883956487227279999484411854557828024004096890842510206121638191997388077139972028028682947825856584225889974723782959927556446559190723914163900533955234536223859567360370437449271017761865144664632923110328803612857877065838726058586272602258287820316867748084962024128920683347855298531885637424106033723478497259246028800097524638892772723451205110468596013542347529838937827599539999039639325704304434739995823261537245643237289828942520458694644137478115979995387000078292674463519271395252372154582702466191664847445063054520854551427978108361591715340980807621548775665015080849592548868950274780265562323755875130763001173572595274368717556900419924927461205389336543088281405853115290943683554178244971414601146028037183346659920905852933937198883301638904368303568318119672360880507018969039350418279506869726434165129868750928124949323687587436752161576125155972291432194357516927969723281424882974836914043827485869156788878605993914520020239584545628875460231553415841616773726653949742593536874354952858752310637352399858907164039397274377825324706294323431040792525069178010687004104165181151036241577865139515469406990510045753007383774409235864146581950452587291120332626944312578081402173110299103694772225834836625836144629138356608239588060337919090266454547723092988392809706583587040528199100403110245144294733691342470387420534814360604706022244399373285826976129712532988158821017255869279138870709875353235961714945844218500367530703692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18683670182290426784605283068014703518160851635922710971702713109242715369920635890385641087105078521714701270468049177704023243786420549668130122210189937791647819340752810101840693856037246870243471332919024270580834433431001974324628020692287768868319189822606556361233668393524217078951402060825539011279345704061056979607839837309182053643999285855429174907653243277100258597006940743475923408074387173211201277251940041871582073121792945364918094704321738986488667589065809607830581503571472188837348526113087008157345843953322331496079180040734242106819604983159113045229312127804823372672535569761189154937764952942382272542274870385700784465512712961550913955802611971428098980815417052188126781200412104580763214492251290404368871408918877352580384151477720212154920930374312410609011844702784609206307387509508853772362758478606472994720318657693881357156724860080399750409325105705823915655838916470975102040119421557875616072815203709758995383602783842517501893293737318327998383667284372069606490232043441882090532914490253270606771879099653312565602748648909960763185525949028330241772574106748808031759824092983739984533733044372774504823741219267289066701151572446668190801259081800015367379397609798569645969348301314573876455583005703892353753013954315588664512482876789484784120391004663356634092904447633399333211056220570110469851770296334675414523627012399752924722932083927178606066082037676367291751801130473185351980432436946290155623145190201351042607197380416606153965982080691860549897839191246316067817313929945981054679117014963682232259716010408310135651695378179222652024520298946749807020407053874399277049809628061314800086107689383548161953867577887855712677682642925470899081823248372161029274894522878210535299835213789793952388673605957958781186882646013515283709715114522977412790591232299004013880953914328803737671076754000997982170893038686009137176142769186117088303099734958583742163448305621666110232578751557930754963103847921059674123699247125883169807438314711298525444152648183580753918245185236713962101395922368948578803558659099299118272413068986426755765446569900705588888835513229396039334806783971016102937412499381921633672214259778999216597016811867806248944769825259189814227887642071103565554643855574714058977469030278553252051521103925823537838004596557139658809170005285482076187734881162057989794020591680718330758252573757085691397734770612558427233025310464359782607953840099449766630439724250294746031172592089027037391533628928986539625659796883037260288461844333360306588439937723879203236124650597948622145440098640609071074092241805000306956316742580548765437733320822847293648238505052436217255316106950337253204198459590655790621347501591098939657330640834808447413227979354184456980991056477514104782048260975175514801517378089215973940046507777946643503548309849989535782790093777919518585225729999948638596347159824138633110697911232562933504276150258550182402374552796647753328733539030335205249277140363463966743585108711008461819758417338140513941467011954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22348243589058372999343893972840853044873301692156993273551280761445145766403547197647120769920397944189147155138276476634573720116680398323395066874339464282747917482256470329911788584269051618441488512273159007912752221565049463158269270689569932879816339542141531867506479821457101250741997325802639500083913455613147295291397916561187858607847278642326466031656706154801001020486739984196083928026564952279309473099094455658531487467892502349309115535121455228918320829227627749627148452070785928907536561680591215860856814415512650539381671877723737271163623190230646576713338924467299960441133356996748302164583084999696730061121797118241442837163499846943768957009389102468783178360483688082864200437768960488575441030249401530473275529616674632397940705685647008028454672746580230520625811480724789651478703026711892605481223965592228184772840177404785753044390726536732036483403124580990325202662147136606514619729737429219778603881823003386063833649422989796924672262155050875197336000646666534332239472629126309204418470981185894881794308191811449210541023185368046845214064849237894266583540198796249947846517539443159306607801387034235689764231910416364574338917369408748674965687947376237757988507708527976752270311681788151236302622749425598361761031720286762359250212328585154318121874511491527899576058379257951004656648372356340239982757279524044428676581220714403332500098766625327115802542922475408715820297969344104643219886104566696205872630306958657951320138387967245953038770710617093218604106447479917103786681498134915134170059091661390229307710826934969940570020293574361241795322177773301098479272766375577481488170097543138398046434297224109716009564396175309543240393572496839475500841102071641092516641838595494668368913102694998655916580947658338099955650012724190961292525828683279957789659542053818704866423836440296141566081126797054372336140598014094685011678955911467772758951623711963037235956502323901373761152736544144222750339983633703871757418978868352063858207836484302396560000779204402106100756023231257783789625129800361703086245070469114015588251308969316877991342018617534558605014365001427500370318967422146283029042216702702985251962523200513052597814897145839961160419046512341000276948088144496617488363491086439470918448415459093292852257164529206198213103186615247816960083518475288640637595139215942874725761472332810604028790065145517340621652992039983527273080407369900961540714525549658904476102564622039404435095407487871723030870972531249262052233009424529682768670974408996777864594206802922930103300104446236370458473400782875771222374406107934671515629236441837688300683496462298797177272853790110599721783817249941482900870813688945028336438990047663655990824385965863083162404621608625400840854447107187102336662804040079578596167339035068801141132047657741652117039815031132224532845094957301355737714616771094056211422129985024730450710831716304995656533955764239035926427125153581645335004619980674224985347797146927369048387600791965928306752409315882029809473003964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11919892604673350193837996155653574081547703547540650123238934204333213658922877358597341105957883597185871616849782139253483914164750519358429755310289101362157222041517695478508680762671243514917706288820127411892530439801900913120509922156975098120468119236766697308173647988922779154060898185643967255598415351795283645348799537630911530451397983634523153914787344808232390272563731797117771611179303978677345607256110677902099295936071078151382697847758502561234342037687797676638403172218803373294574738732834660925202326341270147932112981427942496326626850654300379207449064905570812344349352891206445978766579676996361659339096934267708844042485193791990136916572572112657554464978456358528157559801916110734432649521044047725865296581698414985422526048644334398461603939012360137540325333543134331955993061664070207275050820496987253657404754120022093588622778663368632164362325537530293634809710100680204851577919222374722418969632352856749580413629527877159172560777937394929420377583172790016857266332976974990445256820933701481711613607505568504195009275824007143044583273730393398289988471331647554328961306074677436363475532054094175255837321519271323447691899987825863329559430207380170372541720014869229149103763130626645060477174188730724264823955640411863811335579542334879403463507217114392091671330747416018129361382718994141024127294820339072816430307091555292635280622275955584729698513650057207909757157519972693252809272741378343584677614838507422898459594972365502840061867838044706865170594071670258662828443972403889087664998191848081196649820535371699628175801600863548612191804053788193570398239388949382726871532976442059519999920230396481623561762116966423620865545243406948293573486247290684968004671597661531897252883933363450965586114938316901769371317443006727057930357991115612470399732915712516938656385462427049028703698088849450285651076429814831010188723231847133469251406849020786488209915175866130657332959031549236273601194315438364325142328848739568170189979671518678530271022568798468306852025322740364799706855788910764796622489598558525164222209983919779277517663283779574858069056244567096772489359721677109476570828487756617521950099926437111175255934516656065941496950478944361859169228803754588249852729315027946447622488544475585818330095589305222923650926599887659223010570687648091288841185996840107976823277044752829627491465990672048463279855755412869131104410988178634592823005877346395436321897985172189390079513013498170953660259262996444433762176530400619874736337559942125433473250204661623839682430965385978096090258164330858577884297150841142433521218760675480836252703430955422796745480745154063583867825029559268420146131174989790692888123554735288647437061665294849725565023837353146519891307405248872497565189063554083584026623949464057936352616846981068128575506768479764034829227655788715633798778494979722498560139670106700941815472188989246796415182421560257889075228630591649766102563987042274710543178205474188959735274702121919273554092678754857962434069796808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12985981186690850862198240800061236400101919186109938042860619701470874489346296738961036295207721719245965521751467940206716400543218424472977793713491760490278673180018511306825646657648767438529864117969434334432802486824298504128697674412162214745252138504177761092973553131797148946449863147536467665583593112870010296359834555268328221603575839554625439195267265712417006444475362245410500248039794554532309537393495320129266159942371162200891524000024671205967778271696867707917362243641335560859988581802214096627364319603691166379415595622303817964267004067710951327768821393987387021625745241453755106691772145981905176433428017454399529327682276309513870558145696505793925846486844185667433569936794059324634096244552366406304486023882426678499865590580871471894807826600439787507401887924311206060191268170963652932718525555789459949981485158202499150320081116243445641417118708699761715760177789881493863432102932165082655586433653790406382979585017534629733043012919968177896228541584837288364310522563112639618278887198176617677424815119212726438987639573042461218806295358535706473896050986080331467281441876804581489749778297591458542697342086642184058686615047725549090894487186092903727320768087168836629857357227073989110779154410353318271878934088850604772250984714828014900986006283778815839181450985433312094705093398645395860180905575274770162491437201136830513518102817530492884523592126884347784252507744073179263020258114511619269944122617333339188545959254966597957069836922677005201004520196477316568974311520919004625372946909075546499354822068037983870871572404489927318763345878418893242394109937413206768461126629890944549003143617861744631824280314449194915742316759439061926122485121516217192048350510529686333469868036150258902663805777442995370790030349907466002013569382856459622387348760263584085203170191338323136773759692688614960524404218448550521850730561169284203905125307617141811782865135392883714934973393420208670841261190747678843141253509203635778905620064165736643839313518042384097615649478207210386546552925136073555741279745085734256275353790506787690143424250765830904355909036371597911900166870956822168870163800222653529299658941529848913003665315577676773407602114312479442156619718510788017580560182827626872716493080794030521312740691857994994434496792420818766557619616798458683118783393364401507819898518989835545119937994001923926503146148753635148109101024764370561614758409009982851718665618185636484275468891292279688299433128796387624097674062341896720035845782512895296263073558784508676566638480412865116454128961651769246259424054188302468639842692281809487742482092621888459609750596476547786555782803628435698627833553495283825638240018364957084406923983734197145049017164395506509845871023574287002653264154605867477189194486154553105872248514167632794596891298492678580475183879424278914903234587666140977931130745772246145985601339339669128597985380366478710441885270999798223624550429294971467413466348661279377414309630703786884735468253165222933044805590217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397645457814999111144696811942425274138922014241241942558167715912869807116009600499823388786653070923466180288239406186334881547131384625139009856060330627529497122934979549314231620425920900345206438165931805023444459743877657491733592671955771150885345765335287891597684882671080508579169419653155408254579204314683093284178704077116440799743707039896591417855813168605602266537161452742207804056004011726573056538038253218289011967847782184236929055667020309059357528406699688837858680469228295407207315349576479098894101981998312049084554257413685390802967084098977105889298390159697813121352205808869244103317854643297276251479826186211746362720242352029882844644921793125261878477828333565637320809489847800993085184305512843525186006265464421279592597700716099512672931670386076255600437233671619178446732584137959180921904854848148323702111490050016704843204542137417207503804701408062556292435957652424433182502421584981084736299661606957326847694950226819644189371476881686134606452001148220696791946315571237507539564597270355151454840300129797713166645687642097280878006418097048963349955696300989094286148139455045418036767453287548756746387990267270580072491774224500782553146212330171098639147135521268588591785332661917975322291184584009217826409122167103278657162697849085203372147827624154958101707904395347627491696565851031286813056779671540633330407639102604625032421359079778089285515746876475473134935499991735432947054382219322641827395682181303586644540841078964181947587850009155978220783841753594255845909246723307471060625136464658134231402320738156694992610655226167188495008263711682118694152498047981677258645942911977053546950168002380686319694351788776610669881908919837073825057095187606075584143008116193876254658412789472067724878322366284443302903194616424222970151924252390836725023346943028062615661432212032656015582639276710226312198364269179863768260734305175496170333854298004475891166093326459462212509537098926173335993914671111986355044450568676934280516815936565970902882856407150768508406048909291470612180058397535642931051359843621027582438388035306491797933716680088073236194904920754919711328726144809811091034165647785138162206250316657719518162793210782131757998996615158477907199647565306148005394501694066046735717041297467047200592992002026768945877660209419898417891696686281271386498449314551803327545333116376280349315161357757523339811739906740867399073867682790061154692440708208002152506016841690342556178150719226950677529536192513746591530500841761924946808280353535168286935985611819116111248944484367364491780683264531259788485298781621822905313996891091401531293008446147623316836479541842381975371800465564527661585501244054723853914249618560642098860233927804316380312171511935188038653874238758058197216130849773292985334667355098585620975851125985175072426630756041643398948968229201040241558440629059879194263913044461695495180841793371350026416202024620987660449502254318970316843263301599076565372869106501733314084783875094418553720807196706577659670808319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3584708486508565886209916456916106293187754183653817405143242370366647110119627428741281464343496532339838488634567876982170953962480722697013059316186756120094975767788375128112225819974128708703711765213383101098682157165466994426865877826845996875914194890360895614567797951606151362662009514569505114342526709845941071971328115964884380356693763475866517474965056526115603882770863320512668311359092425813570476705971249562913608135838894853374269608604255466892789264624769281441614224318812733911961521243591339044636943477060937389740648044149731959166933827613701169945842329923514474449945076291784813927705051979112953856238558409987441402767108495544529129087797564290423138454369512086390475785645648418907986841078706500278393967902294798390119687565882329074646624811882807186580626588464328165276996863651888108369756423953507718173766404498746404992275298808077641470257498004692338823727596683110905458677302944146318301368346759388905198864945299273144635672716413551994240957411225041473228419311470113911081306663077199705825849213290382607102946128300831374027619412639735015477912128993934778701467644733828189167408883559124506350783080874400309183774085670793448204335720620960925842821999821023205731860958337865141990333801250046557070570376158422260301289695312233053531114382976083972413829707363470320526875152176317960199753429528422387010227016122012866544276741928263911031858901665826165303043615196785397689836640990249678147659108159841884732742587342207966726736080274131586501055788061898722283259386105328340029424287679878033388048540315077310552909227838713997081543938120551496868187701108301452452876366318353961554131125524631297269689792760414925896802486543085391014904638573025688466759718304582230773509749192549025162102072585518970339330803288851997621424105436452323869910432783919934646391270304129987625316569922076759740122297802844801579581597182459220896687655872494422157090132623264341461791814713775505141534026848598894842933091199211649868414589747731036130501521228745879437706649635717297498798666410849159593112475773223822462544859640269412772382133847321304450476276244596191162242293960561589847742095980343326876651126161959534535082581696670148819794593791784800834557485534887014231549623409987072028452247646273205760832182837649111914537626820374188744319262971286421859030358453092598491326987453874485652641467258737023742624010711207149821042132826927263130439837862968696899183187925491880477389145835226893881033972221407394834850430659819090094622428194246897638523368087894575188164035999347940675221357692986629613652620667386848365760379005029660133511799888975230421800666424017679186469099641375697778640041425560093443823695942843190248681787334046453815593910040248567033989458730874134053025321918878447170003727272946604343750889942829648981002799476338572868851721954689490015107961859437558717609845840624039713571558227864671405434781585438262819231226039948106147649047829893572527301537061918332239966912677503011043461172132318402819034634342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198950218055745976464288636331314648938346118170510963008714399616042537562441029591233548273408159501745212090987208880350910197638151699233665505533095811134470045895616551764588764668702275005202024437473682967916051939256897321612932314867729494006341743129013015703820097958014863370647078629618987814858077731118494486979459338477883748186808230247948512451308464088387714364988553856902714114607757860799394708951500244319406231885594586118681108333432800811027294749478949337056995035839528173744681181591535808388553835564466006388419013406340882798464381605018000960730899355438017928889575040434362778179588704361811100799686698248797308169451639194789772755055156923703031543473001642122662699458916577524467091781481832891482542761552025586637993513623437762799590238531611597800972472940236234666783752617267432609151117583178715645494322481432363589258289473855340874761425992181666772323638060932353863258087377120124439889601486192547845824762866604658524731915420123579456151674947847096399842629725818892677205261938086582245794248373598944951067632831742098745265008444053141917286157875129769425854849061624763950080650719563376083909383030871149187004234011406761494568940918336500808538130768317059416884494787233512560824122117895799353931062125557859983991925576312058517763539262122299582032277357233076928794762668129440588825511937695980977113481607611549290240828671114929488150521913006225820297854556397857523078169812236633540008375641282624335343674427454693879651684197688237075790153183443509752022848177247755726092611184180324101171639345538068389591468990363020878275756409726669640226029783994306418447910171847665978655198974843160163315786826477071870494666454729540402781979665049609726524950828940307812321631557912631847357630080921430622860186923070112699476521869729992247840814982675850479376199193014166151247610615900980962111611100114191746613522222706832461758261819654504617991863262199616232728088278666995959797288380279053618529088426048185104108670303675718339117731360108431468736465332426297326659443394134119280230250403878958409656244750671847055320743399771571826084868977439727819602805422457071253471257342877051483484510015164475029511523943432156978947515706074976294250711926747550075833914945618801264169426491259414666049967451563032958161646235403013041646647719113940018210959267267619707252524009515276038698935910484601328998398357178806489005423941940498835313126859324067135959795443808512154985061072347284261963474934093647757834755096396235828516613277633521952091743747620480655047586766207562851398355789348296915954449007298531892847210977474795424703946391130040959873949899696231252715698036397754500596149942300971565390835531850065216023857340088575113990754501294827987725849445554692473010560037104344148435236997428722075202864093583287243268486222067703205704275934765341278392345637691667885553296843614384276741591225931808248925879532904828928647416752908257601475686192212312359611446188286120192114620178442244707521953081170391313072470706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497356548338790170898336142293991721435945362762885212846364993555651720051716352644815021576032030063991736054649405504898135876664361251961592528306110021491803021427643180411232985442439717308279736402423066270233721783448688004462532908765652776882170029919431077939673072214285359715878117807980203797389765402534163490660663812088474666571175962311045185924901591154401327841811367896571266962015932943955372722500468646636391246271903097352974338038271898613427653735380616732593206725369255049573279087831041850115015196225284237193261432544027389794366314166097739867281541134919309610835461193438756795224590901447087556284303811037589593917217819507279063487122988477460177189359576393667168224678683351179528746170462778923950602097477697836129407867318015255543566697514402646226318108968491430769606363154400903539127751660658947948451566674802559740793468798296700029465663823186009221142467943815760940502765316083214721887282869405018602028250782395835807943194656237038816360136995344239195445217766073488671300482406513155957984088922866914433141393352838059803942140655970232144825759898678924134306577473363811835598185347374408988053085699416354237579874632499294535883907652443723592996567358288960070511901780982480838752439702447603009527817577729554568246999805700688444690973514936655107444444892149051388961104808135322300607439599999028846156692933166213275159401237271496733836541576851012823679901794796056098702914754765274047316472963420450768132093106619755216087970752894886220523020164944484901441181352322880429989040596654645955712694023450145361970089076946706094302341131451273036086537308903718631887147987659444742694707850084414198025971566533779156863720768393511167940097343695508373931166407139030098924819003460219699610888098991573136028368605154635728564969107943038777114753389454453609637856632565623661951627908026432315139318858097865737601220440036679691850261458764732335203111437237394587261418114225015409118214844313119575277309848551632720829187385134579162329381676938544134614603844932389784227229658783895765824048747964969410723587294907928631293318154554871753258858691805513115117635640333623211599692018383859657957938567617772132491691674830028365123619682313240987107945551883002926452041198539192195386248407657924259713269928438090720292482681707893226289012251448346691277451195486024202303841294029292190017950069322331926801423748911276781977495697623835077103332618471031243824192037321425825336180356928425184666797530689994208124167816793586619039096269370053173354522237884679127110690288949477964975355948844061213023823141963219926719838423947401475344998555040825947247306722260541811336281264665767509889994604474204729018741826116804472584421832364270803265367574082206901492859348516292819953495305630499265435767900414641122892978418264010623263483754740853246173032660125368790443280846433881853013646795737055863655512310966873329057036709516302556421609643312648854747921149294784647725004877308238486693759259368652425262742928910623595762281916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17280539111084057839885515253353085512964490741058132140464983224188833722905037166157568971254677724125436029832906054578819748380695638955127820292059998701677142623063854557227170354439409966722678335869540074524587368773310760891428537256569956457454713259363042566159206006459607352403003564939398578079017375847953752467924117470583784313979556419397993527132086927182492285931572079965899456019289859784709016518002778903875100579815508080397440783330435245373936364282522933605399556096915445821442579545561923801663198701790203749978052302044353703749412082593965628872272499248811789674872577786862232518675748104556938982394799595655041238394357121548074979192157327236728751814370886329108054229141277864879861132855710710455074132171536384439106497908061712646706089983395156780230955202708474106910387189022938368956376422364463677910477438532980750697954685389196529090880288336381297978073892024680461681166839969591620235018111045156982394539105665950682444491411391806618874828169312320048341950022396014536673645622431134161003571971271601636767980517169064594833763766275629513409884083529117967733009802977772013578036304163137382788276638755825486289366025898298448761930472799924616883896628520084491245848504442877434153164817424871094243782475144796856303441249330005708623075014090441924168332124017634282661969102395161046619416673401942013429124741978603368057765425243504208748131232864798471402681405474198510909260394225775040796252414250622987946188577219022109724005416678041866595759543612944302296139327662886528053676817856148975932840553553807905852654911615734786293207617021013656245795245275353867409088734786510676818704359055548198075714418664567724631554642439569284706676246077830400803544237485927957722763010867290000624928441990147467846562820146701632228398913449089899335905163839883282621476870437169032342705438091903811596372774991240409365682116315205148369847202326686639602545536073258942521678930868099573312086293419828733921656965533737805171657813683721640687706475116393978025070008327773122865689390963959364414974148166134607347922302867875739708919421857360186377939135155627299658314072777267497969730578150024128074103353656403682415381397687399796916429347884714175070225592061251770174834649390662551285431917730034045677119445592985965866861353024840357310247141773785027890979475953710900892800329561094135125278715574755053805238383704150088649745485739483441103293698994790167517280107661032645147043122840604121198867390884288384478601247913032438062865717318315340257592624111557114017722951911738018849597979982793968814905756652326442198050465424097788826996852155804311471569857621829517803448711109432642688432087594448347776093605255332874713186153578497626303887770222518820979313172669342716746836508828214058905630313356379352455886199115183649306113507999875371971840552140522918468037906070682560040211653591921480257482724468044698868853277508668903038942509221268855961282852870935480822978147552929931105386095238856172686306331016746056179090670523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18959870277603021620212100795624172298278239358687876525868461745994449303228722042930438497895803725412469375242358651567215007125700596705809793113409771508694504990396664645168634423517208367987813121383108509732230685908462041510892796232882245666652544761538126849029921641682300549763079900588868570244751230954612782181062102625690443098297564609425962483183243204292256561549081133835687842078753550064353712938286728561342927728822894197455633735611954385316937018125768657346684436031424477287879773203049051349309205875505543104534388165942514351159390087536583027785761023341323281841004680550198809570001288181979360017589871898335837283136748251451467683384097821486185336135684384795362849090424919422988028093710619063953914682944546505930147892698513835366231755520016844143735409150109705976786754514517738698096602058887378056348445491046388454907503384423484044504327168623248422558447520589769564357266227317433203637216681521255514815333641146199368552429922381854437983232832734129567674973546832463299769159920466719024946589372057338485168031113623812985814042611022890547710955615511021216508869193052394495793016295444963030809507308390083767480356695652012463901790297169045221558778342475775340732364579029264116353018137301521099355429907924487133667902655928335354486737450059854736655147548903063031655731421087527912987966991051351361628319395662550522404706031230160317331587400396228389658589054498999287691085825365569322913818144719228825672298889072175943869950812623999017711375142652668612744388101649054474905047169266771082527508750687159374481273204753198224564152025760985878679804167521024448961466152058080814472943508789038587021577391717286870638419609889669985805301848390168631383067320913502530555851526987070647216806549363834411594232686250721099279907231636772532629519965474961769158638070575151372372824020069336939332408098033969471772491254617102312598517053103722140659435745036191830315396347335768602954837333464041025579490713256019132114717706589666789944195581128884879550564992010271070194321676035559164608921051196133252887591756008037757614856141771109855062146916548990556843235922027981048110726266223815017094804110793273086648612679108344566993264352161028786395586912642200986437478814794349929295121079322610879705080749316257367849421343978893403584475723431771909196530677100873542256103226255777240536889493288442524702894042561103260562456276646363547874898664183171661930555040013382798489563054336388946771859153651852773956665396181724209485769457346328821501793985159598881755503573203063902354295836071205833443218174564473458691792662962954029688882994937229802606090672251873611939945012349565509314467288933015236101747652526549078353999754586154342716031396705561723453131614034593188639844908058570705517674326086554316957420680855319193600878642106680893101992686661074742052350286929754215912139156608944450068533628480962582419783184483755156829707051121049753879625781083631845157934837646232965062728047652217331429909319341730506770240378672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20751192483144739631050883980499217722052543123522383833130184909396307047774319355532354345433557503699854584432719782963478307552628554291199698987991486026131923703429534838687221499110186482570777310553472810075688304464418226842926012386437193294926260781007054260593634389398080513499687248472871432455912072250905728902359849054114991446182162044706089709367023769563246328572400355308988281449922807013170120743980204987573500548503652726066815391660388951280654175519673114592893928917523965072686329027471714650484203699176942342342450009044865415723107245062520825360642837977908700906265063442002590293110838765732048804192266422232238397946496466352092346784213757592588142668857981276470394613121022314255646768264453244275242095183750765919872441119968535717378278661458100653472328544215403358408300252946108654041620541784850138573951469306328476394785800217035535749441081833014765431326249108163070899543588756614400912571052364250964020266540670387635511323283387224929583066566404649307526040234278070084895875195559668213352102262791749985316057746467883519289730049924723573728975282505842498414267193437837102063408339904593704757249341597545807217420726811031404810367892404871505477651272019522109541488201608622049430907059191855268849763007007068077448681255690479786499279693050037272044500258839993833586221857708082550809147644813625944305379174094386940480717481161128656189003340541878640601800862096268873673180605830860466927328552390108837649011993794771608489043392850083497163157982076129092610558254339348529480150026602999940117776246207181428243467380625503044906125894214937947560401237079660731028753942539818449855577627558705229411112434321595895595974644642159376772215030074995032075900712237958197579804317677340330186114709051079917520701056242405195675442292203207635171392540836981367215966642618740756963246686185828268417940953317113066849862539137834972091119383582626846366607601499760545210423152660674375941348925659937278261692965761163987401979406789397457295429156615172343059248331255524312799719355662770743462968366079215304196704464193122007332649476774332708819647582374229443162599685245322990018647485433054736060480939990793548003170885554672441387319921201006205911663584152027780489119814736864396615309345912300266836548975789335053383829484764303891287410515225522500057741203670677145706557304763001846700470681906555898524260576221781678660063952081790488986211019817775638745174898110425066186575541016331354180073484046967632941611655828004455344258697212748347437382772154962395924600286116574344318909273776443675262396725900086532578238197755435523280801001757413011051532114133576926648730684265505335377706705601921106432993450260850464341213835863788312760821361954632855389107746562743285328879347648537017245832415559196741699091301646444849197923919286216634383806209314736492766732068846567262613192275895121885522038680772569179622486913342646199617935975201990455842345954782484991722760908769579798952635791952092689521895049754358532903604189520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21862861011519858799236473678010553974928401294174054092299003499440485535454448683542654609251666402553227826162900939197067171521259508432931299602462984924826480446907275484805502380680984169123917782669964566461741882364290342390483042037248948327868634077833548509358283607914074788283478389977242001878458629840193391624112658574212108312254656263329479877988871311979002277223821643609595026310829099999121201440812777286511394281604039232702093614865754785811159211506259068349550961152065604393195348844871626253301227068199743514178160519588066678544985839969374959275624766592671115759301061825318352374534000163279871374190690237751571933221945557752694182188768113760822932198286915041132967532395363568207191637555441570391716170306305043635453321401788042431583553769702928417194816389561319977298599265975576699404350662560206137243261635222603013067191131474897180924000533221132745544255188478625000439581518626043226938851206812849460712744971114639866555474237873897294059721004917104013196997186206933825898640415273600118020646235967326102855751623129533339126210288590351832364174489093006361346624306698267849745170828148286129171035899104967149977735558718753526334335881582203989919107983889097157464636025154259075886598515603524789845665325241868111197586163284847448127763685195895304771690475065827312351666147255510613178041244689676612720491750588398651957825276917357950989841837060211690702590978697436292628614826044709825660129698546956496606052041812055145344302231000466476066750538380500153074347438518087481827532950088036919364927654748705011021557440330204354469304892411122345265696592124626487572027933110771931734633455590779855723717227236307017119816113253117593657173102894049070376890920820084871555629942435569784444183162145193687612719076269602874871716342999377118351405677925663572519110510142952293430260142606370369969798623508560718517610230188967145396760716705222508731426707199922874951278287252532809633187629207033093018512929100212668414317587160741478644928439520164696192330358052932645473511488110350185427561925358268612486857663801058657245276509880052996823454569493287544401691193077639489034969081757818183836485917533970033563904198353412982003337907629913048693085581022483134417384003309959261657300356500862682757619676167979917186505165607649173917842984122435945869922081297660525118718623204522082988477106038450162559119319014837014592717146752933175920211942332704072395308569512865702734456994946094415685839899318221858769037198087024186021273698905552311467370583990271648358220884254210578723346951023184105925896334652274015001560642482532638091036537439129343309306084976783602228878716325703555252180175988772749232357075559143498114351773653005403498548954219678557106109925664817606363146198759937520125920005352191099305447904496221392185617375133474410624053992253444119764566771977564506898846524931786718053547382606232700556260576758074110052646444289541834531910006980795149015965446958183090620283212233351389847287252607890653780809048730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20691532098616907139333967785324511920909569663986093872798973424369093486525903434558478318634481721195047916201715631434677520219523450010913864241245649585224385028393512330135605562203461634220135788666322551985153445906926245626937119676962664103201922320103783693864484755456277362601603055181395147753974117971742019843771919851529431509033629481696858850710877419833219764590754110000717278496689302168696028500052238988671772108130579487478252474122970607934329463222588732200088566887418648119845414497045714893501174184045801284752128524504972032332168292370971212341881839624045036494556038687139455669959735991511213951522175882896389158930674732722398182681177293017649130436890419573874717825007158673341382806756395451656426443753303210296963228335983606348671086876134597914950950306570260517662583234716165984146615393039597261377231157087590998655456968720839589863068323587445200684780619690496347417325893379070576642900754768037068984834161180470316532453825557618104906786335663913176679201229512682077913397841529842170426663759310357265053894423679730780322114857819916736583196502334742172650747044619687067117295509069624549134817880693469644560957869889037921823142028909763723017680918172468522443120876973260519633782779829300345663153367374646213599101335136607531928532313809766562213877200317243797971874398529680111131291984550243552788654045890061654534440796833332219472149906959410833814853261030802000412858177103199707494145086228486648580865946184420794380982309223956434146085960275072848695341691432526983237376946211564032608042424834765470753411177610397496700688494738580079428072295883128297729005682788795282916446145158932444520986961272010012745085808612174762033821737833339692997149123141408463555181421815530629899575718237198526260924629805921413115033708423254676278674106382004405998326560943694063429607505906683845053909845919030363509576360383756074535470840099951262253848534817921285430731042127419719197048402695363524405263024272718464678320389269318881912685654835926183980601555247062214534650635906464162571013570595858319628334324838545755328956647626643863655139293435835535606110861062793747230470599429629771829728734757816207325391207315601431420200245686653047516669607241495567519689881515476413095969107943474403586296028230375120896463843808753164631035151150149701300450498707410040523674360821618441250368134167314680298590252574626524263900843147314431001514326447485487232345043511470388608904026472689626340313033032284158407281414904833182714086661927866033792273072843701725900287271723897735394066957908180636110481209226473447509684896180233367041709190368649663728747864379031512710647229253927471318306493611205512139795023672325257328804280303741872118255193109284878651902305238685647747221914374860907915613684724445766573298199302602828218003322324663122150714413743164527690242584312814194711700153833280890659700126758778231936790595896114409553325123167754056790274517415221344180060753976386556369116969553215463109244779621466405048583966012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9099373021959923586373850899809948220836857714988955529102333408936877221792282521735687516724144207768575172830872586000864624471525761011939161217449451815021768090216595238697195125400860242326059671363818589912594650307575631118092533572440264012253902478600537244259157428702012794601047523048065870336333183390999955270080239240465479891827928904692254810087767372298775588190318402248570462013805211047135360011489769661618647342874386047845056358881127605042700035761085975308946631238023536852896281210636079824311244015852412505085815461047734900370999323998641798656933201894026101677068322724280719906333761381052636922519697846860818824560522634491663309093200089296866727212530383433839825659148955590345895618656730335246343537440078664569309249216697247133109334239378623264411357226042387533304625030858260935893749890961947145383721887434526929523858802736452039468505622139044116933321616561163371510630642341623662912958161446708928103744845154489906668638305598627950543591889281608163795998550070545738234709253784503952210085201778023534726881623642117076052270711217776331153135933483857187109786924547791621115139772429659771649471684021008035962256735626398333538737335361657865373544879422611824308753066039420658174115986463931529603605323322445838961469828734993763972985359963337726686961973698969464151218851168699316162019520206297763863049575034989915682763674910251017163698811460252713560951408129979681557195372864488080560027213667949693045064997098230883767913016153335707598427439691348206025363005118471671646064073456764237202132305229142655187153268476355339249398171086220460933688705902831517521829731567812305525178198851891630384399645691576398213030749100258169973267161653117566901356031290207587911535351376246912593358957509692623831840181539312985951561022155638959012713146551880604679711920285738134962868755654020797144892782762512489750704956381256388986321563137306656164924029036899036507999857657502196960058084042758593243864396022562642210040875802518999259734314867703030560210484340405241154351377296986078775615717261143544234756673602664016667301069621854381533244614588918102082400540597180608430127704297300005228702574957033141114352275821370550633512651712380768265197448557097802459120970952540913609253199602173842607752314468471194489360451679938722802539998454688420431064336785241425854547500849919114478915582451430218579403617659666683246583053600458669631344363036178395408555076474211739700582845829269521795312249764937886548044807420091627205745232413190443247776208128761904344630669848838575271689345178160324019906357801010294294224345519439700637985131714165279192048978256157808065964584597090703380365855754211808748794823498799899367466250420614052378393188774699701977882962004971418669152263620961650539106279256805568850973761846616097121587086346359318987127142938136268717689878516698629851018485307962236362993082680787422942786426263363446085190726484501076121568115657540726984384419414720365165472826494514393400570807921648218890401591199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22183901150969623137202877910770972935188411457592640745423499786642489496269499870443336028407721959746585121401134703369989074622664734502481439431159004747596695705507835192038388134528365150738858849180851527573985495111413224817680358701001616060184094120854570903156019724507275780400263255092892454384382089929192717990324605175356663024767013901090511819888908720949839766246212599065825293121469829918322417198174400940823865369497417179124055389005134552102542302302550152359219040320609973600876737650759588585152191342574920806528570150593410931392647562271915786693066069349373876590454240167024112164861791132943600788478128140376262292150064620122286589816235614657518083300566920895210326873618364415196321104611281195937445177561465154533645280928639713211410178018385028536378370488897978976343690942299902055937266862868357371770298636190472891296716954653577915001400807640406564858375690192231970280989896805077906941734091176012458365327158830889230099284993852328828642206908257674650398247632511692257329920854488346954992550973546915357563970140981389123233920106999041024382312388196915862443164728103530544110938828368044027368958449878724020398209847101614626471904708080160698393896115137802757714553066441271913493332203698018018296753502486217565952397758017300414191760274561744576018621722088764995463163083029614790232928944387326895425830011456747060606254961187830385021075939554630285593777464628740715170711402961192589266859587357620694452679105455787829013998967611734585962932118021326295303951360427025978603869399270728509037244746865151746970296624248143603430606523558130379530956392156505576779452804388865326459607203032486799217687941685786731404260424594815865153530734270920380352156436055185929846106564037120521180958199509030854230911189691640157275755724511097158729036994158559486925244951882688300195682908141380048741221959083109309306558301857697137299666768220976304325308580781916218258652956627717441546858598747236716022462648595694763355649751823801640394422681182988569841754793436185382862358199597359825366333067492518775894821953997877647355410306309056250511802411248414653353422880244800918916524777127327456543466363316868468468526787667432239022488780696479615442034437988396365631598755181808185844071402614792935907159595126303214467292811941232351375988548917577972258373353095418051211470253098504067175368303154020872558231637540628359715011032969515419335293238179408651246424482223137064156137463101916295433237177382888348851645021439507804026095216339800065799805020528404503161372979949619199232706708518174843724867669777737559047677449025629673896668427048729092847537847626981135554864877335528610586146498589201631890784069831543501512160122007621834203215452374764659536253562060564313693981461086968091070341270721762842633340855019003891669697815839493189651603281950224506061010751983589785539599817011094395095393016815302411914935087480251323362208091097501418808666221561562392685003783661960030189351901752963676252640286960865038848897494671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21336190635557792910367394906873010131255801919087922928445873830508302969266648176655309245798608495330223310967741801799070200886826665039859724925951508126682441703102579343929576482410870823052489575464829267458966578716264358330950236084959275413713840004992349804011834731929326909648507024617239114687121327166982018395039966670902409723340296231264944006697026155700559499049328171324240755757403227992181204500264740531800285274219037192040567677309795602619077477107309652083684158901012231646186578330603319810284579834583087240172305648075114016929512392689873094809246069327847360844473035653824645623964059002218956220857288519547086893063497114605297635498404298533287271836685960245699224062511285895450652308710147086780238928717750912264387124637623776524214712140895842302540340603933379065029120057228856031000657042240248319339174610805256865562739506645463218027465313530575891656135426284286580543426020621847345856780062067291889366541108426238609218663958316397042474288361016512150524165606594109584518212003297384137358357144827796080320425534605339067894325262339869438167289945499858206855180015380521861557100317543277167290313337075317456529899740457421080215686228985455576164107880183781295544808669215081305766519017119059079201698245918176118107349545081402091772434148167177657055252789812030584466681281890204645632286426275584449959187605089311000955534094910487588139576827331868290666033841918912460875300706544544261513803255583681879390859226711137258051341160109015030892672631473864326396259078213785671245163825984351052067270574652506422126574632477140952765885806293044259564507164106826845879177254614692634832539498959815436579080881608159663875263102834752140589998780428893777758315794050417580086538103237734683759047438216862569683838345807555040857295125567311751689647833203383979534519298312510808229324919029250152629015762569436077525816064569866763949122329406992087131916693958020446594362927389258271712717440119417488628931549694171888385621597373686259869458641091806370146105570518826215211597082706704731962319037531849857340126207319860131593891256801884058330319995143007234854672513961757794492805736283460712973270473295812996474842522890990526379543394452782407524311671390156022665554636789346289829923899502237975873883060387617693758708552080887958043956692299396023800663265034159775789511660692952384100238544944099207370827303183004346087608285493060816460326879643108381663555917717755929168478347614045867974730476399394956149031247011384542870014103089145391472157368172212568955824168209603826996240043445539784740113193188554949803739703079317796216022080105447669829915792866969846916879247290885798426325322492349623875906286524012210689942270395172989316047669494002412072037285729531875359100029472823309076509848915480242115116739297433975394258774366329968139599765589567533023440757663560052197038021675999714755507708995881415594435849106406478800048137056088189444097424104838847997558439873122386172517962291722913747494227035269666731022336613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399648774860288760646787582710786125972914882068008958249567306177782716739815429271373327980256303802135209429476722509767345768646792298958804332307100482227872334338414311850055283623857431789769847931964707930046622393003414267287470846528164733823449188642912423200965317839994213710964188974023354635817241842580621575665611835453487308031136884467864386460217628570228093631281434477995985435519319693101354841713568674070691252297461430128890881605697276306742076824543120393765307590928027410192246848145577883176476521477514111958832476490880254505159215066936276604215897476588725022417046427388141569241736217609060302526875745405799605535408030363904723009625192640418724647620794274039382698086016032200859306263934573969378398417592803292176494127260165437538776157181116503663842338006185854103011870620288927428965625535965788347060789509940590629782108303883329007922922673760708835860503324098578195771891231535532793246276797860391589584497245952631922502758655662750432966837067393627595519831363870712139109673851540228216793204795325903544124006038384995705378854956066467687605972891552499501046843414469526178363004724002347300927620283295779764759949107154413023472060162997608044844652267480007212243203170827368946047912974574293563652814462064326381556394768016375793098749706001459196663383781992992816371639998614755978361195487243190627484587620147211299322098350899915491333223678316219327826647279435104429430266001385265787611813207613177153959933581704403277524132181450486141992883034850186144167800034760562900865968078422746526677302744351376940869812658160522009715044122753319546420966747345896080299578470528830845589576049030637200332396043282159685671913556728229307007395986618028348805425591756813067853073570203723718549674331581183176666059950688147867022017092917782236083785712650971589965215010588041578527334133441351766416821833219301231347854361173719166722601923957156112915575863089769861150293394350148411175292129260562705308203202250752499547361183291160844251131838967027509278455675685343984845220002100994501558103307395434510431721350938634747787143451519056871597338060075203866498378441386579471050060510720666928201250986673336547345771689309834455631733692809926417611492344637385688216975344903923611047639108457577362219327191163280415899206196494739490456929302496824230977566596779347963487612423934911095891253433375950723229114972116132776322116012543027343314413162661449011658635314053061722204689071855067051986334875496551374112727276018474579040941087141075807010226275721072554219158934199197939542215599704410524362185802263719744702805262735958203865735022354122479268081858820514159930148039364928295020838517438018726791843975438219451810061537644730912362856481147776876815743279291297616825506301011776928056218932977641526638663877908169092122562640190287604207637925850630382069954787778303370409418818852568018015015055013055186587822606646047818473484959611271021758528215246112137049931695571333223634548349229569652858559366390295899839685753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6611704245233548556150362276859503735208880537905705060924112374292598381044591248385809511354643571088428063115497179520491086490258225066727867081852594519027586503621078398596738963040289349487171570482520396170268067389488449963809498974451845031044300418455341731646035357061906949802810111543208544208899297980406867987356689762121937045152037228264200875570303463200328278734097134528150326308603835627231823388590375322058808072451811776672018797091119704639020597550064208402647234940648167227621563227222755662904579643079675388794931899963139682851616974527498233000199647343485530704466224786553149151263623445689793873457111320851956380285026691090374276599069010438038554093875898065071865739604406647578694711823303363883067094129850935495490097965516193153053742829167463486759504841964667850467996464528881198396444545532775054658411335545900920557581561211897003785771571613058850122424038671248486691029743336931836475805358234019452553642018477616732276165526000875703122371287221309825970971379251086188527604641378727192337906370214797090214153270097316484009549994618614433172113054084220109988484758489752645198039495125965853034187274168855833365595360874577266982229726995534059205684037146488583542605037514223206048269582072998871874962449857474240894730370489729404247192078187223482220488603570539864866332387885491674120192439661257255705884317273569342200952527684847437100196257855466037885487765242128995730334824421266011574123108980379082026478671223560298133298078144810825173016146710106163337873089513255143789568857268623883231119092974347098196720671411397466706252690752700054428576253254937560164538816193599800996923063136439665163427679020482270494406221050034349377198323894325833303652586769920561535543786161979362051205484543124376273417818400109709158911581137202707257505216697861833831265513867137211848389983083942883661227650332024651647345960490159860664432381250723458246356553549012757765467767024694331131407567747304665149017279693653205266157532423553437830653848599134594894379408318366543885228062442928079790405735595176815459294531432070845351914735546995553315408061727335414834282729508313265377766201317474925161445643361974484127213040561897288687826901683437300911572095219879475381534893437530232031244561591403724966181045927360230101605615913419054402789324169440691080485870738249874280301022927404057565289089272697815284198378402461880111123373920029311688681248542110723539355167668116726267421383206712616019355515380024263283362924504994440152271341887554681823798303046687101372530858765929264432550798929766598292039966584059056163991154654376828230968111053586950915247615062745755861857977882994054584483381296379553098164646719012308934698885045314916792528239549439154288190213256602369202152125329967608455557876924410079720059895953219131312824880285073461918584937634544649125146335658257038399233545173819800665929393863357612392887583828582153315624375588978149527841306918929501247785059930403691300670678248505055919110428918257407155744544656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20765535178454908417313031419267468997950487085772165274504067061932906306283565306377459293724289980542013538561231233909103433853224978414597996813361661303373277612138855919557164036560389033744061258158781352258167100960072458779419483806623835674253461647450609556963865760207240472776082799860342151190839627424725374175627769008388107257193071984686488994129353769216958988854283325062032918351003053974949250105863510175944520327399851433102951550087310619722087072170613494394337030679203375485290701093941909710712648529201358658744863944720870290108377479427844596950423225257412632350131422566482918961051746413427956955348516358240119017636598128452098239140375490162758819858114325265256427329119336578813962898251227492379890191899756319418024936350406645799013359074821304125222726609342528389701775218459554668918996387167976387747580840550992447563441775031964400154252855264145620021721734564188870285285043585692954636110836283394915889994712766805941280384053760808110007396296078316827026346051564840271100135769943871682811044833536723581938923353917787766813690676669564619901683160293112593242767996073903670302385465509261394691248170730132664798697978686325447169158597394351515321988912418010769715126026668704477382754330374832014311955223848408426773783846437290731601891150859778091358654049070125158980148234691923873371157495478730287132620611982378093573861868019749052342138901716457142373991822097592294784587820453226970907827454486247258609596879441575454917656765040219501901597002551091370646491389671396908037843291840648717434556247091127731335515838571036687270846067942318060108777104878358356514893855157354218157732474889352996821898712229199535559987569464717251464267635723062857881852727638684424393608760124669324270789489851811284503217795727848868712238020120063817043316087706951664256458635571116149917857084518895206592287623479246483178492883827271108542561717782346598070620487143669361642327729850698449418909425726757689514897153513271859466565872914461144514587467834232997273517300221523182368164283512220800631070237099018091981138875620292229904839955937043662357517281149192783678190949144275076132429705900739282918892791541228242843241961410681279396662422759312154607357981922037929110491138778096167042918098230454391638670668919346794869245496607148631492246100842477619719883422079440788356032228833087652232129615654063948827330390161213521017484527932858343461387356574488218599411807390809628413648913520121588899575172088562669051976566555731549627201502870900715407447623156461150354458941115121982108933478327205405295664731015661028504488989561728457976508658886208720039315920850425404544460036166811118234740328464756404489900114659669037684302562290668081240691817031023799849513097268108988940416271924838286940943471293162035551697950715385374817054595868507474780418493222943192883100569703278786139667898359970326605819082244133460804179970038599349063903384869917083685818428916625015587415786244510001745983096185485283534057995291200907878494443702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576369714985963570165569665528029546983322454234497352002956259004589894063456724542946748385628442234160287350357348989443996467747272230198286275187556826388427719992767274385382057255398741169359184114451881678048136321660054940161757706035812299689183784638651889241068597973492855842514681269225126753754664859430736057067082589167264842942295190598227355900013015130509819314972020071924556832695699656708406134182123239251553426633533463937002100015260649819400662724057072322639388097548397185027095051658558478577300987484196021813407273946821647738640357355586655013928253234873341921599468617647168622708101500690261456694058170861816369489197513820934225920921750061570170914747643354475921814509573473517432168222139852705715756711714776113416469630976041580664858023645908398410308424354172988583465956393816435533964272079138926711911190678742802083460006552406525885412344685718136182640032247603781521162776671556903290101892627436517440367549281760590220822290365371449950172727021106563817417047876655227443900621082921968140703314369191937506684240543781288933614813042508958470711309471580837857425122849520750229133077226391763903956612242123482616647207149773449033384690471501982109551634221601514785961758834971055198469082444327370988110981806728007288356078865105471574991618821231931470905435365676981503564372472969258378545008070074392614063949632665316627990050596381684955352658249489735995879765816616907403796315696286290640550297691258300824194032377280530829339443884316840400018868532748559069011448038851917909291624226925151364896453479766161490150865835617926346596637141460844495594307549876855928250373598086751631842511896225897154361142864065865798358152692160886224889566465115306489864910395662052857754875197289397734282738395719405533831872256786584901057404809511661033981083518950161179343170694731237884427232789992953524825853179073722377795380486567529170927756271580212894261754665913675104155548934470047297953486626085572540178961001592166505675889505247857056394755571838097405718962853961037055916512433795974672331780125389903461425218661259570591504249227721456060300316115794174486824728479281381173368163646799996317101708174335158403992302323059688193878252574100948904051583531957780901484706267937671985225725970366938739648524753868263480424958104482031176570240235186699573704356756838383433828093650443244119412810394417605437122249882754534592952873311325576175377506637673444045082976278846660799181195892412302120570978044513078257458984357181657738651144359904571825268177565718448004843487590241376240381528681913043966379146921408372694528486983062535801626823129585765774030543601659253921565573727534110065425770475239077177507796713680732739199985635297037399604433194714539310874393276388651845228441045845990681971291720899669061123242049479347976929534733861161788064870258241379284122512830572824494177601882294590008556114287675338291292691922600254389171643688270440479256816919086268651695433968491495578947916019750007633872322649436924437820667508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15753797709782799133707041679057750592706603256506075230727848078597919226991253736425545967443251155471277077071730549047888321164241725731177799314605292268272044290790778834552429733242627976109933350944602905711078141844678600737419915395560545076017280012994090788882766948544459227059471207248429398944369593138607391831888164746099688908588006594126985430965341372372573678697537798793348026661826096464232476814283745539244973544031855295584977410652261702182319428750951221060087065750823846816146880657892762306417985639726086150185260907939798926679115928534544138371499876238191581376126018200459307937077604328828629794628416911928426219738939238650030622613474916070152574056425957743963275019630810987631302937710152488792884464243925587724000391108373903937451389748676076452931468774101551526231819669057256835617285158980404430759403534512183206714607296035910551750744149542145900983600599413014183061218926402582988134486111603860658585107587385897516241373685160827270892249396425220257744837272133020510724487095036267519791036303114886077484867862149104294383635143839635534627604809488643479004003516449257304508560169410123487938295041121049862545269926515044860363887565705898486522870762770282213669641946555088611356164506341004303808364495091429680651945323133485924821805547133171634595134941561196949253955363214835264707908078318012882446207598735713920826997227243784165128256292881311803372999852185227615666115518581718888137124726444344844283498888108456840602212550122350732223580126847033257468326507959316934623287132962600947226001296381194999156370724427708110670955457935633290041322716741319857139216422987417151235559118939304931805145780764974247082639603100892553374781391070604454738874387177031513538298581129585191164053958375088258823198558823651641254127274002292320364186492150011565486512767391314561368905466929040998253086687993817710067883582556977242480109946087912621148103754661266504873166735753762497272097015640026277349312370276165259214811099006405002017246473759297225227215071924989813289118290996339704815508429107982076581230950021129809953961862811171597137052235258101803548906347178990178886140201758089206013137073369881386695532173776722975998290070250548771804372917581768682866157775623514904799053710581467509961459800999142003111966145373739873174369714027895080034503962001454502175933948036058765678221659618638070847772271452257633453983237149648404718522692144494785387514839764725049420700319984664980270494085580560246851189550887679501849129700509894501472215220388684406451479686510512756308808334517448939103614590204716423949004555159509983310297616617124176322117298293543964211435512534693130703714459450513884581630753407899350181755141784922838636372254728600276849918163349998990595327468610809514763532648675655739655018766854165862542012534220521400947240046745502153399593668270526017024300592784878949324239092279286387881550010835266822808219354461114761555301147868214631391226754537288624788307743182630046499423828402826640502842934301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864640010289165526772112246746374207100886375413816189690599716287248005025619840223469712129471673872236548599294759589571878636125527054737140025053680306069168353158136553924772736121214752111746047813433866277091612384358985168717011127647269375138307335507580568021537048521864546252758510860341319840013247395959991029669219623166727464265179244513427987412325180608189694031589386108772968032414799221946391551632205407934927901769297122170180120316971010648110190629553584499967284649251058951296136068960027441419915347433289962080110955971624319879642752268444869255332782177677221314903098124801382937292708934953767606767775278335920504482429152282133568211023703426685659908713272347247920945591122199934765531561285789584705585927637765761394366175384536654293724485841679619117256107719828786519931222445866649706304561410622180961907331154465672952469520841637185807858044076811700088964612978834245466444662573220171210637543188033767190352165975492277066969807025687601861828583590177615969006066452640125561942639011640906416248253193949859876662525243915230500548142065868116062679384357879420772947922066398907498732216165761088787127150180671228649657829194048622415302902656648103246828816033639314223846937517205713677642409991651176819716695647684913604571044346200347028380837090523648495300510383875530610705761160331820881390039452765443136978484210255371366711313680331592090848282476287460321373359286299933872342997471398125342923603892129467373889103836418755964039821760693779633349204699649367833207476130015548876869181776635534875252014098228051566225474980482800758294875500672811630458084872522885542686507019022635194042673538334800603554900008817317236068110233482395257289224576642571563016990781774027941078542960781225735149651581800753726984138765655230184240278505294101860281079956716519648534824281028781741972607759023409073521479654239840372400961077908388851196729119017800429824560297943673147880414312247057472370127229853662311520501042187143531847596658060907713519836812283322308234325373977277481145926059153620156969303622172185975988408237971432203903176108357316362887186391505716489451262807898341501304708452869784652512092268816249743613199430190639773571718475573205539030869626277490637036841275889336186237327794179154886972148823940139205130554143125542334042558646196618696317835170651627073727338814317676538310275484576793800116734197714221332600484582158331550322790503965469626470180985212703059725998280521499404166845308940697410893595796935164574884956209008358234519819197221986123915367837333400583143194376142980580738616696141457979585474181928135482775184848122690027580436439677615548931438143522793833731642463671924374850203773426861593967579350061160952261405116370487583420189904302683280805928435701795773435375677651970870047256183503629863765139608373565849438190661863422856118868511125109015386962549464188728731703563619687612535335796975637552025279540722277119043051725136050762474729507949244116949046224398125247474821124682428502217023464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22319528448240450015093773012092497197915811406398659093630878260333669168203666598450287783221428064551839475675887299233511668438163314589414819651194719822546070916886789713509096119147831766493915573759028676533548707640277615866293839085296854862828358173952932742963177250694647186910835752132957770497948907337125133402836146677484555961048673344190313214142717348603367941274549627984579994817981888795978059726410765928703926183218585342441859166863637445080117396579123177923431775000070797328250018963298440728993663458704850660153051677989902407970109907539682803429589712376057639462081593893140283863077211237913551414562193141099603366221431119230033820058203163777163156734970451115237510491373099277366469920062243592838937334594276449678821220971696469529862152416313168966942069957182331669041776815186439208546598778822441158192382751923911307940066229916558650096491997819446171725081313653021282619496086247134323787988247874146044277114322964718994211491751193974174414501199210491200121954995990565546177560010805210950489586986810372256672737072069053318133895536385561083904716059172134614129604229416937974988258164074625994241292207089204232956336796831778012375208701078770493372443795077078346123063486742384321705606401613811445028679366642006551333712732725458497858883286280065800671112604728881104807788916264911733064825436361126513893456641959666686473091933064853016966921720966645948856712461689917349406169942532230432331099195095572953178673286290082055693639481057018817066318098377532743255889550172526871416401409472887818995204739647759549533918584430872463351182616071194335117470731100298627456728923178757901312945585179868954595764442625593657755123351324763015244863082157410769688227094134170382758878575200626528746304220611412337207025374335925774877390723024410269231967108819948065560621539231574245579530759453848392518719204568400052640925145768116369122964546859694675412165374958465314732962820850370927294595280276029370216345985083383259736586627025987189748623465744572175260921080832904340005468348109414030439889765211069904763173803945354789804293999077717307052794063174449219082850997726412090787621273097942689752593520121873774696338064231071458466127291877376851355003452121023426945207909012427655083617272936841165910167957088154599861007012494719095923945885200853721335062167310907401354888396204410643815561619342916776044705281432673454796169620170693214605929090169909989521192760298205200047443301559326420012449793015390299298204403833503130548147407977281402900135815414336809218790604917113212231879461753348095906816617702271657844688551087140640217788198568784805911981078584058746608917758532222494681335784084156764015704209469714922636254178719327402569172087712289372834187941175366800848356116113363732093358862404279837026040447572093852206320303348014474769723398975165997958062061786843400010246843706907376969124760414762206575988548604752961567614386465405017533130292735157529154561727281561743956885253709360580640546931723148473284550616943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18668052848032934147076364882406970393221715664587506516543918637763550164677133159617056789267835152427767820205123162557233443592386057304509195708156710807200794482351927602450686672794350944457814905828728862550883998453387226544120530783910862121338771410095276548341060685433949720077022363388794342589642319302721830418769966081840824615941363016986951706049305734845183147782165097869945419282443328389158414027596413705461931645125569173258880454810058084868221533141380155345582280104550151182334584748709933546818645978647899206839561719465414921019863501841548213460313160295748101578867240828032065457511892602641286028918441195073290296231043179572722638099480362465666762556971003658156999106923294731082102011156122413558009349615976906462898988344851035601130012207341311643356525339351152013165778681372877469754907254405007299449515595168313825898337682586358447561124094851202020091184661902359087305730441533514567350799088618417411402464244606635782031344561361505865169858512886270484957162726883598581233942863779193038527887949225820347194211940983256311034103184038511209036880196969398033104480400888837229915303261312302762993429768782313379485479214527693974305877987778380516849031345209880431453182047562084178295080487218917498537435214836794029243991663646669144746815420691083692856803928882285293310127295012047633492676522932423820128657622633667578735358502808501807099598868083735570477964258015365580114384185551011983088736605028127210641611886765684617059467572358532403071234932204815995090705340316488788584825061509279484195506319263163655612919560781219998521688361659425091608049400283959489116699388271357811270027973320879465510958889133662128186374855644200036412736871057525142907796717700218826492179212038750051015324101488810608018474753957057874448381910557149148362252380602115718746285268018238613692953982455111260325288709488845201602599758471620962795269034092758277590060115692598496131591659010814323770700965842933395715702223510139649462025438887590731923520240202369502613916608832543490086059403885560797988600005350735324325396007984943733472724514489100172254899519263202318683599989322825550451489515277231290159265467654247745477583008608533430219171352745036573326218217275530009066803705963797695414617451254295874992994549093302194792167614463064608438162847425033935575972422076649942502852370353335642407864204201357249599076098797327139566974608647857314245155650394793236329216240178212847793909706135998496356690425076609210398833332713771363511043249800097009758937372648283624227389535935960426150888182664011662037365852222426122245704261427545857933066819638976840611753595227963161666285238617414478601973775797391315148145175393407247557807855463381328614394196557938351878816321405670120612790037167056386819400469076410096697942498442948423493712083300634362237271554277335015881362535452666688515016381658428112057991111165196405476056017013662178423780648323587990133504245879587903538034517137608656511930427982650185985564147650709053511242400672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7595518235775707424791615039712979584209951728044658189270937326744849922052409748222636056167797915023532658967739994269059062689806840848192926875398373594963126351976118649032656367790395662694065203371827720024745345339010107162024464470567921616728908095920029783245007883038128950687520370549745277425090891167740345120270354142593800835020646459877557744821768894881500885121899028389787278138809407731805274929237570857753268753650413826841188693120272628260632194295009662820738727158201135624259661460106635895090189466312954607961789900865421742117663042294622603722554189754709972083058163883774721175211559794976106219710007685394962119358050751693597131524824265944734032799640192014251220199240664791310223660409562285969390424473886123210661358611390271976619321863082689929857016193318814208303437581156059215267112134957180648649783812626363625719698000939868150291808362642560277243413327292099251993515290874607442774556709560141043198121341723451608123963159499010835520918406486087763522999351742291116561869702740385724316078843507319859359279840883779000498112945267469488713702178606790084670574393919686492139048135532003164270949403324749149543159332566571742771536527684549399444553294499285538361431326738628663476353960541066197896433326314966491420248399166516638055668173814627237906560830587808279820857889043840827393521044214587018775329543707321460725610967860665098143967618264909847101910017481044149240852702133508718178723531168701813031704801920417394085792186056905396824927874647659028780461443293513047705178826630530700487951540767750801994871919445474804130914366105336719267550641649361496087516731058547868321347379399123907899041896429914501992646003105402728654582884728451973649988890356374834198803334229020696136513124194653409651668861167166673999163255978668267636277701528494386970005906199073940830854841090017672532219279002088143748027305905609787691608947397586829943767656996737503096218827402124346660707534101879438267732060072341094133161878500938178100800692617301823870782545875826531632992220743692809033485682605998393909522155598343963108360653518611529077357771816644650935002327140690961480659897229810869248700286752652433273883549404517152675585554901335114320668184413119290571064656387587979375831082431302037391519183861582874118677445817537933208556677002543751666175534077109413462134413425822540544432672497168391291763556810015536869885490719773108110844026365382382172239867552866057041462803285573111214772951257825840880829117304498963167073026664110375273837507548890260955778566213101510470314104006173006446169821197111129309328565902842902036036495620761782105958578290974109074197420195783548807142812885344255850793586214403434923100127684409319576374457134681308983926891170073776620414707148951429002343135843678935172376717168583608732299523004362533444469648544411194310605956620543299725855313041498157871074536100213125010310918748553855011857873112365713986815906983551034347461063163377906062843279703384414333235749092364575471410970419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15117152986368279881590213091867643742560080099758750089342548843336585932894061362500089818483217890856191475809005060920607727193901989014927363216340983762013104805428258326436201611410206428974257206956424248696704096656796602584271881168613633331287209879697243817061464200402411475979284826507042025026014294641462959078840905582930641122387056861830784471452526216342806652508772226390332676049862088234778463608567126186637852546788452278435487453327938608806716412916913045061376142962410068424680073050009354646929226325168338339972171025763924326544807284620537861729554746128800580770369912110170653199790472614735701666821010078195626379766160297842522780686710397889212464660470638088301399405136949362722189977723957740471305358427902902832568941683969362805986061410830284246331175204899896266830312350031344616318455609471737015446209886095192379991130743958638148696307548419503117146690447909709183237584637892498059038987428750414639500241696100419258094547815533257254219176161622825762802834753914670667890102715310586752568990359015433638878266877251118631239192112826992035966619777511413465731495890222192425685568972268402814732784105556393923228880193267568393335510405257154930202857701691361160756399824814338558626510987769794645275030694030966558362366005731871025929260054730945538734705304380150303219195253623896580177021140639900284689147108061275985713043911928183511166750771091624623121573947144659804094713403715128085540325222666379667697528116011496286869674865534449281479003588480915249773449840650471991134916902571386753449055763067763112945180254163237680580151022854496835670740742214684601679355863958899305607060983838224709995449432972606480263897614053404606156483148482481252178735245402053160508976893916175519451310205801682234581757325243852011783127726028072264482488864645952537032572713950054551768465767085360698410039859292715277829980264326457517840142176844014991680961046329863310854916485310054310456782509607695249117038155419409300549449007831930819281651692708211852746968668563451910825282398895481364707209174903780044874837280500386520971222769520106376354994257748814734343726885373207257715489288381799710460719611461036660895992496250512414775298944869170720677351319903265224874875674009732615597617230798770095116324518893735375208718473383912664769894959787478593436261843272090419303723005008808519741113989659248861410490771941068536526476902184279974296564325799154564832435317707046356405364972384357812634572428114654775013789969689629677548753860858125752183612328742633196562293976169900861355153823311795685439528888435922892796979752558176024758989994756119636085483328783628793592370859384709638854169581556139918468517787112326829779255400955688774095788116751618647524457786684460018919838857014548867439373036070170380545944541034818354373686035133559907397283020320064487613227389503742687432556016609590948794524861547195140178169484402702289491231753562136126325291017563625763738013084635553853941443705711582496005166223990785558770351212500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10903992208433464258630762808704829178852317562608905751441221840612986969457119331932371863495291911164923532776946249345397121775194606785990678049519619012702403731966004111621504135805942306351483533977473405075564628908209520318722168726584726729860419990077235992961007614381710584259879505107484783196433967237383079300650635796549152573906500747306583185026248223049244589211103590390626536734438798328274548185535491717114514965031172815237973783101796218156866999145632818060260222407660596871406222138757859868565969606158429522114524732499840045633355859294705458863606220955680270298840795432489395065463033545338387489243948672636953117896722603677942099607613839057559165111980022376851740383389943934232654350395393331201333794107766527718274683620048774651388189585381241182213646988506937022155576538067359001485147818170050118346033732897519601431680603205649936294391391350829369785941488961349609399324492749630060033450784819795183263529539351982678765210434802039988391703777173662159129834808569460197997702043703260659991660290750210562301445986633653815587280385701787555832495792175463733967325209297884315002636245558612856959599150392868001166882627975720848663672883752604590697477769801418126327654632025047959451530358240242502365800514763488697263318625000438251996855142030355042487607161395647020558303719225254446632466662127827491375494360697521869456880145208541366799524679794672323047069392216328425695677020061106171066471138762741638772845983029011774962800280456558961023159079378921071800163206958250763149638226198074296463923241979551092457475748860525531367853351562758177812462565525877699079043306253002587087671097762375002885369616983636964038131455321142567374068735668095636822556464071307150014811836230278820672443037610448010999843599096180478783584956825375430845252346399217015243866528211819174798376310107821264908320901130255829915883463656133896915620497382563368691068495128119360736503484961441130152087196883692141612608393777931615028968827219059520136355468131352236631565474248085810758849393076456104673849083651334401447106445110546076630440466521438727814711972825640403606696210661281667377590032789849873440182720787874640571314089535312079354256150762386274364445606567303707455313343447164003645392359242509908451714504995010700049166522148961381349629963724246113919411189078752568894098124584689192409838524278155575785669689995619822226851524229173584077585335964861762022827270215640606295112094178555202631655609762287036776797032079321545331072440252486756768684780654856421263606987321999448165385620910504530966336771706306067581140570093077889102850215101847570292913650537556019538588520215507176898867118299935085474037198058653575122622691845055424779059900228258439127990097666456651554261518056648060934145241470301915364838584104698792584521715956281702024229514895433578874382594805053782542816070466370573919123871096787793484152479929361918257890739495162002661698203290348769957859586892772570864238056656644943855246119458517998810812208671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17764163355118459647615785933847044635098279447367647208594648606051089328520956839851553562618769994256509008072859207063234998129220758005825735976476963548811485042119333721592432904949753505122642003756935114788497331279069419621663375351323597653844665661230709538691013457998198638417121420139352332831570469521940951239137137161436922850770268944638093988753108158750934333144487901530989695456446682257881046103641774491473858683245779808363702149077290640711855005758109218583768258407634402703896085806692283053261378921188430414457906747831771371213241091208493882498025037460371353176901152152108146649352833261468683152565059873008489281462866694133876517854228393542700004134576043365830653354822226904661210442417708481613464928525359242866555112585839148265688799074453753399761301798717746136487636747018762400600324123100207296099553253001750342362198351230335417606203042696885729243223148696327035235160783613350013297642043413634388838328371214051428280762546116456709113593478277833522094305221321348686919279516664161864142637756791232946183658828784287983321009215898298762050738913248012955545729641665847982485174932017959818011583490266361132353073315927035201317822466836736594599133234403634605717827710068595737883683476578633504498218313623167808779858075809274894818459737927033765124649940220583724235851827363714004887387237829212298475652202249645090734221934037256824831405313708922098622849563244393143926883331944541525462431506848176704444097049238691908098602770084875630306245054980434980891276659485001438705128509986043632612051241276694227245098727763100206191604406336911787370077110157227666273950813844206687488183329535183862212921453847990354605714187243135448968577926990051104528914412307721847067807252261652700739727676627386136393863743024943787011852472416884899143712400608314364596466627426121640649443380182944025587448698755675250387089785077459144286115615278927413981083560584479862677510179647578356668939880855819577647984365607712604457609485313734265084412856503400795290566270669259427820336981836613034308160391364754313075859078721298595400835855710979509427334358396940367036356122565833255165468387645712241864322029173146509206736467833789516522329366295407888269437067042521412930470139753552941014282087292517232095486025020906782545486648074887238228981338754381256690252026556612413234498923503836226962765531862934285519860662831688095722835567828664556544387215521856815858685998236017247864407461213349005445619999578730633705139433035455277957472085075591221476150507094871367160324069854180851448332293820151480693492828911420799755874507604020623913433077999782502245356319051088249749085034921516488563182521839218551127281353042968270782461894986134010178573008051032341094216125527632484271421209746272028598555915327289114546457127037325919083462765174502737378791073947614396163419024680701431313693022482050926095492501511829102375243935493225591026321023429908868426172249404762860969561957943338594609607758302592944089787738200089397335285488651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11640762568613667174253803617161631827233379196204181449891580647879368399240463116398365347826652749425629508799945041192075434014223871599165680157124389537763157289330257219741595664113041246450549613263684361143976959577790871004152873766472054181711027792556569345210621296097603476907904216146443613550830393833834648963831871250950347549413194464544177557821939495645398213153104522248342370914768952034513804042772857858608719770345344284458428560557310230091654876755442383852370088939514506413793462395795870063348224178755960301791237664949474875699240543449052248234486049623982238366191179649425046906373082582310660125250544299680309163947241115846408548018404682251363849711018201606056449317546656329747059826039448991262514007582513732200993902716179409428046661903685261490810114713005870891358582059533346857109638881173653915198940895894068743057936131862431740548198989863465111872207569821271461845724353021374993869133092929643411325236789734970583435186743673504699154709017015368218545222537411378229063026071333083353230092669044742690754791730216122594738752833198417501759927341957761661783941656666868462267933012770613865683192841061674249133016011108935920774602358994870404653877985625953826742336539349404724896619115843503122061725253701450224312911192996020606693537542464449527758020752183873156842501256418863470514412345738494071314339810934908822868834645178899224641590739995463553099424004898808561111410025299315881077943699076401761881052649178755560639722210463206343716156767272347578900857428918336272523911216831853960490593193445687324885167043791368374221342843933528279215598875604426272668693069527583955452922359809253725175444100310027934259044597165700590825473420756857907620752586892309889583879184105253005927643955579413485907790631148964720440871999820239750140395058373191275046294663519037640161996089648061458230068797487668188404250211871820824993088578003678501885419996300069422416904165032780808239965040953979156950373946223773144621166891438341140706364593890773987677925097721072907079788439714989054762844145888371567266494629932039140746901348114985240470355196840078997280428645634694216231418999551639311697849650581136858156887563858934212462215965129156799572558563338651478173406049985459473309844436350932228245432813389153387902670034893783084278602351385793366865234832579946395624204949691510302293504156775896746793180907533159154920750331608537456551518365492253607023233056888963907411355468529910144452759540472541179124448521745197047246093846844163839926923080242242482423918162553022980756004185183149177226731272820052649343026880915037511266099709796179725730974076495033164456342165268988603423687238253910530694958976716981074202709760888392111873352298949981733149994794103559348190806777910839912013611411315934777622974713366281738406934235014358487847376141122766440971129907840913836121212322948466504875496378748452642862245130398878269059425112333827322360486259656748762720141877295801605669237761806787179231005209536834864580063283189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10170035080033739309595784605352708104313642144255415797310718537385925874358295523575183684739367066286334057081996780120764641996645609603526758701121006219504767632547455555827783277987504398196572869165300500762225909734792166133702696952172177398820981071017154216237693775053312548733200193732190054007948234984252161330357459431450241497497034133567149157380097535606198908409840139202830562416995224222274489200957651815204982001033175325706739277632545730460987847291327261576219527105028825227401001173158114977362488506674610126865352545175009835009164474653794643670293454185151087466623993138611368448241767449670852387262587939634601205715413204508452529409937161654562378678959812700367335816081392017618921461749261527218785583458469909384229932634304239289381642819329572246975932231023759320214068065590272712298478670074293959901716051033528698097815008557134554172167747405497407871597001554200758265159568429394325970632371489283383020528566601785884560961509749957341388685579228931571126858809962075393828365512266152901407944804809919440610286319158422763289102430663824869970644764964067902608775870788017870084981744433508254408493180027679200822038913381955040378932835863271394095704798444328385209436909913395558705225821671653461651479790954118779120150570698191988257024532315018783844161952705441310286159137817373516315338047068650094245910371006459086626140222421088504662978554236774924613876544004825766010951205005386132534495105256384463930160052315901578881689409438000305336278629041672943493153708528597316858334100363522427834748683932551230572710462784066810163641804098090862424710431386097426706693763850472199541044463724491834648877174962601584240542117683379687850920146845454539400821800038479636814824755493388296098121402612689645345436826524827617150319772676280613943460784623068538042891951480199553361540631620637037543916665619800340659243735369829149484689649487274495565841082182842369972812635414261942887091867864818054454850920192499207840532129436700558512715037779219910251841493261831810245070920104253057660667853514886104951074816669907598730532572169450020667382806875900979328054733841157966933781051244701325637663221482263390772232387851322223299614191912884124370397524725158544346913330311782187924215916218187393103134712793943196500688965623899078648070777121882346949490949470878791024888688576697075014980336892595436943342647680462385755038337751612689632676031556177255455107190564124802966949915883538880427904619218410155321654245492185383921586562696580013069843892114306156250915668292965325743493228825380622838948092856918009288821943853686722218575371748331887132586777519627732613095637344477829481008323938532840414910580495916396440779976465551516599644109293627618211862485759769877604784430722290755622839839098897949318036599206253403033759013005394632868563058276777299515239324263461550346981450989488982653369566162283786833949433220852050285054087709821003693036931573762235243341546824922937470168195673787763642395885104155726129713596046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3080680452449865862179555901330565915414840562735562946923223477865529151128223320769622944060132862278883983954476585922102793062517067799591693369916441920925973755353899199436050848150320107275796283793595435308068856417612433529270460064487601179696865028957859161613969019922292978890068362867770192383117754621264966996241182282223441714540503192802245137214464805444912493250257986954601425927919160270468858118097906818621634608218002667111358534068909711861310815952119147936223323433121531432649472037148204029104060270144374150426198144640741008154589178460025739385663365299357721451708018352835949591789117958777752936848504079001651485331313715911681871410396753705782835641336988158419288234361714346999351889178623647149561399668280139821896762499042089592135572755084527699786454655103895502182905279331499959128000034140106820141440131938953620904711795272081602610541965301576955201834353584951148904244369555183906578481969400400625380366322907695476821257942321010250654255162939603444091700880528112152538677463615248464441112002055501494382947273007792710141669535100989819279050939865918372050767991915341029395694461218692718729541328498086794639257439872616013664762767306904070304827298767949039129171582273711060778197768507698593297911435974918811024174095502939971836319142691596779169232799814837385393491456634112988794288669599236261960880213180488532024345731894050099562687966312396559924986139005529920784185944252845591912925303545824172412132081452841700615915662601424549831549114505594187295782782835953706647956691491695974623318333496329576710120720622548577636180028305906979283971167043509351400755475487186679783082886079041314987090249347980584163398186558405746406946672553244928074971380079251402650164892054764562374062319799762243400499570430620842646900578758569117680396637863787102995959422602324140468369329521802208659087553703686553916735294924066936125141299407644857500987308304442952329236443336575296023895088650538733737583244003699198159611034746290436955699787051001467702030046354871473733361012932251824148805381757863812916939121586514184994546496909632728277877628739087309784577900259688420944423308744786461176329351160758273961878800365633574882833573622881038404532283076154626975499787057250634666255678797894547699923082667829965129169374917975661826218121875818617894909916692714708249229123134694214704389854605539295755156297501793229050100315594959912357285156771487770008988133641242276926571890317484089904253415854336634771081043462183797509339155549600380191355914035779299797239724739448455395908403974369902167236725182679779600878888089214288152919981348862629161899598294019440063836855249622454667874659601292070682515198769747587153875145297202947958542674150518860133749239925988016772581789441813163898484986126311174180352251749674887129310041575737513435638389238956747898145538018117174699455278953701876864166176885431507378622590287251757190033046242322129094109190405822371699153847822922321387211061851420697855212786900622650204993588229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13867750001400994155719448466032800952631932798179380936778069718486717677828997603678778327577778809703960310759100312737961754705987700185312418840565132754745200404615051596099143478600106294620470109902148936267615360607437001816538548694265917192494693388276424993914189206326758671200803116916395904213937116737839048918797518024057008079185626262195337655312570230282300177696226695703413761839103772580711278485229925069876344828394618271955908647327206149207160392954967827771905712487540646901883170216613382941440467348972782271530920111809152460968855722168277087780387942619854235856759998154695767764405979187078114745791684799769933776005478804541229515785403497704963506705496405013268037151851982705411287770395708864125324767497461267015376240835278537915707589968344813251589209951022804114151003223786626874677995684240080470437134113034077911863139116581432663853516133296698044555160734094611482572105854513614869586912178108277393120629029998393845507678275311979147871900978915185243599176007864025766047817439140416473889042860125738993706437925455847862638396992991232845571484304472815443611045547218768771168828583278894215863974955959085314967574621339744820828982047215433310405076179738685523665632118334048774218651960289439394242503923070922622130756785432722434773794452683967019134346496201180609930622201528775580388507173122286745452139190047381684003953848314396522335341792494043147492282440034239960745813922304405301733616197238014857387425649442124716866477831782474518071836846131313881016526909070486649138077833020409345072093720609549323144195267667897326118659231068867441718141620492402765693354234246858497402336188277519349232006229030169141558478574445606100543882141463953160841014845076226637337701484659455245731077227331104000249151660565716630719486559216410351027219361702723979970595297789351339623454015942659292852158291657940365385580975285318541061468393754317774551528579125160856530302873421315377527584984933539915544076379390175134262526315644436176727560307188424326026298384775678271318757016053730680810853614554659092438430613387191290619745811568732808391607076593291659261097857164438556963056420465503335110562592673706545017143735965903896352755590832576675420762975781733788269456487535417607558851593688415210954233242997371766950616735535394205436448950946403473508875138017901109827792124641647885701823033475417045596681769021185357404296174797770013064263007557485905307621888776766775371485517428826327696281754731286061710745806571839624147262557446438001901995391943078393968810086117190745807587178587870527446905760559452728774162391538506818781701434414469825974186639486168441354560070167982332130237647611443166022136293662255475493960643330370723902024944429892086119053919921467013170821062878536644742817835988299336876382155956023382370306017119774824003382400846704933525356697607934432046491617962873945606920194771468970750152300689536165637410709127347338317138035155448452010048918675986043227863232022419084221258602216858082850003524857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20829319839432422764021995891709683911766868571376048212860510835830914106471637542080928800350907377412633896704322337027726514104773939558750121743198888646187639357674407253463822160008374541290152237444692568283504024693608282644934023486631888279786125528128325266905369855161078631562830659148101949706201757384773324617958669193559134015665951390611463378936236429495812344425354647527751864263930925642958372701339915774432939832336170894242245116286466493457608278144885163178211512436596072045408889274357201412739486452828300307857288515988533576382947490287924606058557079910735781945743831711719517312518132926990894325386192770098203178426187621706168421354120397351270434569225173173100776640560226313266421243687107716208692692697760753805401453100844868183791736510194563474328809477974094171551437418777376040000010498520070245818330865916778693676391728349086218083863953914287729653842451392186731737327567161460303597809208153723597355779104584571083271799342806387067967800438599845242872796323492517920658694539964403574544337407598932727035734968272700542430233179105239659060729072401932132530981505766840542216493834728320652612772064701872279684682154476795724834545558499712860320668266714822390476287223083173569470781614948535603055548303214656662462659744114084992156084606911771931731023493304515927036470265826764140205072108963548343273636604311744490003585625473879394149191095740053534991987631988378904017493354986477758767698211204463298436981856754881858663888861559549145339547500336651101195671278530526328805342902386140038659664169358300989775230925804303561653289884785716196566338169279572151930726697555045145221136978585258205874786052443415871162512415522905522921900297188587692980071243731960379751828210140755283095023885862049665375827979312324563765324980091947849652086632282811613686986011602352255290128545066744906431872873691728926703129635226370189525875203971889474064640484801945658867964553429322487186243738273702523096401209303010316882614062104463435644254028268358659125621826296691937107743731374824064980117326555620758895309902353661382706613879826260853990724077320789837425447962796708319789291678553847517279247088757050563503362676913451692291876163767636967138828611755017982132560399997680289309440196967302868172429945790262291934466744238548238510732550043912658466610381510102121954526198135002821980148222530479003313011129159469242323870249482009301236272566302340361796306434966893492115611189570479238198466325579583072544197809368967849597569303652791611003671477593275948722085707368537203231374961005184315434451877782593996220119147222738068689334789897818911078021744413043359751178746890044833750387726944065957940001506421164630026375032864376345426776205550822300366407927538781862991599693119145450950847075340466611401234914693254768321813816819372986401732530328604482756661770463731089262570903368732327188323896864435188751722848653046784813349345340693386541217167910209281162636573092733483921098009749007822536597135553928406475529922240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7667310900009585319997281382423385335399628844744041881765022447156834270204396135750760739875794151850949746185925367554992577338814468921679960039867936598171719325688093437270495146734812776262992969299733657927771354570284095168698742769090491454589504775721293278695729507581663064939271073068747878370663249742704742693126105798358865213481947463035193914211950910700538364555272620990564698075754891572961636741808792633970630292728727598255865732945688547852925605004853304028028585206099088099819282722992671074399817370023820692375413650380616336554444896852431458149099471381520139333110870345706058701579198238199046648962727464396784586571840701216635125633041404889452323079801976379508808604851616264427554165398365029435017169419566202896477304122329917225597523552535485393384176583358295930324158489590798620824652663712627861448941540585219418560976496157553908030080995741073035852837050747959846397808489939515408396827324049407990758833971642321914565981718796850660443592115523798728864257924707491110273243885348417184766993152312426173942617671219759320598707957340850903283602854477594400794363815145320326784472526865080012171421852052900633961271518981908559683744466617613020489582560905422244961253889908289914974488171947239211034478811046005046961672429165647837348388276644657147805933317359691205690986771417627185774859748702977660445128837280709370464234219446598728507374920571426526652519319033983290005175232398377274543394900995998203436591519445531616686199942826684897854604763084278832416280593667209800410852868029111282226950498635694301949344113963211826287871520308847379806819186911925920353922633916900106170759448354570562073587581758292543001875634573298827063566866087365460171396626689270789187416228921038664809709241789483773749611327807471056844514179794120851271749936312241250207739539673836668759509448768908032134956148139696197397853353185364692834837438970402153925475958368147868674135663543673446267116295796366802790482488800026155755736824741824886646757411756937380086596918699254891170901071392666325628333203087163785908776107395687948502863685072126928463564440708380792668989949416902156376277665466424262955437012736008683209068973451235808283025696781709664547858580425778712172455818237328962775738095554592780422491735642600846814915301096367968566258415029523215534906115130909417327534171510335055942844101734548519250167238849095387949028730712654568771776422696305422703195376938452505562023868174555796260880364389433474225875000646794177182741242516792803401497120665307083925704055284841707439751217266939309030816307397236534553003004369381800020629560055789454785903042326339819035634039346794931775503924170084534171330269400797335592272422814944393521242991086412737527979753823731963630888962946718834888359144040980245337439438011337869479099543304693944956299044809837023189349771847084964725544995006931521616073134356115317270418489629566472943366202406674658596058620175319870792207577599396164327100686420386920487399907374647670747960237718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911911093613487061976119867077094114886774342514205915885133111249562961693351088028068879254828662532015353356445594961359379106904353491005045117321836104027825270790913973829488298760864301362683933553715506617224024791712122623877774328798861655460626628300690841924374066530474792560894933502751555609518701679839666150611718640565582346480979210601251583951823847031295533650126918258487716411885401797870379016307711612785050363170969225842398061260258607049890132228944656669143966522374038368512018554079134868585352317694730483071446885725252229596862301727745315709584585042325699727600345485949072423684939894698164175391521165108531692198358480601195385759148661308871817134488246630732391644178308948594919281004182629404125334911310722318949584774255886297511617868997799427300534832576880736432842665891723764840621295522352169821404865365776825749013282336565925740688255853786836648420649815263060492928285094793997662809444818316712406728695769748674333706242929208079972652230410428010919840475128248955389480770980848133837719453729010152506840802678912629758337089516164457319337945600380667176574259966491308751713584892079614543734410289375745697084752410371559549734466507725570331357224005639866288016189452048713779248819523026950989380076345396384728925420992235937071843327670120794562775889705286431116137692635068501987368133683317424009924333005035414320537232729297762823979971934708038290382268870818434602048552972782674028990439635229910393775351328194575494946088769567151486855583778739102248949625937471635066992203411856728472662161579767754333590776029764459983581389311781137218564535995489505027514637039794692823077893221544318554968603987304396399086789821938814833203533216557711419675481826309213534281111853353914688228520419054700443998372278753170804025745463349528054525895012519206892953695801972907078184011059879646173784008833166197731395161755558883933844574377897795876653780455882034633463075224751733344794017031708899691511128820953877619534197078151612495014046256941337988286835823891247805458691163537150664495043097025599683374383604364227311782878181599385482291966430381842760328522472296906747877553470301211023926135186402571682882599354490194428011839908597310471738485330906774498496135099176587726637372321384036314101435204456630175280752728454436401474061271104521438328949674885432269051247738313839536235945550979824901076584241133330221387576364922059291501636830312332408449171406680424970455536161409529264809438295138927636776753681317965623760821630242495831412044365305739331210307392351215885547534004095654347196298718818699602742186761646349378009101492963288710365558472403539867339642524371027090171993750714723929323607798847583602099659936518577551305122036703475156489504539846491678788983590429565684270799494573206680035013155753781177619236984454541352748703279157036199548973156187493316916686198302173949762565399925930133574681931454506092806588031489566539181282708239919204375079544628343327869149083246833840961076947293689736696773820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16626786759885685919266819435187707307788189050057119516279332236363983258739825182188920779073738992890616545569788960005115334159233489342645763857691406246568042000411404504107622610231082481938788617485568700913713065523295051388333915723554954218866248126068092234617023387196806103324102685462409110921628912636141448058855486681533609191087184673951200404399308323833331599711352775931754353182314646464321822910566536420301265238236667231292769697502294461877421592791651766388200474968941314750376552642597780828329436922780116922601472992506702730768772100358868520303611316468868429569740873758795203273827067730337826310130879333825514911178775137218374076313229045665183363289068380003046913692238291515663431124743172269435303265174019259366723630669824763452059140216643394176259180565041705225814590133918401362764898617002903595760307184205112964260022510865636709046643602892804035496379555826782969893879596193494308212612941063744065747718722435195668737714608132452378433796603545116039358051612610465484804982937301868631155061625598012295815281323367498108946430118113760104876964805034255640045245109083212889537848550883805526648747492384553068456773089838783615709402290703528876033269016472500444945099443785064896418874711712375225103641108824743531780539941157402279868885860260696762543437097519588361234438571712459959607584579958569888817514418359924547191536145220638774262056014272186443485796771798328161304428737826469906796508530811012361506153548696032950595675295043608076538788987627704186539684534223635609501329538897041354881731311609514827191830590589823442678041479322573743085146246533819056863276955592039931293062069368229390433272240893185946201289723676592021738808668029590359095974210356607653711909762176191216047363127863298832650593661362871072587057378760693509992099561999321585416885833474231647668707947836078068882534190333386306771586669405755815479744596362711633053917427537672295627532129669652675680103672273385342093613970169434429169500812711597525906305369261037405629000465441599335702073511334747558791100393751699285042012176906727209106880125179016915177291586217138814056225077665114164769582552000475479688850832774773795060465096483254430620008586154407200936936022828605306940370805178584378705776206249657619108569695912305547576614104150846553384476370349296099844183115218845796678431140533921598010310669282373241770194021219468971200019594319023482953985788028222997488217801088974433822643233803138273038059073375505829232654869862809941016578707488069955020378669360732856387887889119848418577097490882416334811040839849121473604639332104102789223825008767763703231714509096620535423776172735379796662238059096203319628629647117728268313536582685444815603947597439883036818182609694884403337692446429659705989416453365233227320748321161614215709302355616585114360511978983166992798204533534641678163218134727573597863463266954025481032692331107297644874377811009049632027475580252603040923769023588251630310997863335945785508171573659011808281369385066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11844981941658884304667185958953546149861533444170428306354441780124454330992467013481044902640615951987283190216545008674547327461950608305586904479466572368701619321332297656089582926212129593091361991984620526550393504444578597205359971466521799115783441980517300611158468760737954223693789338771382274709749646232494866572500719965768940078518265714714531662923594696929518359762217324614517833235137732033301294934980135516193724395880376138040807111399081838506749015775908804665790768489338589344200394481212564600375945104421543034715336986446765577236963022133840213085625710683892648478675354094168121288567629444005348093156859262169301151249433631704444486773973663849329032294131197290620018773683587894733976499346262477928437610282157721050541555911218423477081653249681505322539936582590513008433083861067126241922746442677200084824129866612162739778812052198859095688831716541790383191649020700923535534445991965479991147927491168054352299867566406359221947660284245326650857304707412608509581272766636780315851205670210314056731440139282901580005215208142256543694693602249308566880489282377934415859096229967523285951729165456237737832569662677664774635764854313575994786079954033895586184783191434174289675633104269651407487916205064885532416732664872292355670035731925634069055173213988976410110664684526044668373653850489341817627864188190233888047236362650595439678871326342279157053364367404707943214688126285761181999225534661174425065419775534067862393767657563438875756816466169644425165045231896563794320852440487090480509411569708053805013007730384404474052344248586580799100070269743088049393967836869130728084406402295446414551370459673713660495980793691399214564968928299243535204142900388435460360570453420377759182182116741912999400540327173854507995676241295592701088084373883477327007490402019012973212070630847456019825613179934880834008082219938402185476636579356418854219789785477677869101978840129579452506846348118409524503822677580217221541774749072883567074276416731598832056122852371079870055312165864237176682588761809547363098056208107583435705431729227153195607569093313657320703404217758872460672947148293863904215563828710938449313414385733426213765873355694331205709090682656173117862297365153885223924869124796703093469138475465991362175313494003897534750909417421979078990218641946119415917860614438725875005091838516786169685551676311071322708405593550453037460050291953883823521212969752430143243122436179159654475635914788727059589333655493430394734923009889469665253288438299635470523815387702083568797119322111504028744520096999914026748147353099908417064377118584094845137774309969581475311801840010666666332036479703411859367776197981265874261598061850436861957744122081570372127337081008701673578555246786441817302177729373400864604560129043640273371995140470595653224040255504311267661146524983544317523668750934682957759487782798845073113269502495520441793115500233712363842512547834916454798677328132000597708498459644443879819295590528627320233264525126898670327935306221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13772380470926202722305484261941673892091080082830973833229733482339519262972346786337195929082745003242111515167278268901341702277793400562623012193910216099854589924032791733034325286881810773289909290836426290331882503501841798225970115002731627192432597429344781908098825957632975614460788702133166215081687675671357084783064126002134800133248672925086040477681390008441970589193393275368569213806129462992437774970973182315719610991893563963405139128740514730175010084366658283718634749813185977125885043867405394286433179849398726507187590568337850707560230568233046129874793931052599766314267939741080248842426771796978825212929795407618342693681549681431067415648869451275264830268195715125320205215285261359928013819511797163662214032261311618781181539917517500300803748607441367595807851888506305618487303337470748846137764136048024453107140091534682783112439929246493506508674255690219676158510651763033865579377489776289620631356321659977775786513583912743125270421317058948129944645291522657335322066029336731190518784556720032756028052820483354648228891009887205990644213568133554871902884942846388783135690237456014216273932903160452102926295178649503974896401441882796690854021014857331902970612170941864185306087605786978416758710184517891141760581677691563342618925832142548408750113567611123363626106334059892857678845811144919340711037491562151823990653881967523512277243743016640697116071221400997354002924974272301408449817259626759429844089587736188570424092808560399260952741616056748998173103047216873147581667164590233453555510067089460107141617485761919039620836427361549729861741618954317782501092232528398756308739804645577773347124254682553882990962440223015332293736957183301360608515968172729388344347784451233160792485610965040704841451977251530809822384070111500655719451247810673671795111625472911201302884004700112973341376636890769276844922697768330312242117061654733055482091784817624112867743201205627147093568725095762643394728980143072097552107825736882831483484367480669929559738230641017782016857508945358280441396522671626459555247689520706127395064213536919087097789152257214522589674365251807413821409828076853187528883377539036265334096156948202840005874390770193207139203281115490740389016670290309420632825016590698491675920521704225196433816352564913884876631873719047390306724336958881070708384360260616848728421437731991018854739522061079958176043424238484372757371849728847203208059756149620033433778313169357074733987849447730899860250193181952874196295445506492475298200412483546369588077420016804424597249951956967816805003799770174267108164884759579559227308351532866420900781482389018716555542300802354885488114723365025127643489371444430889489627940208730783866862247261375318879950884359909646429849743362380817010098628108248658987640395640917157429236991693733514538418711483471119419892044101161582979905635286410204693682212056631666970654456724505279404749437446881666027278850227437527902134974820754992576936233064665924337331824891959770916726103450240047275626543028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6547947236743585747384736089458260019746255955396195382200454769975968535694871378009115690104328486769438129975397042912146244195299457102556824588450117856811949559137251974949239364954193725315504170493422694297855373762093957539855482897236790222144427881291286409369550752508433276269772804348320991272921067059901672869358463496878402157425186204808079845044042870695542743295424778607612588163389275397718599428861179557693223375231990947246772670430845922024054103311497635574186606093802814500424411559696400250742992954486051200297873155570797304444234782521841134469594899342550446234739905433604188136259397019627581368073398791724664685086414070598933069936237029505298047942153070584553113762994888531010964394186714662731581898195397899565169598064081242077821303607591874424677453698886651502479486007918235422602063308031447405402092283865598141123358404662134059914054789954826785364490990371347143374228149203204451528036316084873786768722813991404155743609184703932221681222055978837375117553344108526582534041439223519557309800486794456578778180730141989950364712711324008162034832934401224010802385551379956658648656589250846379757731816419274576767077141289261639753801622940854797910612743222716723980423160208555913692717540402682925538585476511195774159471981544255106929591262247384588147060272918287116274401731655017508540145945162130572669355138606840854258334211756193623874405138533666581891024035755873141148026012336404134222666420523246017269053052453646661765371620378247893449258332197601550931633104271045989489256082118544015223555998007567966199429427218365186174277003715255912644081404840944017101115580702595490882079206681399131386608405069624861211939152176073067437017705475466275070180526743154264357824566659894816543116361692625978286285872486549484834526731084000948082630898802614253017669249679461568966840605774263824447964486278585619284022314829364261783255227995841898582592084743386789316773466998393878476056469385044443039201375277087733100444041692941439216643361158954100894068366381598384709731714701551441406362193825348061936728295533796016995456610250804999919372820569507433191025201706207658729597942741476999396665978953306083652945678276712644746010541905234989327743068696731607867611231624032241277245567911147620216547390316469137466266391498764385711930105350934354364064726832860012179136054217164508623023469184512074761916802229195245751312327503305959770282724988456545729928393530553348163441311506869755661348658004661499590490316034020876695005683543917778324235812667488623636692605286767789366676804202699444069931871118519386060404268300223655701368958466411439193677662777273648853539664315363650735669745879652510814952036634005335289878439535764126408324390950368307281123864730606414144018949139698050448938038647119295738591785804955104417276259453691355064231815121467621425160018909904430395104325737287719564383603359080138525020885111559749903330255891416541986468216910853090978060256569741838634493622432755375640642050713775589764913886282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19000399705970431126297700960481188273526390834776089104169217160609254021263751471137756095151189267290107721482458265584616322448989059671736623078518110807666844774312506051975866890124620075509987241340217783717917128779163517064871664109770918131009550004829992996312102813635156541010810039993946111238176930832421174765399978763049872168255244203959870581537577844859769268685590001635864038421132450290707826212736569730344506744661268522349796868378876814610626838337537394693893545845022451582216791430222937844136325481074124491660350212778702053802621095730108283800995668696735579568197169631115688605884500473013859177148132202955511702461141050809327567089086826935125469939109406359752266893314257122751054588009664845208078953565057295837690056062656288195300521613044351679667252232431462126703607417674821647366566211117435829104277065339999637367841390349097236238951144087665616660741318170349587959726584561856796612827450703404399017332367875925790124180794262475771506494724953230362242407888734824553799111057036258529339111218639742942586253350448704198838591809365852235570729076443955008238222770925176421482106335002773998577698592598918616707618206604345583107734311266568311458275922818876537886021314562006055424860039921236877552951966333876373358009353448042929232587293258716673799019908416606926640220200966002545826662167168558504778713291708314659141433675332649550316414411316962647127126639511883046454011238380457326827147878517952166143397565035299136738834701043015288494473432053425639958278332152725508251594932119394651112184962871472079233209896855339029737584213774802247330134634795243628304360611114444963377588963747285699899039498452536551944215313775806873119029081388541512212175147488594154812948016533928945021205489193025317809929038125394465764050474740194986645564500158373348799035421423987195408188190843339203010666255716369253185954963653188689063316365689036585968656212589893782595810280417266195767922022996114691864313805102300539790970492864060855147478645611136799094676228817681454845107557130128652050888985480232978578609940154470537664756891954902678184258224597939052395407305234348212439362785717413788955403117696030113776757326508071042931332612892245742629008317287948678922987576102682436253841500226666059969764114829164176983534542488000537677145084790985608323957526010201158406129192575824811890784615471945645634371625696961193625850631503272075033576053016486094991607869240007091118377397290574439219001907637525900489659416892795744219105766265061151994021596116380306395529826029427103082222195016899810785190147992143682811667831042675060784294311378796877143864735070687486028124647619752298391040356094363531549707864127647678168739082624542777468895546623898441155201687299987028680650853583549691699461374635319753058432945810257035933595819709033968455478498570217358249053241666489199465375221265225828042984149199288511547830054943191466036529138098515600365664120165394462593986225346476872427231407637545687078823429853548337152983822091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719270881801330961365927746544298514125746411055069550915208039020676716487702249070531927715964324736781397781550277413351860883209728360421895601764462387950802038037898186595044813025607056549530820689587645502290737965811027203160679095370703894769415077015291519097983770798642783602289546115801572281067250050269728652060730625398239658158314078633245425908678421623054246418962065858179859121923202507312070300570741619305509128191768401391348768987678709673808818561024271643408339986426970735533032398994533298485850010085150355159306770457739163775899026962136391697099690070574373684976601441113946372829894533793784410912304815844879411405518374389353372587554697856430662715359220266865219742533597437101054005337378666685593029334978798591900128604260176722423279567053557348233027268247947186834543022816528028938919106857907385285154216221869347444632965351370951464789558624026779459705457452645808165019649770914848384465240938001772323568897188108765557255228557024407321393922324201505438642537316510684163136504753690675688487423361154215522577858077656561050294307812589098108739463353416712496840951397454661667070315444268717620126781731174488604767630308143026266170532550055051003134975162457924731321272322197631519501181987823042769981678927865329436681761748970965065305993242864061099614694101203765664372484858024168666562959390451004269565575097665324490228258334523037677902338234867198487367584238005330982000804141161652108932897378478764533441923210645797372645708897227664106007107937186621837614092468068363823230098312528063485207631373427781511100327318054088193267126406362521253304944620677015114981018325537034084732027225238659680174251124213315936463731991060672851020505742229598482330524276254762673491552002951896344421904089759208186618180012752432206566863154087980518217853091334408587187513825797497693861712650210714940983515773801145932485904187942947530895153731088928616834172484133175303806128856119361784226481791951845130094574933941509175896023307647693674967475461549547781607895683863405429894582582328020415556872324053989147124758379689055891604078611424533526422294160623915393988920466978922008357913514465638923932326318894078644725632187001388835857782358938345203135144069882231054466810532006440648186182886686597101116062910716436521872435271076998977386775499330011169595124963740567516172353742624272039633435998596287243759708213474907651255321958242476153697450766797221764392307099220874275076663173685707650110822723529253831517368597890629391902744591988827790774826092526866184531367576771150539112116465254365187215994370827195586954467186401308269355919921582076535517311317184548066375117575059885623154336396266298890256627930484787615819153094997026815916785240445258440068619976327380812904547798757242560956084798930078763104053204313873168366272633358602446151574917389794647430081297330546280367604447916353190414001496130671749269131140264552157994687761596829443507134992415253136228007379311895118811535345465666413528948850524600975507399636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21558818534242759258012534764623863760774849787363829369229020314112104648211373496127650888745389116657581360304755338139430515867682939399054373857412772341409392229898090075872945580346636114669160190519918165156064733156849954146682415045976639637278072714398182160050819098591366688649919274258313361987585664962272126337017658285781210883300068536108984444090427438546316514023789250547679069881339402935315675898558506704802296274620342647944996178470015408224474228141142313159777013530062064379838240110743360232489773965944379090788438340377802030770340141335716247089258509099372733917193689739438909769056290941552078719958907472447831312487153050966516220094880361226118833252966383014551256853530187368061686225825435751671409607725222453607053092392701193818510741928512789952747838173712955606773467631249236219144557871037195321992725841023772096743887884753237856185374054267352545595269752722158092421004855555757583961630476839868330982225357166284136053993091275410800641445140464028641183591874616565369924191263651502158018598922198731086791895826387017332112850952005472792977111643663640386515521293273193197408480873692717658047436166147010605621029539701848165657234345266678128605146751012247587436519862812839045356819496594310071988874974149391145918661988118238942680258843942896866073279348397861887129125967722757504456410794226351895686841973794755785820800662004116313914220963831231457019717589925711110665595859002229730218188928252064170227178138961775898459621015867562312216070465894272754869340875806503823322929293506219099743642161357741539577520211280441251096187731877339748583568393075392908716658258296061946972488577984559312752726660888762308553915635973648081439230973352852969828127307889141872841689335297604665334443566827400838154501451411651831991627893991543237771616176468358807666524165502799565434266259610172378265784213082129676259456109508121183776110214868069283169540889539210156793702593160347862604545585472662503494486767600553452192404946082755376266642959521574323235656526341868539126647955999957346442110599635906792055727773122807236681024636945351819186873524506125046344158031932141808208548511509673806671770411724723920340199274491340632167727342331407316794319929180985846817254878638797895064514219681115659438798714041152003346648373984192878303645950431624291710320861198150259977553155673378671123581242061798857353417553676482056173441822786743509289273955179516134039180727864493146713467911751666574689272931221084959471658395976967898956650192784121971853423020580180257342805592588493956264803949863413797530484899379366351700750377030963006826807065500730914637783491395229497535770570864128796808938005763623825647354007728356108446248403854849820649663384181556814569351721178583861188181473054057220853400399108500115242651170428542706793277932367493746185452468683765981780290603085565221486408298043527349670070519421046300588880265689000414700185961495168250279643271070067501659209901063544606420183867263067505078000135941809372170333936250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17436677992327822013051601957437684622302046019742626890375796694100665945374966191963366408338354074204837513163433430793885534656109494092068051219737309865450201212911503877754717394423852756207829803979464013769916016819068990543552237101962181053019955587398936544313890925423703070622988331796322608311176079507652411863815455612206136687830689853312201998754238415092490185090827110617643095727309320830827516874222539669289711766049394762433005452965650355267549821163852055725677491744582879594340063360275396823248677827177736887261681877015451304676107508953521673563852814639638701472066759130938626654117518027748477826508632176826278097962711957680824485969299297955681522866811745136125363943379589817067350302209178855872564541471791728851712606232335836390716296148681100316446294281400306787497918704650120763713029597685439623749941327897739236588118966327822254272627216104781212210676400487232599517141504163611011965068812932822153895470272673249339440318609993465577932833093637854415013973797710147260554561012402875892900115792129415492848413882432637229107132378135532437761371194157043147057063342119094972575322060214618587880945226968262050497601307647913676643632952266971715801621655209218473084029204355721944871108784244836232534301310388973638076940123218461401362916594804692090509664575246423056409405225794393238607983334993828636108237894048297759679287764901084526539060167046228701025819091872148990862915807052505186442602744659585734220869445426679724921353175795133232068035941012035105805358711518629199191131073765375763401295015892447572915399070594558902086951540807123844266990172205629402498172664625076466176313614776857573296190834105761302327931495730868140924657544870207181910265464358513054539350630005454272010280748743805486620258155413802615519822205350556389676143172868407965565563268396369778014162966767084178219712541353213243366870683433511323852079371898760065111822951633622708950126775482274592825723354840461629912031609599869390423959456628291133169439151147406399770022315409709097209155303729652101783508439727393458933747607796529584874325575906732834400006704533291496607857240158224812876792193962146803594430211039313154595314622025392870341732895444617745314783011756682024361123595221679579108025262535034105234531274749198678439610872520846850651680476717203473333040877534851643043798830399237756822358675460500071572714867198038222410769163144777156049021473427460056448748699514608495481873843785021707995944125818986380693920151372464870254460455223627646360420095903466044068510469871839910884213226458865368778343802884298713765640382083506047270560853063222534334372289280958939456066109647285012916061893120155377120421014347793509833192478312377364705313699816351029763910437705293281324843582289078775779582078119302569003897927742888774405973080715952267389758504486675039610400141211802160857341279566149925203905698613157726248352605891439917549848241843698542171348929864152023448476018474966807791850301344222257741130782899256713293921609433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525226958831545277332865570718398770754810180903076317033540956906245322592023664137379665061708962037231086790871292398707294688833098112010606767268780159135674432033515548564588307051383109006194888701415162879656989961950996095235872553584303194112649978493727224693705911348443682557275099010518065004151451782635568772922288622985317679442975252018989329865548978620741642094894011748658171530966997279040864649079394378194938571491201978965135068991913509550714395104425007062750238318724620381694735911558139357874796078978397246653119630074366046269113337735839258851666896997185747953851165256473576921133554332012044710281369297935075880697176578694233899407100143280601725820411887782967567246930600551574563475408708083924339086131751594908822255346086388793789199332679274800351385202303202062733492347409624897117449561713089455357755288368334056573996691662231644064865962870130262499803477380079002283439401355055811711775487441059335974908064667885362000901366741544849179361768205955196359628923640420274174706792052063876275634189305715253655942616801352319345968872769527230838297811660044059097551277977589869090510742355533033561172736932648920563665285925506906437797291576753828131028081251364477160336050992545149539810144116827796996375949503807063581932437774322913202377048940483512473502764937296606141602572048953545391919937304720299384857838118197269723754743796948366221926456681995028427237769454160928903146459759589120468139429186014424246271722957340596365385087718848626691420969483380918099708518083869261585802522305634747132811479630646779105289898419326855087296154000569397504795655477484552527712351101747234959999756093759362169761222296031771153807339757077161963999757434709996468890419019063869893597285424630760266594836876556560332048329491353173606246046469179066607406080662408868479271319260911432405237713833513319103620272069539924636327181254041047537961071001504601609953335876676713128798743630918497716016629877260824013436101996069147658890629864704697830307831363336620084024076752810105175635402283186403672645115013677962104313931956194839521090025724680861406597371320164187157501413796380307577895801764955595873140049718781937202310366537789408279778377759550129392620711287953934204496524730397519407861363552540097100419666074848692710435483311011421663722678339401288893232291755272278525854077179490394991501450173467836220230223477458379334278927461132698875454136460593333266332160612270049896725726474945578731376853205481038500906055516376803485632683772122625180984150790080562318228420411291320424536232770635232165773515693028032910143844222237413632782464567258191350578223518898514019183030831229429323580681590026324099875899537685923769386259974709961672632859361477593424176475782904585149730509117600441583587192767254465516189172859002366336876547743212950179463623804093202096806710686205830542499248519988254251095484151838747530120690072977465911121848796363193540987727894144007703165071345611728627668719913352036405624924159045100236728640581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16718109984606982268342289300689338106167593241057382318447096182984752831724123667086067895229164042912382260441601921737476863619630107735530873309687197113152893591873437327461700508971642522336449451157124927503643135245193190966184022012544426993348187564960673284010810722446514383413891760854811829332728738373154839891664170809030893372888059051028573678861163812772022729783902385052225119228232226727354094762654145069722133022029017439709822864152996305674549450038656830573304527482772153210592797533418487382831644059630947262390980735486716060950445500053195507169145241370419258973666131847234486323866840678738368569639391092344670550802612147677009166255521460314160254624797936103186688586348639976612716763195210307671574293949571912229114894252008033757514347561891217390256725364911991348252144176398414978058899794715582372046405600339294185692980153768667672118977805282392846577806600270785554347374430214406576026000026954601983414501561957462391504552756862381910068007493050224163004277851962749195302720662828398785501424085481625049382203932313384087166503805616717897396618276675543366188561630676089324818500185073208009202987750348145424957487288634543888758049242116051374658441962585862333762585241667047145847887107329592717012717090838672542607004187165488769684660393995947117033384867664694996934610200611446468469255063694254285016828640798182613192607316242253577514809919296119726285049329783608416680207854424714745585285844214509603282456494116164183075918243183843678067961165921636406395957089497962300225031818316126354386659909170056036487965679845209073741480341521344886971094177947248799988468292520169325291598405780742112865198162290159515174449664564825653744634770791441042463607572255243845151651758916325606309466234049535204014653665395885436420791048815718177542140247692566189255205938349139764338011386530519167951582606345182182638966466043776035339730676478716964469234331750833667092384403713142203023640630454758531986621067497357580275676524745441410054366888189819542997379208171116871184625701754092783447860873051895156835759822308181713432948676160198194043986944389777295899706180786364896693750163364663295038454833877267749416880514034523762774588355303183775542529702827924135900353533245163667108000125733511969847610271143608213562707770680408924468669108681490217500225443093550392167938350681929161991977073080957042593910337733288395148962191772410187519938003643644280394367405751601239925242420101394355035368160998670904871463653133979307471353344016353430735899438887033939623720869106512447548973067763205127050634375351677059506266865951603479765402153003580965579149892830069997250451009084909154201067750188994492293455742387673112114814569368595733324126648556927947377137109779358746433151003262283500929539157144187389706339122732568364986535104902396569672427989826195673410127403931293886959860736846428837101036238555462605266890005310356987580988113052135411097997554057562046410328753922469354770744457187188283114798123765296209622461749097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3847381671184963073943886842509095655868676342796440934902744694948129635133930719027006252053668945068187442116012208368031576719824433166893000764798414106978872648135013551418994886056645187160851002567272352326728060666396515357718515469453341330245219098067522101089608382686394139779359672800386023127148867507510279515947072504422981574027349009773398262240207169550623111553267164841982421692226339516070465624631627766631012462949739111608930716423607779312982417250785686158373567066377953842764106138256241516682156031761965632863990306111517014191447601507974807862396219607024662828191824821362937635444911090353972410359890528479130992249641554348960387613488620719936496966252194295903081227055865976765951252602890029201667250875602401239342587298199042328989256252031935463933337895915547055265961156523256239122990657042647343065109404092794010679621877974210916354046837344449305855251262892630514213689121569400637200286329730597915951666875441569713169041822614384668657629512568522453662618942626543934440211303119695535641218354305206194907172056231136858523080558280378969050436672991738422254174574447907352259544446455167712635188997904867220095470571093246389433350456355629176214570784395086845237584859322295967858976579695989697437808996850783338933182393976060984576085224652791138668267385449457936101417528860981835753797525850311096868804334080881553916175929794193885813677944649086833749422414709834187828332649414118294731891573894653571201966017906150430362063412609515827261967017612297308423545535617061480081032367900870770071812888957493606738333368635293591728582253592442080082929805965454533952657942735173047415354234107961638989503209209047412327413211501680325787218937686035047961066269313128750574967868732909928028227891025472531042441208637148388289840777556228843923962943129548314077893229916190121785328153846998895002206752823152088039458848706184538346060605979380388843129317042738090820908079393453067517706885968352806620817530905081274935153538650614335358061778507511888180150550663343648839259378099526923258689445847623234264174395683578598690112749303375999123846113836408162632782305296828194008477119531833553262056693981283541233272834492619871864319561322431422452915352525679881107337714219033399985687390820276987028519407742984082979580955813320725381903134605967841152057825199132823785256042455982228684385165407903138547140060613423609809709697192094836172102402808638551079961668860990550459293664007095964465620937436317376767941903172729237919983551150689653969915717416496693057673357363823664665118392027037707910000415266357704812480180797686540356399679685306917953342748568429337455656064335499477358403013636471355308089354989729681684158219677687694507294733302346777366302973686661479884568142193040482717049331325113902339033400283376117247011996989754861957720694527743182146856910889729145491730082388405431171098716106344104363955644003023799921636268862507309123809003057692181005076253237928101993913428819575222474328941874751960902206601772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9474388673193939853566422522019201374893456361252549610173894366712723748844612855910794267316622262876537135667299940334874114253092553408447763362734205516490219820344970200543438977129003799881337428190985037236189933242100853974997692259963484568198269791403350874862909204442145400867431505046885855343558859116075744092748831831539726506066747159183719219411824116474401415856360467089589752607208434592579730636828369612488418065586663239457885153485273787556280529224619420608705988780468750080276896930246065882290496765642320954757370551211759165114866201981071873918055052487063258486592922110624976006764869904152450062418149985949019352597379268863909681042295075655675319838403210798192663051676645309107019706173992724145682620496597608443105484996743900663532900105279852848122329343040930588394082629689850221004355722051521974871225785177511486316227534852203689838248374354685627751250081939690190300197400059789055111108647883968365911395904670003312326235995782304407245155517530657796674793155151751822135069656103510184242237721351424682403788529037541717336016459914647046338775013610606853599918309374139885315271305089385788678860647594502640809771073314392229871649321745213036933548316377827707844263842862875043258214648944329897447134083874905877743543117063452654305398828030251123839075283225444963094530929196499057437479402200397150379030734382750774415046867225263459026632401836746777120378260343501608624419257318365041208606820759327979566420533162267013913449019185146317478925200869575950493897149592738506755765165748140809456135912629106550126886914728398829736263262393729493689347871534807973303728309238855398090901408333747521069084076115676246318423235759703520400853964140981226342125778956177608611472809451003809845425324446514300182564512720035312977165220731171737618886717413324636919696070971108024783507891208584975082826289731064482741843419317222666152031306522291211286042460319250887409192543239618386596005565638445417028852707557009890892698977283504079901977560529355123997871332941054908634291603448748286013300609992526458650515496298255227451231931178195476103654865190913219307323522480771925603150550560475602549332760225993092047066142419684495638154177543046341402409731451378999668305754051054886612417760353831340371881660559103761597089008846721634673261405483979991039685447045619362338121811242905439153894971867792205517975513093992396403916363363264886661129181013424763398395024939685658412113617614089347696526898231448578755091227780272254806419938812558511865859211291915376832650173954559877827796045753822508726999574692552729829642916650145241764924120003354210016721759720616145197286785423106422275798601036111864215224159194512101195432628238761757387823550532293850082690798335419010546032721554068987411057979171336435880364452695887450996275016777073325671652014322604665220767820169017453412704324067438890935019920588558267829324710234600762596895001626512572591565090041811528840944641968766021707343227943236452303355258052454550854036103040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12697748072037814721241135254719898067995507826667675733847367799366945810547329700580231099723410038298077125570533107660647036293842433933691295756534516119840023666796238774625866096744370203925139775598694506192654594256860384037874673199529150339579189467520936247180930878474026449215689042293217011844697189056166378497573708032787766497452877119660808204138791604615362842992558536222933533806289329815457165708909938548917467864109576854911648062807386630037292325931348206917474541688808106253413957296160572804853987295170001700013264334081656633418356474992129305407827611683958502995012344807695972907793189466831019476224636054127419434138930630609425930420867939235973350608337189195762758793998704598408249562908017998206354059209665165448858402967933542164158070009121387616667424332252807187314011158080876615681942752536140633341234532396321777223881399531203914785492671067765725242367917453864455961015810216206158792791333176261582526215244408202145643565717120512217025074009643692019568225301035275607169085409722734842125416035829949716457234993288979507171977819984233967811289069099582122656086251571974672599137147184084194008616596784001686820622457266306175923290504296917471128078999377198923556426441833857795809991060571676293844644581896004117414932624567006683558801231772913864750175313493793383465036580617541618295710917913700007949254048287740793519858654667781833625853707494678857717898324203122911787648023730016365458965941279605619319751981032917260530880354828129915645999865376216455937601930372339048805440421252730149990120647483645908176376318096294984901715158744064969551906880453036686284370347756461011546048269344607618360164294910381734404046179171039084921224562773963462955029706209233711188342171460564552502945908394718406335686975881560993184425956206044120076149634956280560758707346385861557451286648514688840880643485453131660649789580307869302430490702683960272224415926951825797467409279202092054546481923387558164327732588028891055355085614134648549348393909608777810954094233364782540604877052732957163471338951133599164677715936244550980242608459678298914076986264444629706586589451688453717280944590588106764708663220291796175008993220362243420297912788986417824007007239856955082178152803370983308380978873998625446163376692365011222172240823919382083881010752909104844865647793784086149332449871651817117577301562735176224806659745310536799899687642661366328962904194047518506340144866635422548864170480843434250108911241953451790307076620275914875293665594682432303584847370418706199749632696966613354671245189760551913716847491008664256923680562854374528355716411702319689282044357228453431869896085656140719735792938546682691153628280245087962267277403163498237968347808506347317919729126853500648595643839641315360896443786412279191457198765709417257020268626847855801474577424671074533236716654831582960752234545568830407046467488639346648891273279858337437390059948751980799186321812029080119828180375153247025970564646495331049218074050383956008535323888407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15916748089923266993332152583667870979738380217617343076257749969962709129328361420526164250638380344428271571243318295187456621205528885083598649707812384168502795798673774525682216060065078779190330169503890181044525168008987547289906101172528918022842100226357371090390909774966413048107842493391175588613483989137107223549458235483530370002535288776356441749440639786121389879331161903027248425820319660811499686152032457406391167486898457203889018794285124377912491245797990346970395012599135097101051588866300871226362233490892793158564615806878991202269169005967113879596089225737827134107200239663245255390863759936424794022862306728396025326332661032516847433998007691022908701464220746503780708370682999473782439413190943263819855307019466651721105913577811413684453780953295200610460108156560516252794521696738017953108823199727646307253309769773165387870137528682944268972092109468581619314335513333681464749776525854415381257848344331876053569014712404565657949089472057635871806709533593165036671471296483170036514090116155183996155957351891435287788387177462359363503456948116517226368792363486806792526637556004035104531527561334156857523402706955820974095202700672018811628502964906109704792400138270592559295264038248338699536114429499169770770524248818527501494522347886459480821884851785593412547845081146344582887084300286386913675520428697897547056688029966517402528171480986798162230034429210659017646276973878599355504265532724752691299667626248526471967221170927100629423007338289111163704447615551456471775519551972958049534941162633834325187984948574926150412826812759340379990764609439981482450405708343987293687010563421890973083765016035812836619452711094301170308404345364235657152799630429901766411929431802824428515977744044982195393602550126740089095257859970325522299289488088872777112328965010115314480236524746880739998944221364020217930329883560703046550761027437005351510344158205529049229028714366487055203091043793936618402645315978948077229863642724507160669446464747101596195200598825960008791104746595836411675613893113074414586229209194619025371179858908589035850296550757971088526875255056996366661637986908931037481435151183398230657092561890014171759500662740195700514539468250592398014066484507748535565074730251339190318070618896026542612114511371835854117106653696293744894048849927366007928017277738918488288268389291409501935950378561506682344969914362182733918592691106681342321973571845158164948322788626790550585394196494620666009615958667531735950218080534098512952264503290164205206024229609514069970525573970164897190398136450236178020924784619479776306540956475520066891321972534289559478765798209760769694870653119491962291029601286627323533112273462278766079332977782644958568246864638080295007245958788841380786237720095438649903804645802390935199566137161919596459273702920592062442724703141416350450006511421699467189148407730682715851238749147422569898299594336240943192560274816093618552386504122927766217777328774322742532828335384933734525457007624980926309304868713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391764809415662969638785151268112761433186412440601267456246884123961492442488279678111012919869976911006446545860482172402151696629783177034932534962445756072527170780977203210451811433741278562160441432046221551232599827835316106763907112641111479215027232815571933751348623190621485253053572780714168768430857743872529138143613750536983237446244137672234305444670874677244642653901217336351817811879062270969137088822802326108053250865847296446733967068473046805664531074424313828030442796152803017579800462259215304756318545202340046651610397657675871425452607479025263473347324380511065390222071505543227443890191431477233290916801748077950239470319931943704980708535146240183632473798141291615132477645571028070342446533441569502731092473064752634971861019537230337265258185766374320684195647949647178832547594747208821245454556139738289878575093627154946283436174464943346232671173945553380061233876861598348874841950024910006124723061661276324613037467112862199835417249737844290944025359240699611385580736549831089362615509059141493559632711764171340481307060498986349104730502685012500736058259262670355631703761655096171363921018490702583709338180862920753387831441910183439141793470733024296721258784597680085147429711921033180125519442117131470944946325901272220112471579987396023846141233386389908957101530322413735101184797135866838660714641278800286910339145786384179957989111255286781485223503532184748164858913947226839609164089703898047841104046191525698561954605124666323501817113101152377810769613679380563924014651593157717762917389099270961635376427496264594568424197154882223842189101029101416596675817804093981433821987290876380030727634136305829901950434243881331859888477951087075397507917837551292539923416342038304449993784345909249781025340060198119497697178377641428000684289307363807418175869487256173942723388847568620491192677889955409951289540641404339848235907286642797152466673948997522537005775059065952490889890854022692823957547626227486112047766710606303429672468427074589305872877464272767195343619869590067759774858431830978767849331275756663464861867466609000489814953429852375191553937835207959111825408312070006432270149657452668678900787618924035479621731028182381341433935924931292318691925275839963578667437181470284022168227741103875170584401784172698715074069744448506781472365490814969820436807977397887175287260431691734362108427908364098199717335901002475430784514380401915345986954365974690407196480923995203894868622633912077353633864653030452238526522391452123930411302187140485600565839390433226633989066126690580724421059952074605806917686557396348847430539176386447542188755647331166703664214874600023351887210315457575936289636184425989642505540123951086006406420994546626866636616305528746823565955659989976031945930593003546821043382258330154537026447108405959181826221009008589966783479134458749984934544765623643086711172585297227385666939983561397343045857801529315820123671047364748318283966042535848469721944819266933022137646489689381612017207851348165735257253448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730627414661345898781558634946423580195444084287386917936696206379674770079230339128203295517750378693435007444596059902958857774655761015349921728720445673934757735201111553387054124599742628875033741442545663575650675825775452619571151702279380075954436294559353989165468112085538008888523324366483801432500360789154092275804149184196092054451467166044621056119384602940014728981776833328067837694913444575910095300682080901730581066921448701184059846733833951890643517237493282105529467527515561035936991724975696483614264530295016792806906239824419393302703430661641933494176422722362527435270341432605505874593574394396938611570059573389250443657177386243773952746172351705441575217935727270010192362201825886670842830188452051858710559282687608772899491329855303657180518438104042714689274801760772314194999094201713457778008642164344115916283375789334490451870789639497016150736426575539208860508866897894104479118246557243691407749500990848829344285424789444495667368535764657448302054533423574443390671338151692917586687959599245128469377437593321468909304097032534216551835263363835735788174735189373785824817282974208394086299768980862104098224555433589450447978858051249837012925360490424029364572446674382548501716133003943678502258910537901551910635380439285331770336071129390199320857350748740640002468790365689264182757660440407778184791173410708121779871002966604744433870061659796574980315007461630396818364831938139148450605704078161516106147108955096982912524193888524272335665751712965179867509371850109113838467120406690261950366240181491745993041269299285455256093194283495335402916695631155076929593080581830576114938313860542291244819162903168961045828273756466992522177343388236842146771382465715352200519125139623069347966321649993433132519153115621684882318001396075205990017162809267345906820070053381092326369179917486055382510481854666372425276776766622460351381352525401683656516595499724075353527328537022663774582939425379180627844769407091238100107285433116179939441813152177012386332959293540125036909311432125275446706986619223987918158908561988203099849360490926334644262837793881364090462779929827136652644816736947063786671540847579173365004775355210822898352511935714934486180844547130932018454831797241411597510649848329210649192209651168639112205888389407033949066765534794122501528346649464605367612358723716396365696219473668088520207141153092787139993823576688239056875210408666838587928924720579807712886294612152122549273461138715159058531727394386673159529764365632531330324905485563161965033853780983623589901692728577371046407093963952188426581033205407428806648062859380330738902153768613893167091241013454058843168696029676223848180960070633079343368600350453356668096572709934163052352137890402907256520482642542126848697793132255684325863163759020030000784382745047290810322780432397288562900222416348065259104331105453801643662970913519160928537498342560253948562096658232130077408046332426150827789146844381614770699856215338237506282182698349284310670025329224723833983321569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16910411842111460016680435263870158600829712622141994222333212777985564595217780166075338451198533323061544008933531204624980612767018283717209942874269549840153296439224305462526629799595649208625190714507437536609064685339029033621326333438027203875508215558759253450774980003041325718854971456101757455013794240895157862236329854796852196335650281501834662164763950279617631021139730242616138098870879412052847822944840943075055224515007839348707222032110128236152940699320585175094597279333139965680852748074509448246633506824100363691555971187480452608436351652962940595285663631883322483776644791662311455349214273870336169417250755820513309697711887207834340249580521988200164130012231428514589032578504675813647965849859899482362822126984189718332320197963635300470834575736562676725286248521796232135057047821479292832283042027856481770548241805200885212307544612785301506747916306197490488086063760805053832398458560369378548501834699583512588229605086826675773269170672780725899570682096971559721047018627603481438052748692555978683369891820490815526871345916036431502096625261445346553982324874567310001040365769318668111791957781792045173526183741752339292007412306582667008259494619822226022744122743708967604625174036301300276335743292477091545529441755861545119336554672869217785819777845513528666970529594951334605417519441628005510615971095598706174702278492279107737997785735625672467187147475541311394685299553093066866121572302869886619306206821330335058702080714864321172798927572860893224985148194315582680130278165909048361341279341693679699402990518454844791226743772814003083763554202113576720732194875305901016294985622832410879453237321753363964060122597277452352675056751558370523464713508675016994465516402895900770226335212703305079017960299058838822595659845651639524156456238173055591126474138056226033618334798100594797661513153233547063878965414785968526570206721883891403237750139588727123232036090189367498656444149451576244367297340410264895529420038054112632522042060448474162154021877128305296396629600846108614008172691807757262304753405594135419842473726072588223881220351754527885409558960824701531478292681206954454961731358458476405058853675948291346107425390526060334625223874076539060890907943154110051234942983133423064587820494327516474453513348446294000302684383975342144627623447560555177444991975040918324392617376855009935978219247075973795667666011489925520374010312339909363744075737327357226737027318030022900873156624465611444825033378090042416938505925962451338067544643251304607130977509619588658821355792668584778482786984480226271818525582621005140096756857198853923392784424746762943319722572422351626873448903186284691897554511528577000474697888509322106025721945644527076940410253584079807172658305014768180660357029791610871522021682564569966741021008509810862407987668806892522971585004618242958099889516179388766961998789270015737272659460378836200863818919057037276708806064820952244025888432616440644855861968822419565082766177880880285965678643187943288863347296685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12630572982057282208447654728378859634827047918499531338478039996659715011035756826416986289532238366053004406615209847287915322175004362058883531783430381085321334984323328818130749275707891900738071359207622330847134868665043959279404731810458195345266878931636604668834799374017867170133169204428072907317364186887140534221176330973121011741274568007939287554234897986503425613253320051036045862427236400693267573776838407212961837124404607116993628236264780052298484492315322508183641892000590391943648199204732505042118815024610865214190553710551407912466222559189117851732273506560534656718043249642364377165806439919385777875302717462804463089737657365814646334825094403973492171076422713804113148620138385105316644232213025831365688537630069847898756476740214290719133099754268710006686631471563325053497279382658708520382729573002712942190193067387102580450193285593061912672544764590636170520826197728213235091147552127777548094005081303210356481363325003965656215594604584700619916085453394853816002051894741863571438530672099973311290230697003760619767948092654167540423274485152355040727816147294681032211605060566153986908940158434869389709749946081466440159781306383807025306661070534407307717715948565443341702410225785564422519819113240125205796774290597757936394571566096561127455636591759182345369321750450850731314891819973781911314037000205356122309260548511249844977810765681293177302986073926169900856287535348657650575479925739365487949816667240495728429583998434484211129009771493340189472998655268125395868710371747391104803754280257292707091614492863937627750017446138248381295625579589026368893130788031740621790740792965820845309940723561939856621909207333787579087787217715790513196879799312748951500449420531477752454820193432647815517589506820099616020089883377165945369436304097313305433617787929086262765932287495419775340436564754783231587434858226873173130381190248908572189586561355513135711582811808074473265801092840255288546669385298901385624947853706631748191287958374495352270050249673100535448655304751824664529920146749313747666947537391422687280334545896336130395842249549073648959172059074988227864016770798339018763265739006234928370470773668752067021823857342036017507480138653385038163093033238800091600032375151526644057558880028183866268364913159151477730433516132821088550811626194211535204336160570700826414299780765513865622026218047216360388903035307934784028421069207945478549180629290292243901852602905612621914462613403572149298058783879221847722966170763930273998367591279973590577683137521960340083932028351666683249642118604889904829817515396533657956416515502567126414628879379154597307926023345234867153264377309791674341963091179373061047051165047506846215318055587441819783242844075959135056464784873087563848788862899165501579870410959717821936645465376358378105040405289600883909705192819547944464721633668351205492981041377551944471971394134833876952323459448658405439902867923855666492934861300082125325097941488035809918511893880842462876606381699086421567851877947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10693075495318101057189785631007742957191311568913997773760187387124784797102494559031206778581419330890914403265090439387897604077135168170005212474384724828463943284223749327707968962730945064636539843371724596000235634603391601191061073102809345231129630143175644424336560100735694711522665780039974097976316651876635490717996280578206200688922356341516144487255112991328588814594939516163477457856521287242455839127406887524099808788320935368218008162291412568928559273133146891850042635353471639901637912960983329861578701670894772639633797356352771630157229424884801761609835489565947956437376210237115474910300043300112937777655287415365336592665506728422566104090990400992396130867028638522259148986041235447116599174200052528585860563655000596884390141634394264847575650957159485195464871519980027550940130227862559634792985147871904741264397658652969669099124097539287416938225287520627580142967752194054398035744656501106184985723649813280646093973485981984035577441904386008641304937136696785217632534157836621332267386365543215682808671400834393504180149970995710509242115027879204005237101809158850252110752756712982136632948590695065381961463957491197410026289610982882812208535085905055041170013425992876220519609916934405133864614010634459005664897072828413610896361476818783897519903892105450388721329164004502033899747139924744615451592522275030371256395113825221989796732607629072595395808167314041857246139014769838640265134780567146962772837746901453183797640275745780274386852274792136428093255862218755054427801838098431364003325177079936260993400961622683619316947290490410917601124974762321910350416030042542952003639221796840270930832011895141308741649329450745531401896271428277642531997363239013027630233936190947112103530605311557016942805352978189218369880570335098308121201224783236284128195047877056622809048064492612063238548539138561106490335259053213900228552742344664096369862907812517828689797866046329838115840222436020406364945812741659101471474757330905573985836563375403892398810005454384437982138516093308089716400325035487764403615100122658383552316637556517568012769983505912403608607449896872815364242696883480049095861145504408781840847886102797073072389755124279712863913165944782358242433877439360685093235475707334452052937693863615873156970806557160939798264496519199469408001493092709755380565561691222593834619253471816449393766924016315212518700810708834595179006461534339385363125947005856920132192764619985845215111621721007423007934273039498650239870393837019265708052352682934864503661058110496445621775801459644208846408124442510451743367357297727393812285885696414213640032545596798741571086081075647183574154176439584667564999781144345640151568626123830513466874792143558428663467268387115264671111452059134764360448568066444396128559606468977071517833843850156545915293866361126973312200290735548494599313030977392429038552530614016510582416603619250278346549108523643411523934608358699158602512689599084473474064984663989177952819537004121443778335085781627848142148626798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7511846532078765586769082013659652831023514798632784189433716753758888308034590757560332688319511342144589262981290492057619566206913061371963511529884514658478276476464342985738260313733598838034901539460500081805325736834091535181361690960626787269774159640127661784913377911263696561852018590623197760821946829100873569345489925956272082349831104008162296341096056098502935425212570401249682440826089160877983253595981882173238258607525408565796058478226121816501259307607481056374919536055333070162599483463525764985777018827103919988998463678877802315199171694647389907575437586560723395754117140810950603628733854344557902314007937000725776828376919055226002626363241092643246515904294784122637788471936260967572355187990360531058540455458360872592166264014920163059959572375634078373242468158790002184315243712412987786309503377571320659456525601070817698793711654364316825342991866456977493447018408296174821676044915133085435831821382861405518969031070190907261615828310842762984558202759153624355842397829074051626631350794322026805797141193159381752348258421850531143677954119203747264717643399112624762833838145438361525633910975535239188941550314009170328618030150657220107834842340765400201375069981189513202516306622490924238150624449408235585450824628716568558845194885077200663889786029840204528853149332024135767486420073000251475400628884437001624344442325609669042969543228991080572202402955494280625050870349703770036932145041652327068066546368107708788872601823571166540375066366244303162637314976771925102284742845660241493711280601930382518518453858461027198163023717292408918199446725128792176775319810355733900905980967399694087804550304043928431895529577745121698726277130266001868728301566228368795015279594072102567305989647219668612152128361100317895475619367020227755427953129868348539501751795003187210327815471395669122954360578266124731969881053307586419418718924205833186024962145475667050139353211943098421326887228318299593672228683286516894785983916471871794163970634966903701948374878893381622735276995715055321945093968965283781262516739046203102724361902750014457320908831518239427905238624913787841084020085327816815020427176031782486972663324208094315204947081576157578709295406209878897323524924031135303172601642733517026186259134239021088208410253849515008316916511649689746809220938297874396146024357603902250715739672831491499271221201383150422782606664877902102662419039980190121930810009476784436785387868644961588962864258270565510458697996483068497365745014912717138081054593949390825665114919763025606485313361932448345597237886873470079303195460435346938518046725912505170351550055347219798004736501359526839221737603719649352616085227392759308727350881256234926266161295399105114173163697301103625007855135961924957358468991632868119663175077514007370979604496130404108721152609094767517438656700004426483414834426938358524336317568984168871353988148393349771216215548086373216142067774612362751486743712791370474386365331716811159362113582857943962369950517948257306327889165500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963584066269404763772516876960725393950064333447781068072036775537525286223850367433011850115392547779381543396899402164984597161335302579584766398914919893754015976488290344643310380441141702733657443172593438908293277807191254376866525021084453404572649122678766468380934905838379071253650317190133590644660167581662952963596276251719323260442921227313587156390084976186647558495355478745516477364627227123908917580906924391498475722902472319882004886663180287232390979074490066825015464383668977443071824462458702186828379760721859404801943814764210800419914311155530323246556922697849103057393666179606018851181529970150461893299410914726495817461803374010726902382393714747020241219662809485141444441449061880800520197310306131043222639935865487161126027432746456921331354573183234388862545186084934719394472649327725248269285310521743251266213848950924763934135134078772648034594461015040420347432978982889008706285656231378553393494722481481000821034668043438852543426788929094735486946995443801497923787319358706083512021708242499271884330260553161675196981388180413749825022842801437833098799625903967143733329388465233314447284803133122349750999920044246583416012713342774554177836049165459630386675931286619369102196581427054523254990320274455162355593114088916955494437958774174987129066264124487863303795255739540226170382432295846242680604774227117470116571235237546372686432577275702163252392550109617934508790831539171820922428899024534162060022067147297620304858037788648148040655913601581114277590614149563739284447694516548543417685401722995987063503427682154887540786298095327721640664071021108210263315204742248934974796947751347142631971181616220376144452198466536675476969359931592420233777793566577381723603406967166181364736469780508092097019141458113474415327052576900053511464917165386101897345010213200633528254366283474796238082652037268749629203628306323799314593426025144946318115824279152646642236772005552328323781246642834937621274294837780363106443631001064191455720619385178332031137545449147183700980957443146846734962354573379336288980155109107237133383577828993714226241930180208169086633816559054328453029933719481667181534972617959151971205200570822426010316023788287204677264059056562530074888117594985905136997913348079611600063627398144208030479564818150766594977728212079175868438964548165785058573344193812658739842570561437569620202213889075068915151079391520578772497334549488142396313858282131291548581255852929136560808770301916371572181550119282736645470185040896599179683985955381453124322374624478701445925004515211624339979919424068088857153864522529759989618874368975536635188166660146707024188712552367650550221373746996224188106528305432865929830599495558169522134015069439774384694314012380961226460900449134529092335920291981117955848360308739594158426158534481604922632333050867764521528465784247364991904682498921177675011845860143153739628201716715669828162660618055117620433829421799267424564870757392742223558160466063680147403880152199226950939476446166443735697884720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16995333000493297502506055409886711423127733729723966340566603967091406189411296682871779110672479639675036856046498347851844716348563020476071732112049397394901273573675219821599817317072593867528541938475021496130199114504868556342156001764485144338436780378301083290644542954871061622505367747738971107426978569328177570110534632509006146781700554762206444529402945358784222362625931196407541714428221620285902121581027895714177141446396503192414956634087699879438329481095585568984491917486083189480522338646824225049741395282651744950965456847858224953155683123890768425078302593626760788420584613574148059577116798385270212172617647697890170394856123238818653509965117483865633665269442473716393112882016354698334285974363089029549253269985003986653756364157373241905947172403023424317606315413103688338887596787573767222054274690388207349045699268801294784598952666050175421915989075106570594432953772073789316989547929877592910880590280845833106744798536969169903635002286500447542412220608128972281708264791701670567854782839399752086140510545351570048319746814481178698589918787950943884770692831833323958933632569251148180951225395297571979750099898722073748527145599066690453821471851978017654399983987945930995893780623961401719116225021165736402502315892769416381590873333982840890127049861097068861192523723391557048894737881212017322249073064033005632259603767873500383000603277828456297815759961007751184902272179077363914358226613630043757888366081636937550263064680125203210827363247440866595090290144046356980280012356886664835588846425283098608198388556442003951951668118938501126761766033725848176128330893015535108743166990213770038462422330827233942110068400771459073719950901969336436718803755529534274722445721419520395645435048468295964575910597083786155323421349166297480143192387033992020088861903394225856608308757598645234048923780220095578683208940312589830552739213047156237231562510314755324318605613320028632799010576242353235377935066470843870467931905819319184785092159228286686705216502856642783188926980903251839246398643155186385701681086160322491446633092422891702953975926173826010561346627334223415955060749610141502018301913855178760328878381956060722660947828438400334540887775933879079512890651194131987413310226388892066877674511941601564599619063292889130497484958463753677968380525530672829492451761934433069344736737024084867534305191549200999181085849177007926465500103118209510558770415778560916630617809948297647981767981106157741792214959583859521770884308828904078995213218278293328503277262651517365525741368569092579849675987477885075943659409878390695331346570161581565775227308134880361334529007042326173309107585074709037095615404025668289522986853321887514079703828355709017397678480919863987247178626959417214806850869939539535040417679804829116241113152064899131794774077765514718895138146589636389162986545345205746240154798290618806124206610800860883305972563806335139382539631461391672785021751245202975178234283618583320929012281470768474566331418616481357417131400950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523256291490929152511165408234467632202147331749565367980126252340053549540697717171928486706407612456944095193760650384059515254118555271096502329555081858153902789958022204845882824636693419227104979321030251051082717228492026641652434346685887151281547140050602653754237822619879649393713242202629653346211776320618442189482568895341717743799833211559022006783376212268244700635452944342903874636007310616465047473109884831282401582325396204900314097193588383552144037589112190205071727893497984448319512793842973743605607869123387946792709102865835477625132194016008796793571346086173717949723922112381404518294710421044610879092268712730705906550084688185774798748045117424135233969936849744641825023994566259217493393955175753397759105638732610611412178872029134794526320056204169807916483798622440984358222644605398948877138903238660884731030770105323720796192288406019587454498630757185517649755033599520629222926566155437628576765195158220137765211816168387014583931389119044378123833257741791000661298890488361515917736983967149622432687725151223825364211224872934972436332984906266851499346731079525762938589574110749404496529813374873178869820630899608428465415878225325340508026919213826247001422876742322952849520192615889025705798271175801093199482031783662672158923818930351116978049690973209481556432179684768728177986154273939698187919237035605646705253918720040446794525342498713799250292334497231061845700933460423050286209716468019550801196426846392121546450801235130632876512804057227006589758707618757991718915319552308817116908061936950055781863251772260846305819623451657237780232684909613364627785965443872277234571979146274070241908648730513697859443526083501767155331152816219799160817162899002341462741905547001309015464603991893715686984783648572159753881198390618742877634834266474201653876954531294606343071773831651256544557586734478809750493926389451862271424497681933962147469719217465726339283318762035946306598729420223321728868321951762085714232907192919454030418874570091457050080267463143532366942921591030277397886718169279339864137550496942404274522241198170772534216455784653056156969587039183694211728093548187274045061597396044564901457298412601718516095095846218173894119124881542408359661896297569404022146606325880152661627984115406838139025547988286563339426394315992629597762482265312215476086568133416011248665631083786119176036858254184322830646625718345607098238505721287966466337081739225486160593218341234918165661845993294760074569968576716116351656712124109968539103383013784735518654679435725128542785014688884597105220787512438010140766203702938249423322034418841667549651271982861369920120897545482344617584302928385086710731456317905260812732494231434273145283658279106083725018395770835072917138274844479462049743336644600636181503352062871229575928381820371118840653846959509480594053173555022618941293320250206873592627519722326313845887360951605904434442920616912418408479596172668299833367349210892129029635543662161953320396426207341907995354138133591436593038981475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16065611025374468718695400233432945391138996340119773790782898188602558920509817629851359056243304106330966252294237739815424491898969063550798843649050895581601380664111589797111828829048600428865181580658380847103470888797259609898252571576627018833873651473165097793567906948627338696155014602649024127975204574343013308168074712817150541471717080277558296534568148742294473716769031017905821766774097346418644576607884673271859288034774593085093078290104346139951458484197140509866810977426015825149255167604382401136385831068463476664973697989341535973586466520646751314970478741503940714528272256705690407381992556970007260513812234615667875081160801446791941085997582399405045076561191846491019156630319070699074573222532783310021944794912295061256145524102230592724335418032061815644222284762053765941679487453753299271849505918677901817287302167439076349154763655159017392984138273669077236759091493951409974003873131908137490104368850648801565666117557290420271002474834279507547038197647317667608405789310200959341912912893992964724438478854385494189661391855841938931583351379502609934191421924941199576335256156077306902947068802649045981784946528325149893499288255143254581523359853041853263383918740231597340487088805400161747808159492809824078289617783661739432778080443360958341408408555759169744054637905840248252484469827660536307763563880331485088402797807422842713276284117940302988139825456061649350293357923076522573883506178211527768899651423264564955149440250915592500392775089426954048812634036428975475985530850684958939778100789041451172655618786477425523304683209516615091528558855300206567402437152480068220268810885954628659038587874532575439692058835025812221136844824135920424580424117265134970288014465688151294243181241073341145535401944496235494688470699147982171059761977002748959899594016450349270001613956917914014370789637613518791366967742666875781427326134014242460747654817289986849395127348305197378325379396829512497378471582971503985346844741770062506820979597212855043803714176625168213458626175595997506854817009190733023563731811372386140515708289958471903243119610627946420457386001681080133587064945698727074591980653416750061268453376824990077908025425405744250208524630562629679480417176458105629568141730922243617299281849264894728209478455164505173101070713602477112895837842967520994162497551223793706824883665673110830136276172915680422311157201184233488367803930121391394335316976331964954000819062285288096946227605504434961209492360887776570501037249492427500923811412659984824006801815682918664565316231988616046712979962632584324872108216612280215889045245169855974881504686943206890529500461164346453584873118622072235032842798328478158000372314125457602379669408133222427125938507391851190382794905854475206090778933681558508206391888001523189722425732255825382106184721118135022035526698121730301940396445349563682457866032186615096880212576180307557754869260890488497355886519819264100194845040103940370439546086193550683740785665879728791347633063903196810570771116142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16754893428428616421738244170073455548326056120316035443668769148781567291680821459866978412785296090392972087748823913669106857770670858312041120154438050569579371815260557071355541394894223590809015412871352413486508168456488160176706699987007633650583467035741921335191387554069531767031150632253547818017370451787325771853951360250834533866692046890131769073419008230191556820025585185935231720911384050927942745694170553525711292482317047950864629593831922588566826885892777507239070052939961018732382126058378603607146652114557302678267661255463146572232237573035813868101340201185470641908916427377258713678050436031886982500784604431101683030193840984027991435978755815671810820171340946720687195536830051304188189919221814327310026752222153311812761153837016003778456941850755043337898039196256015907810282536269343081363582284511777307611482002125550163531814612249419174330764379269327455439230491855562142816598092563009909778848734061991908644857753908184987386772644724624134718775285676237261142882864716344253881977231918590981246609408036028507523841694188863431946998688386703824443693362877198685883611045358174273103448363866025679568848832580519795663327777452573122861508993362864053674589397613873042681192792954558639362667004221799538440765197311293190987586464528174701887536057936980779088446340141170042931734283810832357893258181288885563648479348530365031346378289229490370107672153707578621746360715732694070508258128319153576673049604085123904394095334615238633326963771243884372476537935457995236577707659940668709960385869843282940420025059098406214777522837279174445586651526497894593032060853394540648642389381632241244209238445684888724161922749480412040672410338053653136120218895408464149068697253932122767282625812122355032035320471710280898418032851374834316496794603862387922096157843479725101257485892222832492166269749199608763640094984044908969499854430499109181214394838400300753933712094065326481171148507230694502988240638266352281874942930443425323682159421839208279825244111251967489080475136472717721539236779309893393701897770072382978112226980876135846824409300883837716983170335380655550479041396731597210725937089908740602050529346611026231973755176600290064185964719161718469729327864929900776625202067720325021040670107514486861924758830461438673330592681129131849004561087845928428336200515637129738902924900492952159723428666538977195211481214767969317228118274993160637964252751303854128783732251709593830768503327188247965429320021098388901149640326408396951240966732629412759197194009906179168567392401990206453038533336775515975608583119873877374699120045533150902453888539625630647165580840101953227563914847526121150109794342135891233372321128178473865690421614685585406116610593589223521168964192339487056751467191404621682029019791154269060274742430307312670994944906647708652844874376027468701879138530841749720071166650305582026080786914571619504494539003268732618336499070156140930245096461633165944743857892333345008034960546030136727427419120749449989398336116012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9286587799274386885847666014743238295888736534499262536479373761188763198803118777940589714316288898890914540310473807826823307333415575305848554109075503941837521805633235848555168119200506263535558781500730738670852727926827900719266224252360092740705780609993177365011043576818076908243059346891845936056372021974583076451323089725542988782172228188999137068956223063419466590437291322468087371559981352394656749315256122135434435009304508142787988563018375027353132124533194174015825998720914683561659810208958554915444292535026964539319043895244843499146824033704478681133879283747322517795923102674618978320015322840293988228995655061253984408099096674473673840359941954051633291822742830316692841254884394037512528065544621122679042722723708249591637163080296038299816592880563949651670389416829925393178565095921184580368379188562783573041427046245919448530134515386105085549350384349086062231531810586645750933260581829891603440960654042211430869529316399881793906887239721305274111617979789159717831378652746638072594011055076445094659674889266555566291586971733418353431215447218935490665422186352913466804297474007652742280971898079237784070084843343812795964219374597023340547623030022510221218277290788634352326741335161373324714279254262183742028192054759489020642596015723998039237510222977405225180418808501322872709963615333094847292488635983781945725143548325083336529188082391948615655817595635294237239072579142279345991213391479736324126147740079380933217648241641503625394379383089581818279836098842527392302406585140984689865185762297807040367355207230917417603425518983514400489858918059641655438026245290633759263616232955885181818473927006323117580395208829493642370603649505899181168429225265755766981076926223156201104715161761369137427630941723464830685619449153115259054481808732120198225884080045861492032068152733985072396387189972914668082895172101480237973089462930985331034902089334585038886433552256040044589072701043541097267048750479821856572630696950016797155814248249604128910661007772412521409540996006909605845653384192987973799540734781982362379763243311556139403911831355918697144332232533958215639013823850155068940180066016984245754515476267093732199579294462954410790453731287594590424882452589935800272413920201377082542250264361537747049326221931770943905366491478123133515666416778462933263392839490193320213776920144993237572927476047437351175427026145922202284213595957038110924838977870785764142501718342735509317610659346197462608793895165113940968879092391515105763053909828116374080229980123335221588012172987133285240567609729253758424134341478095263774057379551737329565376551869512517813628147644415886582945824794330160572881113783574996168412451215832866758515084182046474151244924485573636605391599812054087405373799796019239416975019693408474419022911976237498878334577620637430341093081127084346252264934352804733638965947656731025098400280243892275066104189600794230520782238227775395817692593442125056873822904036238244296018402589742419113642617587367034726662913696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813406960162623916177030066382362801177230378689861812207436541008468237303711605294067517740794803791839618706443855344686721657440604462307105132007449443734854015539044612798716014794024962557718057185398960769448110201331684122631118100089223675330516785370837261809086259770917939701375552516882396713949088153038044696145780725879949734585160909037540980393008147517324049384046500562346259713905914924394771015801696785434384350655751871746672315399867168230415792628319303556907710005509322697513929771318454700399691007624511539527406781444281877826214898995026032906007831282410026030334026132895435299200968033274713836265237922025296429203821231871078686399496295498987071968205018657743447319795203775462390667605111999282479325804964761254848579352371800593747362924826567893382925619326400215815440975068253126463666138835787938011696572412369637392552405366538553754006495824154351282557347603295627722892710306912889149046876849847999402422291258535593516722021991452647294847646094019461107070667523577888390057093925646580692587607186723433333939172657235713774509034142665382586702502778069250780869269924814376495337657450727554875657954432633187727761435323557129744318521723958675373755071347101540636284452420767372292831347322313428140313667848153535379758354710936267322016823318966097726414398032575351353001091344944757598725670871635325971091326198808357986078598850888064740966138619201265752738020433245834065357634570740168746307701835519873394668475726959355681585106491176753208241196159599903175316835678181934446583832158442796148886416431118038644230427380382507919614731962511049295130812047128283126559257790434005029113476816315979766946372185879030900348113281567057340924031928063274965547600482245822028293938691387446958474019152662523809068465354162178877039721127302746048660635575031626233686840165628172848379431100949885358549274665936433182320922746568058022892641526876389225507599977655659777015576049705703336725070044719761857941290866213693495879155050034349126786949829434964589255486011634531212763074871073816056899116886962564597128174446644496794465025923001830967915263653582783736484953930430348932614819872541052916040056102359938143289439085699609399692700034456959284961572898758044288142442170051381982914117896869828015211765542617179430249610713654538857960822729826187231823736638595377002544242985317199935190420486430290685374529659886561137579204130866300935628502110165482980659670903511812520961024032442304722041418287188215758408385733727971818405483353378680484829190111636626534464407281318141091909229296219986766265081476815958354903064894053400141506096434378930269655605894331695406151286108820261062076714329752477816548886973948743575883768805392193855122356587752440066798500139143691056531642435896913480983862065463073455130392001785821138180334680198158966988321433795323878701231211141434763700392006282308606365560431083033809897495857706645853322977430198403791483021852050562850717988891911802565259740979193558451574022261097252978393667738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12089516989064417007681183332215883700816857930891939668489012421127136383880578680179085870528656148351279534080138978248496703462424821738233862650763652402113904511721189634964148781622484681827539152404737166774685343190823559203081410439086405701124004679479208404770174789316514190314147636683175286839771292207868037661304571544495788534947506267542031856784885554080968919684505586626329519722331102093373341695981593908104033067050792125840310336144652654694447730262747099413002932616048241356461313198346151788161443040094359430977964155497854223290581650530310246085556043470631459253559984517327034335949833007002945790486820103440472401786929558806347733597416766462979543228588894829964891872823275743439673172600206225109070586161747119565441830294602261677911736109630157032856740129909320961950330721957518590844694988861328310950397271648936544103793934656880094120092437004040262407554154908979916532943015533497360357575514790553224104186935390455689094645229464281609777002723477973596351311059536338048691934906058068230859614777287186061121990333090460835781563913875608521206085315132023100689651973710891227149884529940853913259563232253683505318103761971543576249402749442441635247468838120472850122969301611594775362054218878577569312215382366646488285283322218772155491157878985434157052750789945394815522842790782643178699921247391940366827671135990112983374201724198289497039776493680832457612380351331850751849444041776036810670434112913347944959271002647390437540327124021890082654465146776689722185025535730685342922186971916814684086745129762009516396421564255062270968187127501450321183018661692022296002603448260699395039348790049238809869013361705881191896011680125548778357171989818409399804889516854530225921237393971090478550071614147425942902089750562365467959730068070889934791411162093451292174162905741460732021434266029315575767111923651597334784316377407288532724589622942008399726237025028280361886687123685892475056125786888407351896125945571483093391051229550843215818056546422389228273100509549145464063006579112958462536888586521334862319782637839013900128738985392500706283522725193134958892688044655402970596900342646538251731381696994687635354224371793993402414062513254859296504803820200337395759231213910818635488968029641183204248762153239391956457132799539675674637445592730323330694453703737904264097078034962155119566874100871644100896802085247925579916078122433538693915616237769938957247602568859118199041299619895401406100903566328694695677201110717152550912750665484552430216471012264311718112886765412613167776188299778578033641767225584176451562965151041684577125617683612573335711096163731314526866794542368418649077784247092917573497448155298227875504038443305727339665766783479751759773344769657096700175012905325464221314898132465007405019112919140304093606148684151359927115533364956045334678142387874126933414418544177509150002926592542775695819159818670833261335091710380443780579977477915222385795403734573624931489612959623039450412585171387880337443930194700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8144332756509422745156915545343840596329141256342340310443161445684462758809597112197369610959559593958251218126665708858045742889236847923398704132045760861516389917402987542581193814475727490217157707228061325565870077339746160056397085370167615660997000738243967965198008429560145674068176948319506006002384788794176238032970000044675147645189434295463952775664486180954077683898456799935634016848210655120213967477760814340598105579527478613836348466824732117906919499860239425825432998376126994560761532282761115190685317437316963652484694905683228886509968237765578964891989409714812552869199080698982938955170583029288858433170162819257779681523057401190602744672708294779298385607328944450577802163386004406735931091694404768931636153475328007796524975583944952952179356964553339945525879999661222672838124689885455640136373114599579561038403460046068926446365663536895029307214815390469531023154206147418356011377051728723280121768983955256382853193396930566983033905398809834841539657747417824712051636887922946728758449291446974193162522865655715356802420196098386707688048623137778348667394033003158038044396242447856761415524913157538489692303679353057134481634334721065549481935039087431361571379806705957838776920989351350361038358967535518884039301167301295342999822898815218826693764296143188592846735967107229481646565398261140197745107236614046350225706820758093603643750082321101823686393610384341039081703127872203575092633742899856431675466912767766737485674768251412551523229916173546055431321007701479008152900354858343088223736794535383322535226864517066851110243983920464702306369363825905529425971257833796354136008134435183838776165053671585447457712400406512449938669422864685850292165740926423700637990057402037673544186421400842766770555418134085525721719547723494412282374018404221988821830897091450100902221991381572302667253934341409138735660822511923294456083863199036691980529836751451691304790472280711138293461638280345046090887510010526925636586559787364340327823850825382804095553692762188262605475743123406964024841424608141896817978740383065228144721589660369610727719834691714199077172221322586045184287564194961403964049654458736156314394911084183949554691672623900725548275655177581540675912522257877402310503319596646795364475524819300946888311766566847293340407145824661616947602853209049894371966483290305774515850218355906042706345821456084688469118343334112527434586063158751920642746564111126492381374099554460679001572553912722068771510872347775340441116830107586236274392871267787486920876241960310126835055004804743404310338989881316134249207353722965893972727990459332772822869671965451141322393222010412242901573638377470313899319788707024882600767907433210382451213696146703078898668082018294485125248104792817619665721424952894243681968351212501795367739621017044103735734841875267097433085830800573562658172055787952437827054619579809852025111214807571167966258658132289576422786172286286875735418854891803735318843525768070165127705651828101002749943448113309677323907577483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12009469497570657707920379005933482163666735497547547391472035169506635211864671864246870542968227993005728879779195428020409648826982184900302103126372455354285715989524770635802434293846992799458607869662746275895909679688838429095238828427745360133409542234537120956696300681878051632053652675124992960746550230245724822938135498647095230966777270200077957642222580175302978935833838514927027213805432674242759955532586689618763138673646648558324521515676363689275738096940835371421153251984507998094835761666311309565504154463636995324132728174371672580683434994260141710194769120511380078777199337671952477068702553227464487400352596525943762263752974138460436442900006656353577801096482865455306554955530069466510681075208264531120557878627775053200546228088167183047445266957214081226487916488604635321641455626556374981658417458461210781880436434923592147321895508600764408512506544124882751519235922736482464022267919661112897689946778651140096635592196573500844761583443706252485559228808983637601911565957617353914479047536588295451268029565880668896222094863271462760458749225501389653104696566101292275013919446488466110810592091200622464580220734368797326703417364826967096127624952451482485116882632039207475515073812616176989912600000730926518043047715554129404319082417655627691172535567146958662586207706420590825499664095803252138913089731040435368451694718787552317552231673507672947663985492942326671582176731732401184137635668680926381388515395554445883818281628584828359739981091689530814177883911915324665488788340993215015797948558614296691350203022694934456017242784133996872069260114660492669445972747407199923706602857217194525923106497950935506530157826280917271055812986046744417427029711613610408715171886962497328832024323722874491662246706849030852025077306028179317606078157156006050475894957892785324805110653408542378345269791207994904008616584844342726043889242287572178505901627223332247683241002038668898730996172454468248537045618082944121226326598464045166303215473205817589100574170209008408373469440325256706804611680713435630753314766680373710305604330595388738193475866244080656575490285408305416004766102883382834664440825582908998381626096362835445454876281886795346983954404085691379410767746000295162330365895595052075238257084648635465952255222342588027490114440959384415442298172805354540463709132353153350458386511500568866560034410824698402226362996198279136686462807120873424059894064247696298798956927534933559871922169645367063913525594511775236269714114179581645981766259376616677360613755346192724010151747353043496459080533194241929241124372964561732439204841653519356706321713764907788496272252950192425622397395082028859030625351415391277066588002035505104617454095017099860583883776217489466928428335056618411494382476513845377273244901711578871541178417599670827261597776010750416163222519956716986028745342784751182769537910443191714147336151448686235322692399251966588372040220369054592172368722652392398091172988773492707466621609407307645944691619247263535858580529996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7823663107750960908711049498463970810177372840979967430761347925083788185960902106850437535342770299494961083613937292901924640951965256318592989974759417378915803342061793719924103822840610918378829751427927771483036903055230075160773833678533466232555221741980384489845109876167064039993461855877495066824939327479885175801111304339448836148015696164052567623938189722653081042528903152125049720908643020307116360849280794515431310212311411030704747697450052780673736558370120996445849233750927473096240261877251558205762689471792571833103256594104797373979277471986902726192644437761789877964085543978088174108449665624543247743738534700617502805315301125573250306642426823726834914717192483530772907802624219713778947278353287381886771885984153555550388425120472241404277856395062093557267886998151171408721109821490194353698086947345470756342472533753609111421901862650864313361194307114858991672158898294497514821840108929310057498892084034275509495312399820146026536623160255318811788639212278482745363597309994903990025556611293204885475588005962203752076598998837092839055542688191092210195411805005100426109213223478274373927201089425043336733196902526727062393565942315247447808488293730489803568063639509571660363753370935096521913859794928723299695456479296786428074535311700635268603881951570202255448452701142075644135002535534170311971448370482981050166410254036060679692348821860323545194241442401004950367068956380098131594277501348034374426964959198825453777893605221935109343478143825679592531766350344071438310277538853715875518903930258669064719051756493929532481305579209018501011021107158337787411258516913600454008906868992905202758956287015410427232871181090488131943370641934556694761725811531812699713103046224816154870658318406082255864613597607571087828591628359361643010213272133500191846267951091842904044039722223501108787039692705044209454850172955301040899516913762935107400116851636529419585466084393473273582623723206912182318531337614099311470344896331866103507447781476122931401741897670407068055043479288523586332845981507380149822891664049318753662165851362162945163724015405535461905987157579817049238732590056446684864084250155894958100975860021535693890119432074622094558574336897571192395881490556888308255614497438076970035690927592931723768956649804960652078057859662273504858052159527083183099237465048066899014645579808739554968662367095952025433288144619464761352288681042532640241076940237249775285328145093333024225681132686976735394608735166446979618225531599044037558488456832117612088518548528389437442010937123571419893085628071886479514054721135817985225582838704034820830377238602753259245077362069783358766731463390787014011089486873974222353301392965721640778672590473134668212993945893938794023883372956107757216124070948415918610084470681563866086497760870448818886545319626420227905174209579759304300145382116713807393143841006106561422292708718731123512539448759333861120572979541391744541062560572019507300259686777923236368261048318304317834755421773436185803157307360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6890441668790816154226344916036878015838775657786820311361487708671600524674965581402401358322828534232630069922212055555198488680384325785665893587975874067598788647245854501356531031481489039869786115747225399816999872798766151709020625222352115161256853264131001129742906771472630853850819916163464209207918037927705742028197132534966215137241546128473287873952992205895221396599734904244053370159285098810623724978332774664612206920084035634693706195065870725426321608162637791936221623402532428507848430027692628001743660375559783531477070971871812203920622008154813703754411062415430101747918183680382883616946664087719114423694661114724463714889393039870454682755292746256997854393691854879522731591666834053469160859031856206816955176428575401166504671672496182019674548224887115457519127169104222297783623088425716521067415643915699979554855779678158625026948221746574183221412292758506747386092186016111391677802469201318197762073738636085707618793115550399459763149232436470121272034189816780118860241778773145096674418555268261750762976251722734113983513446102153314441179387388875161815652714047310611648118986144268400656145418832803874963215736627748897896610902558806568247293656397787666718962600466598783793870154502472931512410878566846433265749172470953483642090122637148067870395128876450520969999406228750269416388446731662026458855270949798392215448835006465608722822504331927460351802566410066721710335923111474882527667996863076031115469423176122921486822000122328348496361571630196403953325806876393015808277567075374497915222090971205962996201635087483402623277679019456710623320654001369399599147858437117803748174368011155662960641343513338472529901812889336928552731291078855443937108956665623110941432896386356000727654313150690029683762109430379083910062190711730170822461626690577887434049481709404652218211620010560092020132690159692225799888595898868438100320090655810381466956920734295016504001912609542486692837696411197704842680578270332072528272259157865879413468928119749374783414499168500407430168141217233070072212814976011522560941645957707663681613562703337199312733474234840679900450498925537223844175852518042150801362318402941245656046445531983464988619997342998795559924840766102625546522472707880135966527697136768353006284719080366184985253919178428515097717621349725043625609645200848653169145823948693329355469916970563732488263356709250150677869871660639856993832292018893283698553783516147964156892074628210109721163035390448196887073330166935179370576972848329758007191262670968658874544719657692893331375482241186237821406396607780908205591455176954796444763347776332263624836358302943230994396065048050959683171141400493144364651354815126885558424771836467737939712829214053616267569337756421392046460485168377653168608579713380742087902159108611284857242227926352980325676664011463354747484168538174290433888760803623868602487127969148967787850621275566229918803323629839657289660589933662852645021216229708140804371769078615434091295669392332036657573190688886521828627414295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458379649860034932555627148189633077058647701434998019972346659912424715202773606012928330677828816350702662415932365763880449566169042859302409022482777695932522580656758785989278373911955875117544177231765246892287859313162835608758243729333219336117669938708759857593382387074602176591590740411025359537564430388364936039383632987429343722169687847393406131882667147479136831352313626485059165701462047548991846499167178906873792356225030258769093352092695541203506846980832466075511591281286666208731030014567554065969319247004036857789165069154986144277181675518362783699815137532040567376617440942327698231040856002878548094410906193397100637531911267245570344534678826684577354927399791442261116854408122144519098131584926338404160280428796734988515818703573235845790438688649191814909757842760646557753284448053176955190060868951226321151656826117806234483420333043165537261351990240716660595470958568166245799751674949700058213157769525174647813665289633358621417053265078644138521177183058303443304056473669080101531537441267529110414025645555345329975699468690562031793431508461830205297058004193988981679234863646916701544681519760081179322278320411338914411507891602145311141216315978175316200637685181233240610805951924756938948078208947138869527578754795236978498346510228094320885954135565191935666205726184770112235799650788608181602222038806355721707458850520054091964671545896300921432907207512242064192896831601075998944560548226827127934288211481311730787883772559252630595502800628060362783362387972309286264399386488978263918163806079924462209997091573010372356308782178222915692143222750491825829209555950054858001203083617805268644531162180594479806300775304852283086059966052596048874359556991582799033946637463638436779601963511154377518327106516147797253914227204208691249914010087591569728205325717339052393245003465859510990170975938528959352995892624372226586758682484164434316974285707641421285597457803071358108264629562410564448757784121108517653571194384693003114151804884360938109379593228035792265797392615973284379503310257882077562975105757890050327816874697013501432326256380481854788834456849152789895583632849343278509242206401495574084248938743989360718774593880671913187169674614235349625897254727443202451501233968854066503294872613951729563969814936391429364947126710012489048496039274522401555017015246766592940879929491492333944925969796314635849520714860689002846190098078555224751791236277205829849568925393765199677324945614568482960070788323854320759374786912888904507398204990747959247271500093341550633808544706932973880798577357132570098556681092338793394205884933395601918682968201721774083111022328686779102592056619968423864695940508865129800964044991485881220794807614367641902017221454431653474211529388923539312568047948490165422378925564914660658488322918720163674390625475567847276475940162631608143414342933838913233556382115241021132896595330538262832444978330158202522290496877622429699993382552901855915714339552004684389683345475045920954556222975275946349559831335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15277477170470811448643326177106326128150905897628268080959585071852846689767453192644902933446362948728914953730810163575228362260442893416908584179068046956599973346437318687503811807187719278440566208825778434207892478044121598852483728146460508871033845052225702488043252246555969007437807201227465274175855935432114426255198220070966327384346884620188424283669441239305955630266682394291475296285009224617976268359483623060951047647971358886842876679136874975388331987649207027843344057682454348929479199371596301688766901283142102270468767085494730115955612172863873116077490940214542338426501922811833921473270055959845239808341078865081443032950333997779862625184431279915401648449697739570443780868679322245576392277743751923082939609384616460835675242148249061463817750847055477473839243690985530053747028125917185263538047928238353488976586978024757705938815830243158315248958106648169924435374828245859060771931261122455780856120651279864310417424197218737853055301862662654013491934666205349410237455426023462017714427138468124133192081313757039764720031611670796236645833272855918239875250062300882380914590641606517078358360649315517878563701631639821749455583161262711266529098994085988941749090972393215353506236220860013687109606046364495366785129153632616637126297641771819621661478118854709943653656354157333270107478292415801217925811657192575605182987194671914167273278911755376492776410546041778444866625661788315615687482251787730034931125270601530997125980750712780378965495099311266711663536278265485425747087237555937183361365453313209775714636774188663034153575613472837048915452069233835215269485539515612409226158002949708482938307833143984621522318680006829889470521372284776112485526712851381521410069027467528854309839319396844652318884921050975289957648529758562226128648635943274938662715016301920881333150134107662750821318035029884147962970516429947987679926842972583665177940610604775896004840724451456980775632791364986211102434668626947161813637123537073457973747841185545079573105678050182832418441644157596402730911400289971285265229447496784213286490699297727560961551197282664206511618849935228770694378186200935526403452080422767277920912630872669961617104583315924878603254957857700895708804689497527440297669862734618209352234264504295322738686375388256405455419950002212057721354204497920124846239671333050390183252799169062408942691723870064984121695637817320310140747997367324472231269336963573078738587993388736261651324604399951097498661321657075449538996354944825816883853932145709275668854244196942338000367871288408415013624174951291160936294785993871195904515274031030464280624193579402940273431165303316680640915769617705445740665464886671344512585467979629384094632883361185708482124492139561891003092359057461135053164922805113372341152078655062728863732801405261029562219828745413996593337536985296921761269381107279708834183772081523256818869704000476884455649408211576988445296007933606577741324936078111512507128773240437952160956955408839443844586344634738813088518641634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374488716145595725638879913626239631935082602471402079105318146196086667694297184103656309048603936153603166607005880802368644842520698878107256768300638217801862580899068158286573545314289051435071206804680215931190887726227271705885668587581390533516066296535187580592510398550956683589683123912303182169169373503035756859480642795944709685255745399654381720819842443524052441138447534082166592602090470725906562630109680042213571149788945991711874414831923895975867264430985568138599647070028670734196220266887597630215164180617520738632554596058750252735229524201103753662129986010246708965786182446391609193751720325003105413057847468096730499806750197992052220213591206172712463021099536550721717998737600212540061789987106456991268629648145761547219048158939139846663896361160801077925539306785130077780081530765855766831640466115852198839647010180459567841953936220128865255033071256041394281503631884003908148431839455974602008718674756671397153109960510645851704629591011327583187584054276224075980850850369660831911007946570556522369281347379794427538558867122610748858460004695658361982311499149337802326058271579757444418218886521080619507226495053548320825719109757490199628812204890060795408967849398694202336135982431268014250477344801161355473379859389780877183610227601822581616463342861998401904926610261807102668506943796945315527033073741312498276313857753359617212011089399854944604210485816404700002596808975800117579370192597319088658762701168258394193607985847764874917163761011301182978443963580744656417863504566587134044051553329551479542669496366808693642682447167116864207689157759718365205942822532628523421465306683383673587563979748969485814870988119643905258397059962518099851587657550780593168911907044396292735006612625392951962089877990199142888779355197625091777983656967212684861464557553920121659291569043511898944979172962278544402289938136423736543522483617021431618695812018946635802699170743088677092002761489888778385900866348537723734237639691336895535401454757949087340179064041940662975359205669912700115938592394453879047392484213754860125405640015210164800216182739972730626825349638091893005928653701182352855918736970648553430553581996974286358532364909394997743971026316986805701418535344656079471996216329222215497085635288080777066466951919714587245911123036035304036240530599885390755152369894400764896699123002807381971428424073519558981922005506243252074249592719294296455378768723288925962840074794481272807844179334353558485597497866942494567988309069069305775502862121494969704228209490531179593556547236710987748986969544399524603823218806283399918886499463823968913855504505523979677046485996528027344487680857008341029522326482055453196436588249146306424086465819340630938975424658264455973208561559848675358912888799905202211988172641913416912375138171471871325851364900821688744604861544665995587909134423999907577025256907226032151259424032146544938005837855825214676671547695402063209780395609075381388712487859315358814632996694212560271305011241373025771188498975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13728185257313837762648421341783459015173594476849213556979656054483074287201749006113052838697208054321597499444731592091746522359394103857779717259366172891174193287214147816508537436001867323981154061634778965668240772140804830359497840566302958387798627211625360422843210472207419933635846715320704955593173731010984617830251131622091015852287434550522110081466278015682403876729008612656458938551078085966358916256229601692487568677568267051691731835468962356135223361698448123820909558522056074389576882159117814600101869128839149557487193340903923684299030979630861084819503678720891134063840330381836317616685355119541412999962451526671050606009445234051277888960088237461999165144211464971637000935278381584974037766260772307011438374468880085426726570017791606218941140264622922902151203469952431722773689386468156875282866625320588567368613049888025759845190232083291611987707127508404296571263911651156283987302001517137979051346135148134616129430859492586081378407369709986594524120093457224165911029381659623288190120651900493141575728248143664516723926169612754053750248773881478834650610793670595299449997909411290275354762267694293216723308042356251976375744327273204799873083089307159569346009833335427537047728647059315538879145995447199507008563108217849693645424207646102639597800568280344297709929671552508765944643472462880531738502029964079492907969393243177167801718874183319797180445359073644636119497426981115289508660302202994868083792766006820985783331035134810684393410325099093013177754879846370388148765589262003175116376455809508276757263313223588477912346785977423443256849777305840627083023345563334839708369104960320131536472447163390879117909745488443624114776791226939549340323171674045910490307022114597648544349040268383241908676027042012576581479399871359598190118095409434537689410069221634249916535870011314483965547746445142133689525952261007928096979985866256656549104596755158669770484539602203123761184378341096630099446730011116754818664033091311606049754778844086990415975606104292545993545293923077312047950261705472993887391008584367605366139124347659538024592420215772608535539411194028144593734663891590877341477273801683174434103143740682829262745182791266621843548075376873149241976909691203714519189844648330851687705109446233955563631236422571125297784603000782512370215933016217941306765387664586278582842292241349224148081040326187039172464023946778143000602136115174952731250593548590269002169075488861193656550618489242274115421165119961889648850214693112170230096065617825965657898249491242975037846589986178279805001227976429552380300441392351229624728612297797456754738266513954992618527919876590050806868999851700823500982628159803947122302228625064109991570494428547001781409007637590714519238482999402209345351876288928287964102485291720575679639831091994263164928122879316430107690755987751008531464919975689535624127596432124237155892592693960467330792756253348685122167934300809536812579530391328067458005957809891350200517025832403282265757846644150436464228961703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9982522742708651297373378683011300360743840663056430624516677060306557934183041762143332494558580183942152570988035156909281339071052963905017461654208919943272583452291010112951417495600455644542348101548256242726408980260851714784051581048166999860256816265313879504722172836578431550127020803562266938029386779631573095548032812129401070988809951441577505477155822220602282228196340244348686489786228273296469629961387337423848897129084106947970262826207874926011899403233931957651521788531054067240030939151125959025170813656715668719538211180076447367812511291180285610656995838305754913791043694957979350478439412437317700835862040819887083460921117080622434402532159571499832130856586696735019684451524337087591927825608761695828626968907453275505129856310455886483285977731819860495601504947918416107475311864395154931514383980276518677730757211151902227519800386702438864056413106624924997697588665002390943240429724669548089966763513793408615162709862952815546654965281623795651954024223896497810734683331980431098296639305934296169006869954006015647344904802393996195099653986678848847954639243206812634131217491121635658846809788439613372906145995229304019455067608514465610892082932688558353717100080589763553327526775352222367309466766322121849458791555499545497720461710525376942930675708160448138811686611349113036295644683806352337612451527185641965746849073678497677461905863925204894518665576958939759508637243093467056078999637336811511270736294978352135481037765403458936049953849226596517517843338637435414563900944776528759986030051078811190702478871878518342674348762673682112917882121828222932502325541056827937642391125353489889813412512801456498723605127770718960576910649915105834485700142459118630011115250828059178096692482052099727847293000563525508591948203600134063738103258125179592397704137825607637867489966149810014791179853769519518097940515575162004833095196821920485385361464657193983247146356473076925979313105933122695084279530622717090748887759728066879595563875129477536789798094597310568411909270721822885669765893442316873450135904755224740220981778387677607890031706238397784842059850658890785162548776575375607257274776273422211867325932441462106540603185095329822546370722258691992467078278594973252671215611214810071947691289148553565126056961769943679842443712094176040132228501313502832850067121484774278590324732983384843316300093421121580053085267864294461201619631734192951321087328003769774605658622295283829273427785116794452681683399562175048666790021350268141060810288200569292912885351363340855267714525531813621605954450449019590207098089670184114476790957696886694814711106524790868323488742720436044090443719758679194758458537812214660811447600165137675565591386107560520514537292843363450008503621523194796957904277676839396154256206925954679506643937427342640829289824961426890701124360444437441005740625235219103160069211268606256237316225094151954976144562281317444072535174715142317806060430525008749967345196299118849672388735962828430526025037196182431317226546394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255971745573332218742755561811223192867000750443163509752065111231507862190797838645306389109197524418024747880917040402509431776827455123405214257904776383152477054220024485075859871806649203372905085211340063779140841597736258864445494190391375461206331414142990439011416855723109446568722340377505329251779776271086010114969731887352841639442184616407415295921448244416176533747054216839527876371924623332277275868265495159576963504192898903993579700471800424911314648756887804373263223751740749029649160152490989639348675341474142427499570221366486328883959805001800423319594531224967099225819805975868139752793863708802104140350882840937992401962848790615061500558585496961757866711666431700723976547635958134514631702647786378964755158013198998940222048319008345362901998211520601008838015457929767812351343508838867124251903722556518610000087598104127753516962821551763445894691673919779115509452432973039054423548443623886426638004153934720837767884228465480685134448425178130866057523538985788453151270104882750747474171389853825633108876788185407835095747826920378930211220671661236172235304735370426995748817078499167642093123857979200333016280294373349683235498549543841471407704516606745156514109808309161170548878239863056032502321913556236812317743846034291910803878451906153902412269491061754401942489511213085089230671827679018617643367020932622882924271982393461906956035659633394271804382995840185333096181534391208942142480130017354388941834389624362318077815641304034550730963937366672028341016976986353148093161449324412582904482865198458110801631353137731592244432624900791113797153716295808315978724207400495008990135760458558080168139363772646683720885017030713268198810677472018077113282207421479402214422584437624297879571656168626249757389525848230795853129123026956225471603756796474802011883621359502031246985612380378849101143411693374549291915320244387839187802233785722540024449276438908101936967608476243104600629239656724679057478700601602679641493821840329512831047110626829964442617269405903272498680059103366853165539017397920543264130531793968153634649358037707986830910035283115201381070232733842712159963130925446758797534882640646765295747912947014974330909763504770867243114044863310410718454315053833862264800993718177039547756321740868433916182780628987781555764076787271763244122905999915376494629807380257462865949625182020423283688914469522712026294661040538218412438597936605077293373380926847710404696091756041937913376588563539632722300735360756357238467881431245983352401797091453465765836770334414659432767944070515436624378815692715466066310122326131460371636990158584801563573888091146575066147861854473408349688733648934079585809612518654253528952730497795188679033439223068988213579166225820108367370990719587459648515755818728344779239514485528906716048666319798656163462668580590503820380003575442878603562306704043299736840385809582479110696881143567809707822136784135951844381842336530588813367234270190004945734770211694097916804785577015173209430950260368611557618965757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21088331805690514067045271615079943507326829746901034578737489427944911683758292504372874763944832142213210417702604691779231372317029553222748467906548732034234030887335423689551709656565906222590754481973881666868843096482895826661180715088894620933638875884975646178009976962629390330464710012935962044652906176333115071678355265005515928449061347570574707258910468591370684285622903272872662268394169474677601829223854063884794306422724794076068930102562925799034547089519343174354702698159520034100840662727247804753774537020759894641396278853709365741447351717736598902251635003666387032085724815144957882352220612456633681314857082574843392998214355307268504201605181358826381882873533988019683487479961726242157079023271197284306412241079106007977509847581983360890348640861629875975432141129406218165378560717021280235691860388094499749824384502228936668643793632405457646245875153371043280091891999972356876217210030239455277341862835290274040252412192065524281808666145207595838159909939528681188402735112596554132231950333639109083275665458580202902263162591821564097672604285857230442533231682807346708717211724445925941866165003195724487185735755559609005878470369622531715568674005499165598462292311161309853624153329808552188689410785534671368414834045811698587873425419455433326915052845386187423001561432434657387122327802915024191827161990008455764835596199200398241881926567078761680471548652542800932072559620599113835808221789242830087155945517878771445003776783602118759143850527634002498573790682003248711253141803964955507478670275381250827089387001644181507187906058304197972208482364531105559554607542535070294224998974471620601590218287697811574465027875382767332688414155184084185229081786830436243555476317949914038859960794187922246889690985244210988046252379350139091331625555334517634351971615104454934304028386080714970127884847076263036047248263524627852522500379120708010722330480785152051247085033766203206718929406047602819319093139394370233859007139532201452233137241861390322012435215887035367144688489418094498091265676702372140020635779793175308508318996575811906765243901284919342713246438945635944680227944555870155534015083840527902304833001369273409259443919429813845599785356583666784435232602370359293673125373613445608434175064735528805278680169198708002923313242086077765131493558057728837288976141362950143143702578932581581990804987580042341236446904571717165749761172739440103359473218599928518961404669485433661417867292234255545011663121220218600603715521993655968850878665437363779769350778742456402528785000680424602347367623015835503136572007773960682441672951397581785536147621998368080296796482369234468133312577789610879869263640174824602895438141356727361519710530887254896292152924426473784815908909294928936165997938532602935330778062532207654049318943203099997428299947944700118193902417836680167604302771711069294510439928332032877474555503105534523727458264812623200207828968247851915687393651852018503468396222577992338358437517007321077702669871554124907093655532497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512442151548643062715442690225861440039416826828741946857424011292980167297852945059175208873551442652184481316533260941979621518621759108792584962264673103005093656280905716586801313993439347525777472183765049175469375426356251805820212784796707143604536792386329246019678188190340109195223785110112453861903201091022178641670002904264092980444048492124851095399663929527001861003844920459617286623765073578887469484649397205340211996749361409814248478439591193908579547718465478657897972142469105785437741391418577630519487705868115156660341205129483478558806743599131782292833089558220035223818851087683461998086675015496371840322492845775039312773317808804876208571338329505304922187842209610287839398475551488696291092047834749576941791672300950613060220153274606869718841714757285474037611783051034705864365544672121643051898035282571913125356566874496158981987886960367604930683436726269086071675354670990397274637121877909783864587181174494829894289004611985424249799327172064067434632308544008496727004661290049729139722063544537296098979704749050088510028027313522567188285692944582365581006089810206068217309515710838544620851047362113974405095019152685754266122999671899424691828085572627911160006623409277401087352511918808216764082940404053834864801799723688090534222732543565107683398435348136646836952591112452141715529965914782374991925250536639559290103940023870410525750495000785105227185752535838010269466466915705574421018342082124219059861197283605395841917497200431452681838560481608929261720245450229908140433902411676935979537007261450333478742205507029028767973291835019714813811750652166658609838424177381727037396296208949950892955600633805429451492538444158670999753130696411144533498132896607887664629894550623472093353725148136107839083845917820063237635819595743453630810433879667684149480767538637303954839025601619094453945559691340683184479219004381573411107382593091071563284374647815302932701140820211344387711205600561825262197058588452159893045579081098227982544990808310281887010148364699600620612821657352751557309725600232011444453694404032889109406786867509055554154843174211534184168362382311756215104914502956906370057861778109656922052624980756196249310207881485756807124811799221557667403457323412298687069167857580383922946808807407971750189318358555038879120971090868531330432491640627430852833647002299638665094833209667909219580142552045551088898172385695231096520867662010259899110790542339440715340094708907797889572162905110975013102183299750094003450612972545828005248782065362329274551842889553470782204505389685114532890811002192290078883910621739674777678765108179659778108359915704558294614306173347769151833650588020521457116263442294859893254918506050784477831072596388871298876049120493328818681551532598795071527719233745979460710664166494121090661931809421556855997706191984868172512371388611754759340242687752975485325047336031295425870807326285249567176212562620933902059010090149423577941625946124943286432072623880782560740095616957088344276594830624125559616315363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11459270093659133507140432638198700445801790467002228738697976676969918167625386939047707387352476339054276737554021104574824823680779407105475300045151131467294962250077606205267199318643547281677492196812333334973581905763607241213613385280942117069144503731435968979287876166957302213259677016547397456163020592286934939216173797672029668526997301835489487851881804413117609081364001219169661673852867443123827265004194550182233298790600575082402900584201529016923722474560268202248970102642159148598179618716302249475651922497056749486858480996585409451957671792748521405628958447881009364817726470129974046549735672816475701494971775135804439370226907849124467154027094368963640606538633013109016162479352951588738236480375560837317639669262773847009422741569207012163405596602654286158988302194007434183730160622352624401964159985398627306187602931107466769014570937319110908909021544213965617414096582441186168956110176285683364115059904823836918247424025784287856924076525514043529185267648999606814465583643792985586846764366434059411920631533559776063626975202232988883808884341030290523039319540568869355107454464144882917140821064336464825189316302768761009330961860203552262810991789535615349690370169296528792980108660048949927945148468786563721025522522902659458410841045887487566423253532865379767792647427448654700575147498419642737989790038601936821129417593199294076280005085271046207685503410151986334391456376308167339502319459796758338586758959744659253302241667164071171146452381363471357157500330879056950467365561166108501097025603395802403401248289992807231903736022142311049977356446541892133198499948849654273384279535136119568397606178813423329488271992216584829645330305429668094718782521313964852488823963418125827381797098226045802652618916340861830033191809096317903648010522180773208556815706534516940787989332629910500911643811023748027166400227280423360495237170758140030036454138337260661950664080068160551945293109928094541370851849717446776678871160275602733418765453958349090696084170825043024014807582040093116579379829539756869611504379278733418784858186348895857759029806829991935890803409605053857185039253934340456832744763276872654792903124362661603652975444968118131902840508472791033615861154370596737781525513113752561632086287818784442801648461872101126036689461098451563734108452689853280527990266903140857483949716696990179775822794731139672314778661000916102386890731635802867161604048395151928120990872937238291015277837119187880444956806952054422711301476379118981553730344693363324346210400415147598980186870898621304128718415966341111115589614791382828949838324146803454067206624028190880307296502131566003986867734291321333165629071929232343038787371766467293302145584767749095182012189735162628550230598184447074609917268222090656811509085333623643130221909253848972946728198330913823256647888352144013456206574790334104024673517800165319426765442059635960463747037149568609784784497246558445056676858136382238345852348920412257166412545137833478947391330114426145707395386860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787745812726177177405593004835087840928818465219496390040104858348042775043551844210220111019017580268248050989677489401963278535899268252086257058780646049271412981459817100820895557722256514521723252125770923524074989215957709372816287525423486029727700761968282998077511640723580488814309406562809052715188040212003032911337926395035022387583265089122502202311251501233105512641183572394189505104941182191480013860458823884057609192644022922295147969039062984112022804204834385662277377491934747553349320263579922576015406533302471443425106126198015078965729293201327982129175054657559703079255366208703715429909033845274649781352819610755649339023984011350524682792545453878478014747427901513894397506014608431729760336632941445156524720367471447192975422374647966273766280082627234745421671988236113426593791312583563388004819599695587173784763051822490690375439304209080342006466357138225681314907430730383364073728021171377790202645835540098113621825208812769878022121355147475541232694863458247812241891336300433080396138482002628030215367564090502806003756484765328380383065179111977956185780778025100508940872373262453593696705759424630277424528540170562308430126899536164381459386980609446591288766086687435550162398521684810258958723440766476069125701739134572008393814449219498289220108270932805920303526105981400988748103943690360000797873948686398654071433213193850229372119306847690378536654424542099224863041276534643743903838587521822111186542078134003599476279769599584737882255396561265600655079799397241988154553438343093849622365088594521315219574010952129640421926423836210311472707165765084474544287367321795109968736759873243644810951691112636444054067872646295075969416987591165101603189444752976399074770249640279912621101965159811175875907562051755137747822570373886832484606629386313315587167561998915605214329108664055472302487498072979751000998392215804850758567735090760968819821357805484962759199164428456605888041797504791182286050480359866537261797007890327024293513598361403455602897107758734090011464558585948212846632958004040747722375858522719962447777149632829713014112042466334557828781713617569368934542705680906839082509815020790448823376302208779821141236217535548338030217564036903560031835612725899433097858943273418109080512412371158346677379721674802326793856336202631983796822445061416855789049628558331267124236286025675721643640169861111694955802259485791226866897708828219308887046534707592490528682405036989274682896278670994584263342026251646434221597608806949900047959321957456878484630568835148573210615332703665402694991258157095058476872484619053630436622827230284636630526244530793954584424647103793151986116672088598240743652569008699689342462299172590528046701835728359993829373085547085337289179016969732308497218144513222289635167711156767488302206676561671953910478004512943877422854466033771744189343956208852118343565624568943253536779414607470667222147661259351725719112068115730584972538380386741770616751020539121872479749104211765722297394195430227975198883644155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3523719831191274996375218066859680585957549843215347713266556356871813966760706064440863562743619521704543896599243941302891226461448257348061128268680198260844082043361788188990854540326395347717302568783169931354538899249024440094990358590355570245189413689541435695398578409749219732170276853806873818898729474024463784373846881798773512205740607583403499091579854608403830479486138422583822070203952140115795710081794220938488450430847428948416827627026913586869460443931416975300509365430540484168885123179027091630450458546426310966303543422086286797915577023152812377608388577057925554341027532174899821731763425997341275628460160212709891672510655627035051377436279512410579614172369908663088680758535997694186418633081585833530091960482858346941102180401243212496979782932957585745099464479504614988477336458176740966085592022475427310736758131738797188373857293872951732100847876063634759794958589181989405819027750411276321980371376777213816656038131863189274432267230956981633412603193378062225576102678274787740467754087516723538527504222268508729792590499892620756422951805548158213255593592040624554313038448891698448714668104300764712851688131803938673307630724807353611243607306449629454090409891752095185506935399519161821459121389940581414413301562235807773427360654874303347159513455050401075061449170315973319149753102548558710978252393853862214648819235814464242985142485397066600538320034410415550409912004705400383902746185082734218994197196655178685037487333949838518292867656297374223468595188097525324713330138180345892760709663685934204982416469275609587536446487344387447104427549818108385904893236860577725319756844904922512551078327840135066369199847487330279645165697285836706212964558735325151234738121643230984054836497714687255452295678607755346502439405061407285900189797652921203651806141243942187046136330571451354849341225426013416494583933756868771457083754217878217211888206375088727531082062663927350179388538815382876918724498936866917078989171286892071803965566004369217345115724754051995202803598908887049562131955441734937586548183928437388101389637158159114710908221758218717211124919535215877954152740007737642838183711792659895228484845850168289570926822943018158222471530434976619306413103898247993274792934451864340595484142059870721877274964223040712026190196256356994910928730922905372904193753870045241812062748376224761337410617099328575602449982098829959546722577818263119699460093210824892905516067600676674519006425522463578190483920694460167251171689683056297309139852953993117819530425135932678030421690966548585015215326819052495794604345918913115436812845846170791355744455306553798421537528569249979947871438986880558596686013293199308025995421005174205222209228584908768162290038587273328751621731309370840444752475506437098013014438951911324484359720101816171502321389172107161826043417717880081224169489506007818844496302951799313325782011208690239004453741813884723814388046987397838168530389243054437650515698133251999866104522401525658702747774570627099824884733483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15346343596806701576034799707102696016513902754326654147067684507669492553121227422082992606109258786619838132947268411910032126247217478208447378980291535275321434411283660752139853769444274658845712924511384739980597714044908216034088645039006345557770076356584481531537174523633936438500726632148490550530064510438646889461978614378412681464531316570360174417953072663601278125244356488973716580240286327930378472601476086934809530640637694501313760166586009383983105951065622710410493269540974234697235772389938212759135167727808145247933792582109503472063732682889232908356776127769940155391907112897070761589575963330211596526117472534520068448318512859479523126733595364227801606458607856903841392719566736057421189631718318672127271048752422200310844263639091693013169724413366340191337286605191840101029622504377715071565505934380633612262861803205889849223471172576021558329848069138264869138352768935931811364538559348336933068801308121767985482431843848920733141659095563286916384048513828789953360506274102578579248552143155535302317243067570653699835788232845193278023722298761055435640021868467393145210626708455770758804908262475942121975888334158043903632861017188848903416770560128121458980119245708287501597830472753818502472596281120586920026316370658605989608033013315409154608467491457467663029597569688854323006988870406435381663217180189028400796976179806464889868006164528259528452553157079970187597195817104865138310436042730864605906632978427147720359522531345161789515169474319764994366683762039959459416867156788143533963223519916507854086447548479878117041588949490801189454728535025817021872342931620619325868353305822549933151108258874313257574328916269311465789292950701911376237220589837913072283601044819953052685753238396633668606549289430401305201144803506118855645740614147864404621191555967584636662238196602073267597524485464502800591077096959281313405831591305953079699535835770755708519975599301838885499109480703410530975813170412708701864220911259951559557462709605021444043688428625031590316023389370787759368210835476373126576326120750313916035495049165954404294795730823249356821056491803017907951338374317810663886740087734976771557109086367792067222888292264654096560493334761610568359584913575964985766890218672374619478529221062708942390724468306944208328451824656593534322583671807577829019183417230408277764865774048982601071642554132654243349931859886756005631485711477403880839169766141506452367310940415368634068524234441598740970202779789893546956211625834009332927488423783545205338347237999876989606235820085462310471367652227159015515842016143385930822164573505868339545867838724154861804113723680509005093019717718817544255397916931820127579810970663153875326707413519929799167676995761082371133756518824033528175641279473958088095473455856236664001379558892802302584882562817965667151986051097057775073519171218745309419160011869363041137989842680258687340519252651025237410830035362458974385341574103370778349306242039406925195026617840421802113967579330446479152563209907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13175575316022365561107039506199818098285412368758817653237554016050846208424808929391366968249958785583991440841853932235207359307403431968837396926922508852221464945226694359767937318702045126678704522492819815325449292178414645356093273823957786383550090252414539957134773743941729729841279679961006570863573028624612482001918116468283807043568966298048449757783629135369755641126139427202555394992488768999672998266866464092497149998348437652154539531311872289527036801990731165496103249583397629633592002704785467164275650098735638220739985309707139518364530490680143168166188833113202438408347170903562173559687946417254001825944721306288171954184354227116176278562174212348667881115305560877358476673860962351246247487958469290349986726337898772584717644759033878439416410024852545018137937730726523020683246248277437252115316929904084397132104731190562878169234735878066424493463727891327185539594251231646243342007557416879302089484233715713316146475122480287163584043134293694307155161487489991486231838709632039276674208155066985327482598788670590890080651561037874174377684066324054742905822289114716518359250599042893168571319079992173252713469461959872702784648429201763934607662926171989325193549660645804233242057539123586139564954093140344950731643015264344223485138872217952431426469048095887545779370040517432519204700670565369245865200695387485435275544808293242339983217754650451820595198370585819042695453121755922273067998187613310844283290958489571893017473734253374237160975686419393983719954853393443132987846343964573218354332771321104559612347749980083733083188357930030936333790603938358857568018004852944243928902286103804536253482569150861078504206692955429082815615000153258370272025422968759473572622667077687846676320261835771106987683128104963814978346495391292090109127101082655571561874605572497022804215683104403714852639428450089685961591555347704330248101400189670337496704785058781352106157890574641798900632458611029787654399362792483396133534278001707630918940577571753645214442231434879863115471447241234981982890393589078975603887603862191897851495991464102184563790107635869764282076489017362498704775348228013712551847325697263114643497633170032216796820676765740445736312861828489227823391096622948186493217587715725829760946277733816204720915602660299958527108976633849737631175884483704136332146859632127810288682477994981334444745126624213868222256390690050620010186916403128326432999104562702648874753556822228172960370263552438053586942904326607818574199345607849232075061723180237177503965076480413028823009529132048416914032413064665584488537254776710338221818550043034252682413438396316103000715290429290749102543729336880522148611089070731755415524177993912466559798185061885342896899137432240484204913128267226909133704453274758091353995144807945977097864317558237500801352699466183511190376365005674264749506183924626234433954270907642188921494532800747497479553604975839835052001382995312511672835762363378518570343526983064067961363433256471074739259979705191162459471309165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9971992378384642789978607831871938893025295117150283098111419351856321861842855920281493610657606508395397084087581181165297970647065436820629779022896267741311271205321498744577338351113241673988657844517292556364977341412917868042094593076284740954557846338332786910008192322268676729690458924851525775994919408575949098177615044671309521032502286079745430238133200174127487284873821675734095723195312833408390581665425240700366631079755836329264082393717619356273244316458869866818104379760906118697802323843414887545168927469227137253102934305344704507300971996965229779078550361164292060251906801373722926935637812267287383540846461030300480643108272350956094983071836368437776441490967976118090221184617564528464847556612047081348136596503395369512419872122426438774361185015192422289798163525077927454229608558917480701755094884566351552507778725764208684360467177855098776463609999505298227138093500866327026599400437087673480628365686654207487758753101851528424066454684772247566587593146914160972663718997980821646556453724218340781411800872350241984900674126002546356954818222486049265354377092100533244996985999461181228810526760481749783216404214824516866970097629490984605788136222204195502436046923362032236719991412422786027311922006690629112408256978545852350441986671338148500201348646129180597874410144104344417385202823921306675521319336165298779339460681989636387360862186477555528180417256166413997203566304845035165505410334341876552966970432341650855163498523702324375290775936667092134288581594761367441925238515871189974339188649110551802742712981737175001740474802592872163788386105036878989865847441613276216695419244485377990155862185925804157966060440830832536753165360276938372814629826156131011397605298962903262541232687450320440685843462827919023274555516247498388971511238933888737626174954095843904710435426933436915197959833607588310980921420114831659670608522543188267021384437888941444724017802815172260023091825481153864124587014670993977726075037037819114784293538174254687726604683617391416457655349888795012000258222795282458023413790350641176020298737356299345875983028275748669362208699535000777726362851615659975999177147266838736966679230245339413233226811796070502000338708493661047558557249480421843867450298312974911843109586009415012952829795002065852615029825255985731616268005881103309838592304031556695057372498597126598208373963258452918588875416244558876834258837691008406682893293071252003499280591992825759726270391450768234989653464305186742151500601839945979053050667972539855273662270098934370468151368863839214916880413285042409373998562900961753636336407728132072476778746629483851851478503559954339704555300706249802420889517522846892493550765050845835865815951776955663287130392066300970912880336973603783633256109120618031978994444003277596227460262967151558414530983022672869471143502882041487781052328214670900422098355729964598942610802808712253540760628196313727705274257630364217359869388115080010267157282287706436804365197419614354792126003597553555330068223291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20679878908725177392281930914049614954384043654441368208349353722312633139009251732501538709220814174241499981266573420279397073242319228812766198654313945276784164155433001592184919284334760373200619613220223473778751115235139275217738117376906534949044919353167576591496449071140445361516060121784802947046200479675304560151146503672210535756385817030116977881738568233911729124062762701379880411742445188246922587708626861054806935626759830420360310442813594520379706295903759415855197451141634267626326833578969229789267253643173259194007277452341658190222327514040321651628354607237785492755599234431951804938606579564879050916942354456284683447875667061097298753780896272305794962396722579073281387065024816943299791889364137161590486872886208573413104468931526476293093949261957141520792568915902843650692290429578029050459626225930027355462661282890675368199155016631994348702126418977824126432594899486247797357244938445838159904888805078844595114964024877533022914095526664761125699355859673508680252314962186058230940667934942566136780860206366483024779959602067400080488941381940831586451168553852570977970910339194652200948026052885938630757058194676473706861665862276541524873084058276229223669316256409915324255334198637144667008396822991033635583724653332809896035614104002727421132224331587503926894079873607670988155413458985965544995848792951720417766553839782531063227258273047681898926719097358024879221591315086861133417306824945135340005652035568456744260493413291195782328665279643015643563684641705737556481895021483107638007348572806755344612420962308735762358564737447920121295131417060844048642803658905730653071505399899939101160890141199295343365433435265917495183099955689210905923326872683743674063973450786979724129312859749206799877199427058524509284597277999411421361039828989130136571369898401578168087378622152317128507507721659230829141550133299687738107973515491236399427139295955260657260202815741012097030266431671421807842503371885334804946618510215159078435464657224750767026034177783304084251940271887332242721390445507242687696967199062269875235943067480832428583297703964838714349249883287571567008175446582530868231776375348442710810754800796161758740293757681229565320284910779982532417213666842101571080322302005424900550731351890480666144279870482292979868829811121369351543417062848375864739683441280495443524412946440968099667136146674063074104421141310587371550407986197476052755669772425216281569237137021685942707479106587120706297001572788330819956833636964587648123156100615357331499222076922500545649140392517418295240828341976197884501413194815125021388984534583567281470367802472547003830696809674633426336465062967188873046387755177807250701237683880171388231134236899641161347965166309788592313780052405500318528609928537641116838964453052712100208590172313249907980652235917191973302103411682645205426734888091184701845341384716191709141185326507106261536324469621201702088235578497720880422607603366949602914114299368397509174901297721959311963239460850060192621229251315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467654645362397961041008979618537314858865984089900266225738765034420121443092390574240024507465534926979416536558956927761056996186819844609182178226705820599332146005060344208290325592730085724297229823599643665478375539712547883734384851478341908639447212981692744181115780189548214486616476678047831939590445048104335655705214497286320719012764597887707859146376038357495295736460478241783715160354360630999278595764102176940182386922108374310148984855013907367310877370169274494213727461236159027608264484108522172191051134818988294323268759472195788210961108487519909827561828243597823005935065478682319448404290505818052869971967220892987381789427508138640121752424542056193079822128544046826574902640886678090788955998024944031225806912318509352812723321924864876970254296878780582866655110682887088750140703684941190942719012310785076880375990048663947365018790326271087521467045276542189135827635363035365726222493011604900214563065422894104518366740398723101044433108672256247250341895062560307203801826658805867689579267190070416864023782868960521046379922304012382840572986507334413089833294333381992233389237173822817660138019982521857980353084018129485548492021040619412648177813036849560677112972282151788491149985152767150872763562200445923690208906901053235396691093379140196686222334136818308217686774348897140213729742663501338207164236120138031006070168204967216373819739461824201814583822194675145663923121694126816306442687050587809120320068294892172432317652910180161914429602235846977997297647230987115489195758714090724845558780323285819750487508598675081657413416591685218859173300121541928477271571254046947752462763975589573370507772569532918191745757520597343143599508980840940659280321232206159322417323705110499691176167349743874544941469558611553810430969083980949583181756859429224820849768583676605383134086325643093290604983539601984452358668501285622612332159857994392019373918261195644121729721584014226184574056985961697276670579653132802987883006426284142853703854685602541398406994779019103609111436787993016012292377088456689094321782497064436143425746948191229527101324002368986001568886333791254146822013026340133668519466348006918438021791150098739062122144486184596829827721947584783769707996776619572029919309847752592197258349308283892254208104632592189937840897950157341621968823849481069534611630722453493558562585621723894944306292189171443171974162313326676879616519456976982650229963289692798125197527833668852498840294135551848223808854717443339320536946131532559843845831993920780992005003097306624715067965236589688617603590911640308968697463601783748140011318270542833726517212021517781005108794861380310034886448716150091334098087473143734799370893638784838805819064245675213383962044242791228271231295830112658540816418618301742218160589057633965187317843010299230170901512428800431315062958343904249467433354113783319562742745949488348723814770074253223645694190984334711672776407055421969948008698953210289520341278680555007158040679488893203286649070288476594003807539030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19766764789112512014188892654448364167517219578216736738045594371593334967459889673389277331232212754634281979628739110626818184846112934496832926145492067614182658623736061352948293825434473530266304896425485353453267257087581369120763229858624845382311948562487255288835623034325538549141684934531301142199723527769387359349974472806986382780287037248006177316105550221119366329795606853907272135408136383483884842506571214890239282195735103754799724370583821534624074749647365524027980396157557884489012539677445743205830911804679454906679436758669672503741859631377940968662213980252928614986389601460257888842884872092384096177153485681799614981426737717245418560129153535744293243591846040016740876603820309161106743586044429786614705410252954426542938594065453722678679530112736746567763811304776928752766161482309331293335093341454050453724175010908625876962152098091535216236626089747056715632743185026838286413944902709746083472719330075412424237688827349226655888287257408692842583176542209601673863416617531754874842162596323857229502304749274565949114888812087383076768016502818004270948920581904823530872317454387747236104019614073082560121471190175043499690307393187640070812367415960533445366156717302503104726032882388459846523940801467704563750618082804890306670953670991832501241828359416978856872171579535578108066377550930794274994845176091669189935153371989452630154428972293668074274069835310803970781505782497510141523576073212081821378449612181883889655599567870479325684857679417802855466311450480265652429903540926129758461323365685785164310381922197682589198240512534710872629813444984300227981301647795934645339422033695596582386089003240384865933296041358579562959895253581076398915668847143347789946842061362845302824646806818936798189374472193904375837989187290678120877114462778757215430392215154038568586787776170813102970215897734766541875197463564251585917969821237363302575085293848473634135418634927839677359032215480934160262898243669131117028073428943580213695253468678499140519978981499798230526574393475767445352445563946708209201118576732530193854831875111342923853196295728181129673645819332908652579845707405256851990994629751279949106467860518757595956074228469023382834788470204726526005126725322355330147577917881697500127016701368021539729616698127720467318236792507395628938197595424647374641873761725158846418814223788942767322552052235064194471309134855270526794948869323661872684336920672477726292883557405771101159586287245371470534698641737331884052012194717912066722843831096292391693628089123835506060006357810610178219784788983771748719320021839963715305161209462054744755439319463075662640064736858950535357128299395680976508751621856527419321161782873804307856606637746482954433353965395997429901126735239941566676568565161081561241501646191754190550081633139743573984983731927846050450944216250352273476024237646112574795788632515116189801270801004113024625786107419113944170522244630445247393354115997947193087629662447384369216687720595396429807905265599146105900029127561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18131390487914776466048827939284301442641890154633243879519170767949078683275210809921217072809461916625983393772765271688611409334310267971730369504682375983776847425675776188335596754515008491584210185909630767269534026989892442432402970443747614786503914572888617654981512532116729665065704565252470834745116645228938548688640200421091497275677829093829751156454345084527839895358503209507683917340931720995153408944161329888748171749831463798771825842357667051431921289213903387350061403774537037875807569692989072185108711448334397599233762939960081778008012396843019556482393760246438322993116050505774168627930605385116165507320501380986207457268243381734857494512469944443695642125419746417653965110077723670088188319267733461494015007244233858389279829038404032759536978020564803890616119081511182666677725750222762145256219865659010620071104478741782327694532670093199160450825994697656584442194777381032563189608339072980241825726648940435993415846062059871892246537886132108110213436722634167813388979486693527304190325669403359953782850686589823424203160642929328655698555822419158967870355241877638940190113819264726274267202278845753207093599729719970070142441083645219724657987761803447095818715721697083071931207383941075890940963309012347901117987297410792478187130815126589803007244239028815730806991080671199135301608295860511429440424814937141740136542627461084802401315511244560465548730026740866757577062154581030265150310399849040706114635379117165066859547332639728801042357094971500333169772263964091938533645500866738192812637418174239277617729353553570418699612130972863427591093094044922696178310495487350354900400186301197479319385757733467492358272414988273301641600132531166927835153045955889347898263838960300429705713198257225010982655790926069493357143702637599151491230618948209571704212526111400153368897916535216558616344398482145177848017789857880024490147548357951711203597373242653129601107212873891424740970422387242573124869722465402886262331821324601808198248437114553214077960695083611533960155360038344561359485162345202418992457743152890171784059852019202626207574660404538249984613941319031562836570076195777898527659059137564773822665899596292236563756065188134130734092824526527616549999522521626398879613163430235897801272775709160702577870572448826894195395543721850421300271008710072140367422576290738132315712756727973864917389213503170317791652930726344146844057553494259452744630191451595840158341212570234731680232606155198517634163508306077245867450872300293692951173827360350656844936282264393987534557561102921052353995527078767662221694215754652060966217657170069629027363156638727961165352353298753811300792455559923800371149874360415412482798242349185904545761899214866822598276612616092956564681047811182240236397867824648905366428992328690772206300206628951062041202894631936826660712993033806287381694626979594995919802753934391589094055682077228259139813759186116733578249598093063819509741729285779982284882081658460793812072421018700024539789182296324691138424829830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7921547598752869075868485149763384264795100585780208954375242132605935133893068535233135013241604144382942978818736059674851581796934915455208488531016825413765709062826712155429867970352670875349682157998522031168838176958256628960402728042489802019035301328854434930398273101278683478641368491119803353705726502049111618131469194858524744256334547694960384816504034686723198307365865271736754598310444080796086110867214334420099245197035000598001161849143431176035722858155511934848993437409754089425770620923748263549147418813700144991561076054422079592457133537282953665949586504767215788842556361872646225523367049449346125876380101484685578796555912521937234690183478327915541740459922344047362409669180631395280448352948145566900677389653371468388800502205722760072695113274414324904948247441474735708023840311104764035837326356103253742997437069928099192222464981755923748170970193536672604975023519404591107152642497722709171991258691584166060945328722182234563395282491023116583865067387826328416529943053033527320029815849040029071499203487226600126491782959904321714069114877575923486367792351903922277459013769823197672171460951002582362129984586651590620561219039202815942494194775721809188025066800945492705979939785078707423518633653257458255409533257793071607016667035520821183648904291064693013860775213655743161040788413152454009168645046692809433512752518842964356849963212880934529400192665208173321545473246162710727983631420901742476859626525823151586826053203078998849108523877357997744539705588526427565886123785040685007452818514609327841845082322559724041073458542501293329335379605650428157891009605257317374572616706365727032966791158780514108259110690947347989960209318693537119935477703302713459410931095427619507359587051403148602730167955049801796385768065023070662062095509278863437629525286606135307452824002567187774432904325047823222643133819110189077112852550191963996390684651230707346926110495237413748772095049433132072153137582970211418559370318972066204826834312463783550526406908152406893338960343070864390317575988928209506296396345828002730314175884293095912475680652685453951795975401711970667824679039359960633269125941467089890468154495370346870778002063570806368442927795071008064919908841422355833888245704803349014340889877552416338126977530278576600025807601019535262212728245827018593667083773764667216674057528406528302017366274443904038916551273925367988806056737953802401331730684351265808104922100495589426405446772079507470264500702183583061203203464684525143125472478850027287537915815769549407992703131912703979968302344092505851343174819541356771487478587732415813077872468266327763504318509020465325182669594674537634334086975636353227455425762846592045030494144621309447525795040780339600733056505289418771065612585391805291638390736919149782935289189398922558195341630677567236703544430013323804279080549354110665635232589054624891997050630881606999793776257697251740592405446406584126239101679134028261276536393004447837893331011086170735441683568736770130431315334844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13908844688898006732361406624875061442002470246992952799667137950150688250997045148436049413324421930515584140956657672726858889026028235758222334614062194303612204202632072940073975129207799380443223350160068256494560108073566092073534798795183727696576606699265583303448886322447367676527437284094617994693865407851953184317423282844497077140727780021745319273854007995841422739016461372329884419193103669779359289007521016530513441089045506756186262065612098832364013612108977149826159695672694477116217559273516107560520483462005819854546715756626015361954765824061426990562215886631287645673045154245311608707880385572548377442875492487831503959854034651874149929623333236595577631733111790993662106613847380431158041763273228648003535626592038843513139777161483992789865285527996247358796733718536759482772966032460216096998488654437508212736440880547966183026249293599625382439490064218795530757236980153372874226478327244771967330709498935613418969647448220281941438445458338548099186760300065948097512726301600001981311858460110681943761103332019251414880375728693919215831908295146946461600059377577950900271893058487748124233263631130914806042273983731453951142404130607494096631443610097072560470435145289758623482630832448270181669658658575962498554126664359742000477917508008825460015362342095256486572061683558344506235861448144534276734719263874240577635598142617703604201268472277524285519679887679960921738442800917632123696520165894112954021028495481876919722824844948732859172384663737264958553906938904648617274056579002781265440780382149254648624592000844766926539502822812119000697946765957249144477151779707182773701344120913125028983366754731471371339815099816437368209621858986220691394819182279176397424609091546178786853036949061844402497562382636351287256776175793045003246336573699394415046619175561417631268411981611993136454936387726801864854705671431004470795672873397200658478866886390846797931223924163428862413652981973852213698898884486293238916065743840489636938633981226537489799849840060311491510141222362954810814236326708509028917866504400406205745219657050943592255984955203565888794831837517413073017063876362755213135815387685507188927780791868170283916289734696912484560152512905879802113308540793883434104420451232025949315864949729376030387417710872791592593198409389693529549341539891589472592194222992580710904349090230714200028263430860270534959753227396923618647071960163270552684735499807533059703260964306369180296092867556259038733522402449708789205040391430658923253917522228168486281499944635668182473559517714536893680464401131330712309012579258756608333960844093720174633354682959913662172119607231267844017036254713756178935674035523946517915272177421151668194850375816083741987553498688419242135438950975283962446191399605953607999027887956812455195690981962639974838889369502902079008527819939492045981451815808643625811685832010137780890605213306669069441875792282514571980255758371032527341684483059431620676618354150407472029620018943416426683842114800576460186268614360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19440567027756852259717288373411472463521500335420180711160417728614579268814505837312733760507663460526630941902720740379623554832336363919576565545965676015227211249341583208627763113790342751533797556497148249669838648071638514179244405104864113659167163132429668903384444187857719131301208377694555074555995023640292357902172355499624943744612874180757667367891850296727461736825075071984349014147081076951983149127847107233881883417478116569561296620155792694646268311557680858147613791570507723921033085512483433327758832298543611240493921232592670858091069650351441471552631890174288493009760595872739509669794760009075661848714975517456368354379009172799729430023373031388536331049389211292233070324808653816284495018256231250534001068907242015226267332320731563888909992623811653651660577986977212611515530812573845950770044980673228077021701758312707845109599378852720744329025497225497848516527371947901836563809259068917486934243885180385270993125549505101973802002803678043093030735681058922021629266413792233530885999412922827652001215001524075638287344437223526385103099675990755302534735053572154265864022672401479701660454598299975940280843981503978107064196761295381027697173262414737992390394513008428978164109662018728606322432608523802516014463020755217129681667462998077145722131636509090998326275486787367201095145484008954376967364633139858431765868314627938943569626794484509853652096578028193408988551310537014475781436201806735594242130647164705659671623632718617137338015949983966156989288242730032311783361199675498761440079897319116266756807845495034457459779279144617646222265231823999056581936620927807164892761245775129051473340328529795495153903539161928868850856670365603073000937632943695179492490923164291226836038310976451208009373585472920911892127060525295395781547235476694396464834389311960783457961895388686994233456138196786405883341854648762611404067019838695991977249595877919517032048169160050132419625411095449044642882110074069369572515564772053935754282401376734506410496288487440023311173256112279597060412309714699486074304853017100326342184300750128661878138507120867049109400067350002108801012995315265445371041144193426424133438413657436197078622331592345643052270029137660623239014687395644422062687635645432529525406770896883480665266586035311204441693993812418750443483403333997580214158777583548956370190289350182666568712940364064924547145291941792573415107749947636984429415503317248936033703756782242837539451408061285291989269247084451078371236042009903761644334025794104317496389416162846910042790708005969346273414904687225627187095796215116201937899533566757012312300114029324592486081528946706024150280710269498018848559912315287430218105665914026029088081339897050040405416471305342043075489310945956165450526491186540132895035035060813009241342881424414570129030912624661389538409233188448803445692290953979989499304835757657040043471357595824822525547368369774583129570785544882217236894155150259034576119601907996171996275198887423977091935935252748994827788690896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171046762233668477664583339318077079308740658247197324027807492075654171866396863500998035225593797921351747040106024674129892100667870614382364901384962744687753375386549115736709805057690823383116350140122990835540497707476698960372001296678861508728824565424251555734726473814459922302325819687130909348409232117586475270352280465339129885433718734729129741189054534368341582173473485183610374199721927725196981555674442748865097190616506191333899525710890556729366977733965369795984322924377261843643837144162726380877575443226065913754347749849164232232888319578679921810077591343480125330494273945571019658114976949889363598524265866540240032292789169867515839571634803244984158657166685061471314871297023187422380899279255972380826801615629636444644444596509531424071541841270993685308269137658335189281225542635138732477676345869787602017197373404357185156022420550479460234803865095080208342788447704358464310047994982199688123565063918162641573021903684900160791482981634812701975814920117663064303233914900995180070890800728722807316495281152216829363920205225593956589507298642307851644841627336359788158624419126453131531146531916951000028422868844518307385701206357124334202104798939907328811334433505411001782097193341530550653802024160390374596080996352054078748165645369950449516045242052818217841381645236871217210184230103223675678764690285708043165403488308404741329708528619736381714481692165623455570016191798129683633991769228721448804017770175165830972085154692784349296667347540257172809482588743287424778869842359045122630252813974554514138884132477687628777269051331938579032981742031110535082045527048037974129306020874418826301990683346046179597363453530345160417459905688499524449084728848756106115857568782175243153148879454909498347740144473826061525099504713158602385465078648372557757913075361524580337463687820857295984842857379371305207701427857030508725745298575460524539015613475443910395128367043710464730350070116641200007167166204142251429176229326558852916107558589277404828529168810446001373913659068169477885664510463656821726803843070984586126576718485415008982664886304604310595509649992539162106851233910648284422304651583127052934972975964584187850849658489491794730606326524214490068383455011644554862385875677058960827574458094706568541431138681355087714985487715937588533078693031844748338020453445301131499892461599144605035232953025117088019248767897222610248056380432891831529676898098036603404393148425162274049041860285668270326733764381281782857154387399701382784373656411329796028820595415112432821893318382964261497642705167484065589403329273512844925738177616159870005603177922565446727965303095049504865737948036977379030934482333720387045947229659973864603407074920209292831241127461305086781744159334850935831412957562754222623355571174251165237771131448740148944673025046526433733957072687757875078476125985304518122955850764017684490031398943863539070277815630694130561912573881597224496726841510248434174799113249424695624658369176066303958120366909328500468536785682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19186477552110436224791782668774699476192998570671267710169521439761136636851568986804690863753580149689660824130221704575708523893837407893581561163878661893760033689357623245578668789125974465009915864744539244055446033665882060373502880242846091648115717012070953183084859159398109102619285944509988976291644227599358986741304799626776874363536767626699608221371704660237090647717514669076224079460284583717939647414433859849862423152300186519079264568802217980281342600759483730930426251257674427007651218477412782823386699115315045403544413631988609324499587417727538379639420172360216255420827515869847709411308589073418310508467168173707638586988783541818502394089883989796525279787907749952766106514978392000669919587643591486315807751539223892802224805579392958952573333908771719014880006566485523089669724768533025821285642956735745084330117472411380595498010245143132140005425009335635586131337069990596191904183828396177464115987972438736530273707837039957468005422307155482523713778107961375789642721364084271205901728147253500654782570411282147790731297545625144691671687366681865608394860260210271455847287762666688044391539119283883096794880647144200352884785550337877313879686848936729429604864645391876227735312638036579236032840670315111056811078468976707699164914259100359965749472671234811631209086248001638259511538355680880858086315570160722784576837629640886013176638748839574385606539220061468273310722021634275628966835988580983905676759946590106029771223102073183571243883366640728332265371524922544475896932648014347600115719555594338330281507174266095795409512520646566649672005572431779338798302514735493743558428913829640579554027737508008248819582731900483287036934277229456031766035117960645162907523463199489301253608916333983503709049035764400749084288700632676854986428397043464946077018257699083254958308788736310125828518253334026999357966101930218365799196953110243854888289433470929401482059929979990568546569483926317677236029398632304143055522076578069501088710393775790236547786480061579109527570002371031699421556444431016314565406479760516812396381386252719806501978688534000382167861914712144003629299283406886968572493444595495609354171619023875359467862489306809449090431364281440221629187971622201704134796253873725634080149674351693992039845036149537021323207034935230353226147908493337795416000955521896435213476414734238181431265071200943785369667593741128371501781730709667743233342829639620342843691928566639066842207407685488629374247327260052316751156906500007991390214777036631404574128841845168424081947829823727467643281059359394999490248852530883599813745028814932175533359124422278284478597030976840553068970859029092500212748725291164360728919651899265110167744546617316055840723416222175010215804989064293169167093026463295797060436674538092972871585850991786318852483335898897460893850242777675630816682157501924434327370219736155060560432159581538183051684512651284729173735266251250602991380641602351790625372769330660216250735283441060341667773665476373619870901061240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022306779389588612206237701779518721799044203712379724543189529456058641786532574287799861089346539634141050192463298859307014937903805117069286377160955372580484355281155006762664616412752507149945098040595430883349879549567501166226590575188804963537589446469260508439178372014742682474894787081202470346750279502530136563139941136729324460005427615266365597179764762808804113508847962628862155025574666172438209969936642170595575958044292512210737190686128947638508446221348623232042002713050943640326166894036174093583770694619591654554998204226492965644199261266346976396581324380199410881760452855972331745489048940374835108871648424866860862540503233832085627887520476316478966871921359947607596761553420366337962709328584482723659948588284511169712632006471743940081605235071976027163025123559236594478468714970060348403606618028948751503536986106702442469584990059015279102068153352379539818287400800362197312272173889937094842933757797212673033242071503799173287221297088204041169847379007122196024946408776797973195365806821482320229551277850799044296841499030951297600153716858942787589157120473683450753009352736028833272426823793095416686616260405681428492244723434897098205454382103844428579957380917999568492587877822314670714335634537446382197566050414029282537875210778443472411609874095072062223721819455603977458968826953499562095708000350578492863902563140436563797105910082291752987217421454236767911902065808656464173438874462457147198846694742479034524954807412123366536707964720738426164794398081242931106371942717941054051347814345159532975156721628393527714554455571277179794558313484799898257667793405378952803004900035885214768845177267265494523895371781644315944602499323270999978887511049486888247803136753943645706354791898831136904627922269004886210334175529352620404058393670161352392666051961086933614691687260766981492810235335199729432330389113454898158384587809910165506336871215736634379637524974170831261185128991894355439096286018594199319025011050731604250824471957105529476190869400125334823384149300091316027657010639155037999468262973103144988339535718716957304250873184232645428052043925436207286570369448093727105016498752648752955122395381399592337689157056582437861225056808969945743497829838009604196937056558029431248675991556539502883663042087704258930516591039829942551135589670894002399550642127734034661328551595173495844977164094550275410186271601982258770032496967334012987730228870481182599238846366808070048497713909324630193522942213780243921711930008596547467837784127497806513435275656565518991884490308431198597839519782182382229061629723952952247458617043340552791536391720614856627102032572639303185298051551111915476670521695763641832330926554283193135616764050821995328682654563064893405236313801441608387570180975785378503209913315430588418719941813453745869130158384083588306885085685920874670120984372162513373054186379938529901388805877258018283497682562010022503728002701500638620448642488492889907154785198806462560906845402798030236027710632550961628159679595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14376001465268276885110881779691137908964671785054971617508940615100624749485270588823464267317867498470151596680496941715544628491531237138076564420533005669838217645634575654911909434655342712676290759172053837846663957606286985135164015423071381350743222143143462612419556078437866130219672669763796548194066178763777016363234425598260009308097334724917471357326107678212765729758350705087696084525639723205163745599479213004728278811587276938266353870390589188644605820695681994205915175109637335339645578907089322198731031821316041155545128819721034737549137679821570369268327730252575967885602346893045859236443635709120282782400511677224747657128862146869795653370853150769900407440249042591214479525385501709377671022381806091367992426065532182361293972478910139126256186330408266046328692159853783525302986358571654123537730577240187591820895851557116754365729967681487633217578120831775754886284799460531648694347806423680744042990094698303363595273114650093308235389162449048632014049046694180413762403131616576930304115717851789540522246614486100795080136620828473788197100281905343856128935726851580536484995763062439784435667349153643489595692281480741819701624632181803786515742715163828829001078456462457678403872426389663236270512683767487629799917805857953937266159314021560439867672193982153574404795011071055153570617971032301019834293477968732264582563093475199828699378170109010593344662465479804144297847875969275519799200190191581025027116830139163980339454026999853996473319798670335512147572287935153367302825357408969988491289011898437246131384906936595439998200117325635626383276209296836778877592777549626145909757698700254187957958551219520761186996917983332592092280507433429320679449203862730838789357254379547653972132173281126392669867688442337686720030012178764703167578134139210547909227701312269981648111575412527299560396177107651079005946846276503704494314928300741711934847261216114299319130849854656221072406456455395052273437225905154695087324383253075938500071949378989084790280647631813294132920356691510649940608039184965647887248367464365055554129452987167853332116366507520847884356560456112880773995929350962510097599396119210546589495845819351795783609944043973578218559029283824627337993440592571008873811311503510818975231903241092854236393079391080668182617985336136641296258894913923602902086795054780457464405908174945423126502648294813851327651557412823026809592971142999350185058584053266352108025355225251873925233007665175178151072869297056445904951539913974436486063420878063641490286427592814265039531667939020197018800630077028307624987579470883960343811197957066387521568290277475429764946244074822408025468855377031861592899823042135316352179494604099539485803256197358795284157801741166506756119338668157436310682098432758738113813462606003280068459588479902250725296508534771720095433481930054463279589235676595499564852443199828017223369848247702538386588505599161204892785799132491195078653704809722171263292471967469051754177972379062699053098054305588844431490256573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14783061241791478365740556738210174059990128597978322159099920975636723993914561069605277799839064541535714266516984411724234853458143138786639782680121842585294110421459711382230404657904423343041763324374967959734727663353270680678105338345763041793033559119367724470500127267876662062561059751538262914246072778148135866852548971062853855353318479077862102153428130897996316375121269712834786384707534544594136796833757241633877072536965719979082729076228909239058597342374727388640241650052338658689420387164312590713385513823994606168696907401846918561024769987267350041891516403515205364032866000496187536587507721209543547937182978560489468293063204210747499167597182129652011138720262238250616894268358920951959992330350268091076795564280865851117565465830014162917475203588747537083609940849353158072247027510437005891717389528135855343486988645256490589247169102995595498271402495345428879650665541690142142788473890974892956548984568844785108565039619715555359249558529573813618232605147528861470187583373985185298142164130334091117673025852335284518524462958845746855518917516967184031009809454498333644504407766514436228147042926394961074809422433145220162163536586388904539237352963851038753903596194336067765978553596798105994412036503484913581718410458507163568424688876732885336644275917449547801517360036237316026876829050322873761249297312216908805597337753940396304532575570642252145803428358005126770253600179202147599278615081721123193132906518770358403224355445753342244711348653579396534707773574332659941075432745373404704648881936901294761513366130606441631921143837598841366270328588620080522994953778631435533684759315890566302536128199145244411890221313817472627181894613210763707710297825123345510222895818233310008321701706202556865335268195668255688349130011197290893947365222446275204740668145656178572280049042969250157785802338961101509745568046397391528376329021650472108821131259584317791940778390897647248221326715351480119308539715941867786229231741571411282955276249412737816490540600560643784591842526410571845391784205552584892403153333802294542575491150290181739029287826231582355509352639258348336524090072395092167914251801524230305620645040796043026052497502116258653446163536635993263050164912769449054267436996995579286643125074886179703012570084385311494622635572902869987059092617507390571056433134442893070981766910700659940895791194993632764388647992416393054165444518242972373551636712597272053074052392035338992623761354677523514175921127890285579281362437597579804879266921763812880938962191990179402470904433518908306089319085419430891187349140670799528066861771962451406510256295144968492837660092527730716320467718119505974629118189147164307046981199770863535466646036719546646779242073028025519157013872565918123025865735767717301899719492720231419921785531515400441444996131172702667514628489453382110158912519430574274155634046097695544574970394146548980466947841263742433727577051275530542582930464986319601089123564975334049131277111266250793041146972296844492693993830118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12813477924649038523921276830512571948597276835234818818716741537795990923217056260086814475363261565960199939470901163574028648194642892893787795609724132574175335152180169104291303164128653696222260729178869670369140619587796205046679492307134056719930545159784816019286076211344647194729728322548182614563167666357959297593692373810614369509386306354343993207918167669513967583333512423240556863122291667339914671105046327781209173179046822273382416743070288457858593833222495035312130856756189629049753279473439681677228365738877350729549446727754381578284504406948264378916713448639301133390836752258461141573166431575469503824070520208408339842090705384187033428262335966069983765232454438085505100855396515271943630468417473312800396027194004621486091795909134050992104386439753087377172940809346830503194783713926307772458749163836518845814681123679309645609879786265714381114963025667899216027040806529874176692050425936238538734380918394033323108545478223937950365513218800502157143602654337346800321695721309828249093235239076649979522964828734496390661940043784164026756221439901045290500268592742762656744859872422662946518277140049421374214967431706622167781058877178316151775618639547454300452194823008249522538072117928041476741558662794777208001152450507611015118392835339891231963410760415263939664288161217113652046781857473621640807444953484596694185794439474021791142181211625126791136778492391678627785686269144582412842377625811056349025395435324407010831041956997750363441071634161170058158527824809875805987432392147928297428128333051719388585769177897454217822904791538992804608488078117315100899539074983205117769045413835201206850180140470133570441132991723863547005144476847914587624102751229374055098146223470781434180796266368996923793565446049815327021154585788207091175504186943244349087264699264321623970941057558309220679148576005626231540840630316912018719961562558945215359893615273747277061626287300641798420577984353024843652815194581775434585660675018593719731532539384930342455498659646887800218716596310614392900969635199861731950504720116250254561050073993987051256551476579536737773746480989763485354342246189292304616578589220860948082431038813665770814749367307821116255651128638171278972113185316843698497378889501019948939423913104285979239536970073709446430553026314258618761988521042019321018093585884539999734109623169367919491951415891570219651044956265000777103548787238501221414515413458518496003601035521751800312559488420642852165527624507380364711251137763589527254490476686383160386512564938699917820805862235309493745697891614153117481107423482104305820222493905351543981817123027255128958518391522885699738652137935958999309481053225899621395586010544100947709752617968033477253678426700431205923208805950263944383016271049975526438672987207713923025829631903136495663634162614567341753716098586892781332807557116466566184414447142045334374685818503935214610381526181858793209368893221357564258184733049486144862364500901836592720991754312808480455786295692140569275212502728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10944266973890601655854784933240590253034395186573093132674418000355093157262323562021187640724348119259978444856913256999259801413562005109575734032045203282788984851237404364284934477066819390103047054745433917207026387579269021305414064296850523254160841918387120236905723455590273088455162940451802777960380879036831417161620860651434632463187722326662499800997927704236596510124079048171773719235724785399279393938784567916290444932166473797179746880058759070409684189211685036936160423225187384479207241737689437256306181266977866854260843086673664942719185746935326896308940751413243014564382319899359221017893167343571429348796617859077159804616903759412245748553493662828097584931358220767472980593308042112315947344875475615216371199963638729011116158596942424621226996315378874451366804020866597887648913703969964405394658251011054274008920638313611586432054391185201520283950250978168349906970995834180977048298949176438748847021754537220663998024282842111934369295938069363985162234942637404927478333530435651092421157051549951398976202521536634562945635707667552961070885528749682243185180552376793467884095453038366511156743572431932146363262016330371649592783554331982066933737363093333053267631470289904977218174311344801439195847820766219784546778400038836378194591792316276416279329061767211499956340625038198577361554017463001825267790952855865241550337270090335158181833271905867933907517109344908635552251360111105541049090548364571745460377437035563940270395922731323670340039459308961640188814275574409934457936079742836699281053427511745425033880048453007190317809362370980490550934253304898631868605384685208551508118058257627293708912261683976710972094353523330991156725535945375428816972739750784377570865407415240047818987094295573120428026707821358937044637156171605010686525160088912677437537241261687680373258439251110489601092545219134241310952494514122114177703851727423210973886409469710602048316859096313947316229603166846654468800185493835399003575555353976390924391958559547763035935471337366884766205937610480228837760629881408950441737590867176677404366569644683259571391232171127681348834396232226117034112532809981570723833582017057768477145597121461891586714679394400232291993557294535241068120784556965623876476291366329536931928135361516723491007967467281379614402602633665781868804104944676002556531761039758069584115430685957753278143196380012923298355365786876621402026926366430639172666432722157409123479748798924945084928102423819802933811786449124334972048969346057824158464140644924858328409306254015991276658687501320862396121373946500171666345858860995673372353281787446583622069478978128689191412111915496228256396545053373964129193438149247001024415110946384629381601460739267185500597635162311093136394850702567461897475513289839641750462489199053830690528815679411871556264632058824122617635653437041252426622262942057012262716908017050002600261326595635830555521306440557448782087902192411769109004608614131689134189066370009846917218753636743086810558419876798033920913667000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3022685927939537655461433853288937471447953640094739753448107225767920772061254259671893525783699567449718936453240109177405350439024655633856795602097713135270576221215016548988525979205391611550772289818101315504817410639113595158444125709930774794847645232670032666432973698926715334555425653781975623786820724254749366390992281335612777019186652084467617084546905211201732834821883025352098117209049273542747946398822037635272084099936352307672673378118064464860034076852973151597214234934499316129570528505721231381526327565565699615543537134677167834598869139707443360734489111291486758082868012377169176386922380355125893412233981592207566110591056211618173379450321517467092599203168607066737779830226631770287885604756218543860078511801791177827847775591405273134176237599213991242934201822829092090208991230635591983818093626342678528330285738071447517513971863609523013103706576769135039467580065729910219859785248835278444093158876218900422507405845478169621881281008445997290889304730113346091853505711226853507031548042104340540920609182307464375393529111621059431780731914516440770139648193390450124919128213584749349933292007678594922388262034921891047121045516986683739309266637368750143306769811143539438741901926468667810789749004605153942337653192207162502584349464057220928155320776304253585228901199380427705171106039071060817906184557171976831911506830419361354759611707502855535709368832263346230328718379122794782296787794667789136110366965939134174439801243755485167656001553964091476564685194778632421758935204902443526366157303373275694682526386038405868888022995452850684467145315795224259098199065716109500392697964359352757982922734216697883061110019176588230606304168259244403326861952656891872902214303208765963163401692223459523763702908361322332932697153309316564391822920299292689559409637695298894381738784523904988596407602553660654009826440629755678514394770420739952664857598471347843208955366185400399627696290374028569991790560455071014223511157269241782934590746967256280475368658450023896562273295408594868292294562203210438348943120360648035662047630317343153964185444545313144114897494911704203633589333343681499580981220897359839651798029072933770391162519363548190765698480400833763807795296190556542143614100392087341062929371048110849102560126179853228461232968981648158985803431424893198398615556381566072494425597080335844850461201950547929263851429954161055407025660005909203525165269384413543773566434452339345057638228638244115675286339872677552682548937584299210872593971391328742082794350090383460982711725808344677372824114037579815612164179106855656967862268123387514382357838143201549757990254780496963299029093757648088027143634931887683540858527886866605526177037229141125353291380003487920879394350848569017569259304673395396562234429064798034599143259943725283451920492774188657497887117117392297299935016112012860651736318732045228730411128107277067071567992254226468775304061895804635840168717578579880330178303958636326883539713409023835250167103612955024446162505118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15673460324383743383683972825707228165088009319131069916519872543343645008355272352960221587451282501023448957576579351163427221287876248932979703538026295198735251609174966720549903237180812244053103871830950118522639210353272205355474991777907234492743722786463634483405625933622974419635099099489376595132124660529552107077625850976042103170584087847073916878329169453912399061177847018140305185413041710808300217179239806642366438127654100363797625168043494310456515701819811760078617853977746398256185557017290423328327897448585365495078817765276887644501637025904595277760118856410361479751220475280633630280755957051729626687754589788563369644528855286210508304249936382115019499540591094703299323395899646549984093118343369392048017779769636970946885114808716589591671697024282897737127873859020355741806205985798650098177129365093457865782758352196897716100440271738766097792106114546521800475256183134987521442100374631351156160624145194164404858959685051267114394046560583760801103452848992546785797266572886848572910228505276617720824221653568711623293364266634727956055691363624554482822385268423358711256813354982991366672062378078816387007710363740458090970208895589612980393522832135742167758113144645109392053791942485437709476923681410935455061011188171281653735861023922332024276998348303955382274050714963605202706046264019846603635422927493435611972877548724534468297790866515282984209655330589546031742135390676815113913176600351534400179376330322926819043196953369717332219663613319957324847292036155726244162034363045506481108683442915668112299237974299646242297885315537969433488632783495959267900430166880880539556273619034868561967434644989545962570137394597186922215405687497414644246437203489291820086984323218320931216030816291300953020305939232744793880660098437437598609834502687997498140784947487947653531064756868930628155453781428892399317931023513918695733631430514761518174672651934387974368280341466182167908974765120331469699743084717896778643711624122455894544596469993374568474951159128237836470380577093702992820727163582820120400132213793549263264317971384109007895682386905722760859812031574093139693949223596076186242290478495243401866062662233545200005185780928726805183328705018295052253841930186820841697550753521017305255823580386199732434071419222418527586311578513033945971965337986696153093889472161685735844508792919925288575166382126905878377483318950638715175547186883595416385740236462869947323186322717626315179411440894086214917091600822721560735024815251771338255532448529941904547550458596721694329318268204513873481480595248492737110711821889764309502045356232891471051791530932090263642559650611768236012303900817611082196549775356902382295794029603770870056489219552055026916290365423206885499097104110744222954720954076422418235232698086363707492764576365557872373167085667847211223764435069911514952152865409248625949278667188457177009680585170093188873439829615131081524862303489101893194842821736865519994749655901543533002712470143311558577976400319980057083609627950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19663794793971390681610519079108676797262715778079319428778477705647738381431023408462134764669131850499407876367721715107659889119579898905909252419298573685077881268171619197569016449982919847054803220830708597853019047684313010789571189163755098016030516044926566791690588847927282199203063065883056691960655717373585502651715564657644982163902971594922988914635380443167203208001412861060954800271267507397345745682556612631062012886058785732870974215879407838534570968946788151547713613994262143421929848826722650402983318412290591382241869232169312073789383900471519492967402907817186230826928031835318703883863901041054347686221219233103574051164199328410759356751831093337448782840513287065562812537266741686855738970092898863121437508478073710334154453696124865761530760929201228752080666602975661972653758418044822550696080293303592071771032168370324946152421810705286576281317164739037123629174145069184063564875658239949932937723807248314155997761653976899634214925633200592928261470515219419329551902889263218276914690051677502988236586170770699416950049210866085024671230230766092450635381211578374560045831862249260771862771899071858568604784425095795295637206627857250100322479820918773292305844792104905204042523119522192574881788167530752439342062263013800033495047116023034163926813546592964610687073328348513815780518550980877966173075254410685382071865766347983831665486768442825147100934560845444777125054316204677200248143390892242148467414589235784402268578145728544475785959753231502408414231026396666822751088638889198034849350452777291876779857448517885465379380420256193846066439975294026052283058974779365271957733003723044132148585861376424799939491638384460419478891135852639875633488823982610003428126952302299214447495731998136107998368430958611932102072638764060386555101117898729788072476236183252823908961066872505252968257890807375708462733031136476596291486583643325914892031638175988448447163354740042874527499551501022662085232522442037502223665573517054017699520243915841292505564966923142794567129914009815463096899285577710475910591314039088418832936769805379449587443138646295969921950811679057101829131314491727466793541336342534033928804750402869019671824711431239019714084352706845852802486566202819944000222465479702579056278407265557948500773973182175910129321368167090682550979917582466584256798928329773372059631136889628905923300375820557052116906358300138461125948324536224743210406589845992232434022783918759703767974103589164553114015561342192985656194368578607315457191082939258810184807921111745614592153743569933272485791475451916080146568252733007411167151283145886288622400082892549270975665017194514326385997456345250158292486673635734636505639504230711091752954057326815890469251355860957258596202238082674459972120547702190193842786741738864822141044160258195265830311450588406643383289627373965987172707148112525303934001817909679246426812727116027203672557175326440589033158310617898747618952213177498547109619638320504005773055553599017838795736796565607077323116207806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300264081318971505657092784167177582472830350262609373957182292675123590811204383455953280763392289572872459924466987595661518118301847461484416945549419324498243193836009634624393547515635719149976347247783878561974356108799123046016752575493606244475360550722866070857357069796070304393377769207944199875268593859735318463532046777559788715781546448995407208671935437309021297812421318364739796020515468118622573061405963584746912587453283947674961832292918793149438273053715148439648329569120240372034700473005533061876355659114022539705852935384115136433941982620832225648632692180515568004574872401703275087444562018405645231785405717443852168225294141587069442092306250754310486080008330687420886391032006111334699618736676919886462616388353179669768977184251033152803798893325669355131105247962173114034392620953487978835486501174770814202779680024291027793594667760040016102031099623471863964885464781797284689750290882665974709075618377452442935613764648234288366409514035400815499375021497176912117289782930225314718757686420454606190881714725803241329970297847210379865358990957232742338140686384628039564732532314388117233015230556015026511959601464646300869615272714321544156281163274035097352412193221146040044236980516378543507284725330794254492091733059159405952913522499824957658839635288910515794640114363119804739732252398142084280677821284626972627321763791916467820989281901918369759134037452189792626031738892100171055934791692463252348978366826673762540202804241996938883467333168763134319758295313820320704471973175785520071944271712283458108969642153973930353183824251634826468535566995239933302022847961118871140515360490122982410032376573853577771755498633495995552036891386473501453530292725731898432444350240306561594711911681693131534597418193131989840791612309714663586378167698321766541809451376504283281544496063826664675430683707276121590932758195901388202623415208360041781081579926785870833549218937702429814687146265656542587891399463618957039815950689922397224719241225622202641064309879998645975903684836370968996637444025682116402523987129699681577770112330332284221325674502561275612011978565280711708800155502744114146898202823182711809975707962715223820336168944229191321699563352638894384930305378242498577439113215481080742223015173921504433159901192766116336201778743402394661347682460952999225002622415085528358079641381892816537554020938030635014515847932510392752416011747255366746224765442384745276340954773956497649935150164620122592202101332716318612705766124851369530018983448581035284053542329428422885203544724317296974676319394267530935895664773651659873863041875723725463050430157574267319977581961418518802465969990901180235642410203659758573452445802485462804361533620030448733310272822036818863903587082794992561891893639156916988262271208225241770973967651072782413689484258317747000756778421829514929781824045617102507208613351654780738576960924006207810620951071089634456460791266278910257766760976818227172187841801824302604012762009272098510722619657937521381621945211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850620181631092513972588553221878469519671520805291272406252723934910761173193428780927970139627322303009049814661078983747674858083295108994797076378706591988172736540125940467371836742006709213695877192601156018460051343052558426645276906946608851413825824350198458500716980096175524686560599045558730667071844791427396814019502731590821736172806005691524741107363521737718053679498598404360218472648873795280092608402044888205909446059615324999392105347623324349941549387241641203553234901098253458853534991757528066257199535544170971186245026330085122374613923964973740922646799343925147583067943582281671955965874969371562622671792433277128740802571437168665114536309301148183464996119243065089151044319341259760154155985460787650435376529604635497878077923050499492787888357416604018877386858460436411175383384239377926748583303569301499885910938384738535044854672391775321458255237468625138762304117053033699519390512723157305228859427272858234338833937884298175592587049103672131405639660528192163288166179317264149633950147048300993089041594953047336113643961815961758125543852397161198142495070073997514666754095473624404588038293399556776678922742095986282554402974514314899905364900174199542218784490922114092079420732979346183540832184026885164725098102740797969060301307096134250196681387298664384744554905101897668527615971241895117069869767071101729183840108498756788197198053323117573006189369216558922306368206793365929528726368507898771231010380014946693268197719756819634239928040945350370630010565266306710024380211692519683995405158457412768842496498125034148911045468725437160932630238463874598782243785604256834925466784185658429749423597114663861968250402754770524645488078240844359532973620964836155366442164496677755135674761429928386413848087473288120457939762616659833577942306755000606646341351660040948009372989107060922388254636990941308549089995851450689056275784674099610757036663068096733807151712155119368901052985590308723666803963754586318908730759888757158211379903252527578018126276292074724460653964844461144377853246328968247852919074165153264610907695747317874769297159188402299987659964041079451839603079512492208532646970335219695486497855272061017495052085612585225551626554188058562676335740223003407908209510977703464357399809225345804101758934417456070583437798636806055446644603808227039377573980174560136766474380787986822516999566771356792556803487214057427099759051281111312691991680194572467088780454459340019202134735510209957086178429029818616695293462008118951689274266391251060375576219863017502316122848315075546906111261897778064611128784803067520882416868583946075529230583381680107644117784068830828528751503482403986678660615184655521953754743525801811925280967689532414484552158899626623092947629770177004462564115834473479588149155355452124448077532522534371727300898241871932796271215420077048154770114675635194110862119078801180559093120529866691519775009014141823784776353602938660480482522864233696666161979198498313370591329301071094996233046097850914050064188721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850810053487461699018850374945906529931067715701663211845009354526309874521141116041834141678828327113617545869447580451590465063663516628979350867403153090609735335578999441638386629367545487101434480706696429745471660294907728195231652167908929247079081716508546722917320667703176609760631971295162057944692227950121986822764847246407885790708332416216049390677035891077538326433431001284423285488045387113271081536565647014413926826353312776099220281722352796005209566418899088758499283703727194248111940188133137704496973716661084077353937204743393465231291582722439541425601085941019915451053819192655071797632116215000086836419802199178143400379138453353652264303061928891808823258199649627853912642348471559653329277171210311528923935816739973180565404673534454853433558711096836179493768477833837611450530166287605110051996472035392008283245434593906086158446693406139439143344745989513375243523774341096412763988763416969818563742183120264993624390943959027494863907200425228467954578909914778889401849854225815936843153383700654103836020932658199657550351119678284041511795901868620215479183199918019720073463497395211441652715164495518838710029801389015283776056049578275451757056644178440938826202633097047210391322125348213550287368471269922105398376857691398517560608846677543845953120285671252238232047025171449766729516514665286431562087902630137530898519836741060176345069367853523564122552999669298494467180328124945257013401895530501300816738272995436942998406900487929323212597180247789959890506326638599216711253293734559742443597141079159917521149564231271231382444316186440006878715503168415038283025512698141301521748680699881862855022374624709270690296822322487154517708368807136707955066505383739874718000894704135730828164726197063948961850403064597143711905595906377186438624819960805054459419011078070330476473257774305186222703747927816650168391307590691761126482840298643201044894181339409688957556720978580142366178021873511214451632259511863205567042871397394768568371749890811283349161792809534962500331710371850888405182272909727076313521895518669366416832795880227980577303053379001171859234296048910698187827791480583113865578746984663714966619015721196961809319853873496134392047184928538688585507088913032790887805268628760685113559785307021160377200365213971825282541719427003245709531384611474636017304607222181620289072231708032157376263993518895662784975176693645243496335068175419027166164738956811782959317284846418863368114815377525817257492945573459101099415900191335969142781836526268050899905476713952627154318454837936930553362904514665487241921871081983250998157418102874093609242148851789558729159044910362311405325118314665845993132030317828278518750323349239216524065792928684575311828113756287872559367327155108395593908121147159865570254119177937998790176257675700099905020464142425484819501412511625861982051180484928774383172423414980302641888436370672189250008843978636540930619732451778594296375829955677213036707928073375144729911896546776349222141277032190870728756095755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19161709592118773310420755014819378792677948172205430056240879371626310318145474795014568491269996705675492996217081847897190589776590974734330659202427323115207822380607074127204594871444402294795314109644404042381726175789275913252322582978151635013688215233664514893319512492616229858737428116268585821846759312427538480858222770484674702428829685602489729179948884631368377927882516062842484659412364037583430804820030051448592509771887206004508534423228574289041130166054811121816241734115715412198418026907003727473928800114067170364086056501404935679666530055959519090041970692409756310031626145931063382031527110417707517831913157802475926733544598572888848403271066325099066176558494289787494908569023305154868352716715027963883420557298087689767300785170061933616471202999651231403506390727310151787719627496705747141374253196299560600622374669987949941661267567431201887555780722415990217152061098719926375232272042498611290007317101323399369446801626643135479690906576894070596963199077371152751346663039382773856993785378006467680097692403164084082343045728712077045663108362746199095652180251424980599111286958657722096468338858951684133135493527345855200029164725120177548210139613448436173929595144872170749167802252748802271063849822333266460091507771310473394935937658766910036718244557250998461198881037536425216150506628961181847611338094320123304614049141052033113830410528871226685338621461932115235847878807477375030425577293095568220341953291826839911768279360103351612726533041809564485072346834377950530739158706541598527657561025041949977144102848372943109983380377118230978090321019682849998679366178963155968285415313006900688152254059721883930766805921065937347002566896226430647035194406625365702807118304882931004141778942538161557351704574645504003726320117268888860820629439450663555038979379536919343246283600353356407893605258138693325569463037144782176717654381146076409202900176862513662698193350002348717000538181996155719813190174045896028218904424860852075099315043866288456837065322549110204761188966708511215155004528690618797879455294774572649923447212050616843202957841123848996338687213436398223568540797107891032095347098674153607865385444840479198788393427405498256120338354702855978560002134139567040741883241348512354640183016341637365637445232334562454257636837729939540845572644662034162206878410376377498708370416988741596733126418982207171129821049733783767231736181174726462124725284881533962764307766695683958520753023641301017692649167243351411746346723995652000753512303145487181676224010010645937897249228256882168460863117182120696334976733278656142742029234057829087475125352618578850756391366099440757048570949587244217315452527368198625319135687952456376609552712503338986590744144502435492820797636271427169025673956850509417817772277348447752689876242850718378996988201256920019006927864564438287840312096174320092176070157748791493263383198893830697405702577611984950374645704373219114071552492428844479698730449956671967080136255880780553795830770449130022559841926051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19266234554478188057007678288338020610730375078661310581120851429070424014063736248004971082963312911976420063671054758100621823683165885026467618853917378399778467026461909351238745893291584792913996182549183879353901298409502371784308753644786951905248305486932346638973086836235391311213568658998812074986146019810984756640621055273775974274744384301133085509978476689522010303222768853996103467510878464225155586430534773926609201536629087526860707893322674688689586027492699389232110045584378849056047162891666714561913502486596362493881697897825488217044007864421203052561285265607975369294994036260211320828923942819098379750632405721969232310332006522569139735809981668714311587167480574754919898116797452147962636957497980739118173624983866454942187729931968876813653926362539620398388561268296943428973269840032021781147571129219618627387869504131482145817741159846251559444940851186842144047057897590217352214636187773684183702466814110919827995280413203902645925519110015621929493472063896377400486408634969980304850195496978544525090762332271852351599310455365031247365917216046561977579516958846217759334766905235093670001721842457108055477673610050983231133264090463795247200357467662717074756011537261868455899942997757317110309675133825495681208730935776490065100121535026200015681727347072513524983792687243143484742097931774792156544600483018024305089508474410743871749579966605284232355825237530954137869217550883229704037401717742902240286041393237405895235525287027202820698212183271252665742675445246479637537642676193435232657041280429305659724003204705898458241081386527619882547778915939347917238660729180176774552570295310523041894066885611070347148700260547879762535187958952545278174758237692146558180516223156348480145846640590881062855728359707113165700962839133213996805548977671334181484042768012694942746313377182906195544575873473277206981488796120117308414053848065666177683720390830151842674391679925427080843874447576547381129609486650993288051657347556976068845628634790753652444473820864904097941069001252671516636158430830762271256765982932038628323542508696009121223039133738700850255202389214873167930660335085180641849170508167104947117759873373045223423789648759443258302650501214958411817955194249912728754004492920388016267201967352414311600421158402701104061428313882634034099980477464316316015143788375356594347838701948996065394261993848107883090351896525596004989639568389034686661858943767466247292670049433246859850183027256381070968672388521635580476668913391644659158697533235442098427506794308116394018729113346410090523456822372653097954925479984104856553637182989765534162003555396698063625422258510688263848051885798644710532580009706561479916885567211071948652056629939809516606707084266034337523285997109324025663724896212648515287200298341033601365856194556458179579674871406701356903143445133621151689287415811856734890031296998663087863794002339966252173356806483061460093088561942471554596833473798759686345449384305831876437081338552065071288803848938090444751364665896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17271857327169513112837262714751089619058020665811415062409977801240888353859233189628939422763222525837567920666236811061571116658080107438046251789429101177575155165695637881041585205364727562051942697419033283978133379268470047851152628035688087722412728214837947574735981315811214907092310595422334812644273842477429212866780590695363577890848748086984551318137665979858900988847483016891096114266627838108091582173504058494020524062777720737779980997621930281990153752932003958776992453799899246046398178903609883783445111196496715259125549606614751220504023254452012782318964159475504355565443981467345590816776771730146215390866092716456337732161423197498777119562932874823105408641354107049330291526054245154947351144322357509937172340143809546986730221473601260278586754746228760703025217648758247941534781410724661119784163550562853550687082167117605286046575395748503299805771030267766644151309733014211780997681386756762340321317910229833634754162622055033950927568076182080372413098538342417988890094044036388868617306919461502669667972298281257837953163715332828970026372757703359932361863555922364010621103976116665088050402790194204254141229746349101498804813363024587145925300435542543691148131276189658454814490499642096587641059898430771587288507203160370582143327188023500771758879556955684264040672292943700910789801712005112827491397487337653947516714505074618133728396178991396151075487124404191795037943231289877203402747943189481891470294865681245427345242328549541397240388214511803630097924546066315116017231074460522611624214942443660291775317607073023837643065423808050400659343089656660235456916801181240939203316921024178163617146091196510670162254540215679180855023867862396022312831691269949007804649693045992594535028822566580935254306411147722011349926920885000885764014925987116200590965936136321582473258897438967977432686376328696292269096220090989574179177251905024116762827226737379845063903735184219969057900158504956120159814821912953851193451674368319814669320507032527900470202418771027637756624760348526909621991786542357851478173906861241518651336602842881841842424886784188877000235565503387756327685303684027045439250067185876221927615797057779660314711055072959282827670738893768444978930793031304201755205854564948517887048797306076000158586751522122032221175482340062789078742027644583041803609840859179044898380760304520316569540282366830771492960608298569836827895918268493362443560680208018213328426799612513631819027574048421397789123363301386787210403600206187493253111666155086317946495726478935730789041678637869277841075412280787228204869753252162830254739285959447375156671243000667572828432608968605676309370337358436696527638611780757857669470737972115421260865650947514986332771314936944324889856355363110191305238730665923011816736764856483029078019308587279026974926028451375286087831892043584215500432828008236998315845693534376313826384879133556950369426857406953006686553432962584139993430900372952252784279923851486695250666522607487565904871670180214285819164198555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11829714074198794327890357870875466275059772918184750148818547895397148623207310736897303229949978099122880434076484373819241158555826925421278002405467923940554170630221586528050479881052076580117411365246227147440779072673115673575009287185488907804056771776988620990347340380267868218992842319993063681274384611639492450438844287831503842194984525263020291955647800366666762807851030211848986631893431575998879422992443206106293327224884095310355177832407043255941351475120102962495435942458878665538167514339297973653634881389651794560049592135649853777418201219711767030173847223563718010992737543026744380527890005226962870030560678889996856101825595460121017636015882147768476119783289932168815548508462362974405960084554530216851131865856400015159274730123999436990051773474992537738407661242521634443965011762928240362737476360707879637689860603999039061608378242711697311258638861542577275869672315259381715258464431251824410161482818256848631334848920184523134405011790595513850463910512389140025057315211234550838124884394022746924987810556402690859892343946029680276064062106268648797646516830787675345748777919576957769543113748988366313693780322695640874149044648900044069765303758301149936591112070845754705742352229946769794439265463098469533272093224049368250401492447430285928319078040090287229832386050883218441171263853757670798927348711692219228961632046696476302167692499442433551422079467721301167597483891352760624707532613775449370069207055567632946409107431854282501715845850488108997923409080430489314626857694855375191282386694927727225872101228673586057292527872124954444475536871685362284512764714523117399621331053923450542312521192837754322446588276835290820974321368045610782285786156568069593545545278866489739926147354348652118689103044727078198221811644606354004936098416896123461689277019910816175985344995730251089545519591912602247956395479159698199851990183650754175598915397778595307411770347934456104027182780758882939128063282328351126853866909424492698484986514368741392263832158426405364875779026196601414013701900731986792459975896089307158550595239929435574599290534993826467968401431081724195355532585219831507360489754273202397303794270558591049825916427188013153783573634252647508230937633469646329281002708734240991711199250809625717489344945499803154670623705541813070151117212086469943027381177814309433651340573198512795613648702675509018548735369085915739927910946132706625695201077927688747553139119667706828208647264129534222639249645763727612456730357798956051040302530876415580844044001679868617957458953339265469262600371325992397175611301923127068326163606114660096210613159136325177780718761680345936943398193153710518578052082559060062086458762745140801704742993853859664257865249210456363441911778864817907489583476901744763817705739155714330722822955878664457726669812512761641114060281603912804876725765695008565252013964735267202269829319011798934547992499562059135446328933289634014973875495131917306963711458105726748193045682745687223106750750914114407809439018933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74429009128386813401163967892649568297689182653333029343603596788464286439070652321258591551621119321777576446898699750286340479317116418150687153442727572569964299735526536679162618089107198470846456216920724217192233023670912638166266591779958363589358098773032904888764242128874575922039322728344471110597699052758110385157925400554417697198456244069516780879599134902419403574990934451296353106800646143567751648149733292017498404263041185359788196132676380983956973250088083584701283244925354588489428289008863296548029426876071957110344745841045746073251939704533271352833009964442393259913274298393031392040660542489020976109869455891257739350457590990882371315847497764869884226398532978221776741957205009480319199672606089891502256480497711852853107835984952447932844674718940351146519761990451761649448192558686875745707073338630488987539471238719294220084357711386057489268614888500419674082477757659857675531051572375814318145791702625028310154051507979515578641522021284261391417070270250668057830617128673411390078008254825608947745413223212677911080865871175195319708988163482741894437464983861412391562420467489250731059372920881199661381067582568938831937053527211038188993364046954035217953413323466631509384923972504612312605504847815755729358208557608582349464827591511929851796985551806006150045775864916031774733549264421061444721966173465143918907099763635155231949940435925863025924513955977273224601090026250397392353209924678483988226615017113085595300425309785483081548104882089336555985723899952912481392840389850643302996706487528734069551409700462117135434915885742440269889147895402899681571410661882489945872234663613736810502301015316568917740230079703191056930755361920303606492155291054919464237076466870508698655280558332536266334153782014419358366328478551803070852476506708442214108806007652895361881374147849016481549441885567375649019331000575851013494933325752811931604505283288239752431034612675818395255665966176889674146337346548222162463723663523938926996523965373942609178671823027673596620400108457921863250889827859484914887280067319002464124088260882494413209512813303545469105223657972243004015402605100651541936724693719960804165206547522763136526798354618702554579691916222314207653584230138843779558783654697672179443190784826093170877681672688077117766835586518280854650986980101395489289680402535067628389683490952433172523091078005992483696680815745275350529901444438977904203697729448828234973391261348280291769194440165895441900384408721619533337397530524528868855749500756332183736105770871028241138172543691419805843173638563635224240348391567480970858510350563977478325497464988630181062651072544047014675170939143513044965012471369121984417097921126425874557363111911257091987497848516568065168633176845783879435366191457032074917425461041353689481197657004888927168317103124662899435373193279416647588787555864836504809081666659162570769065582944664431119245745698783336647365757455439137389463933896880225272494750691371991155395815957909215676952365224746909813257138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11198106249581085162019761749795822490885462667879473813836815502997055582789297163741122433552307526670272485037911391103477145785309396723627624616703189905283188274580518355326438278010906954964162091649456500818924253378849770313648526434368326908562459169374863316587917802168088195050631188161337028095414197078282373907086024970039662786748149025434339442068195922090430282502190900542971146677203296470492980963469595156952120529926282338799285750418778323917833372696589610366076444529902187433622218946937754520475911241054666202245946991257596951162265595824610247665704493778684428655368288296015296492096305200639861200250600190287978789291794697321363225009089039566387328180639512430165448354103920342286825821196433545981730250172119056236239778140143112246716139964361702888177261027630179627617446333495973755645180623920402583566864451163471309681566054428612610364049045078877704907670560050064819202185075235348958750368752342049760853855430522527720354654557614634365816023541970266576571662798531099213564277352040659387588211376851761148308034436264182234058053482991520978807374452816930943628656106396801177639666224213587182357673089294316293504002182344305758895652345395026606200921168767918624153843543331804319950808799503091125037922708702183980025167251789523550988849156279392330286173787179418676774643588303858059700953132560032853854188698409323144067713169966800175039394672926757460516428726361700667369923556157724634994581440219527001063848441793892094198518392147299034830044026519792672586163787161479951929175209100133337569183943498813774906758914612804726530601316661796788100586697661402502578199542417365966107004005284219011458909133352841857992760853498753980547628542034428642259801185396818260787924075714751767350528908999276463872870038423503202461612975997053788886956801464092365091075800448502533941454051744732984353199967442457209945932742793410324975141648305120095967498500964774461509434609520738796864180321954673593351833536212612671206199467189942713045445601007543101224676584229622911960772411046512953961273489200395694725718035580893096773529315619343274293198910005172208091794215755245460765759902559718186325955330486044533343634848998706151186080099824077016825594316911798936349464530387074204042067163676776914277245107493619992124726248913422020825198866781819051881457174039350951791991034668917035572471087570603878341180553692544941294456392849182885135553940087422401673601474993492233294631269746761113580173869213270908123132091006427715408223620451114926190819388182444718435991663097584765235492875497926726152529920377843110250232368329632920678043100533412214285332365125833563850158600521335243203542898972031702509509308604947094861579471945266456274824405634725407858189094502033563003188878399427601948787026106844157306263464478799351691650060248276185000454884353655097046068377667897239910837412905523017865643485965775125015673829636130479870000048042246003811480609352709487335676731577978367242967931070965978012752986616143257311955995111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20188151947028401031914282039845536628453828468192730816914422888446305433674961502123555878240266906925559836880057699089842657309626096512249564006399847745625569172251867116233801181811280507215904882891068868369000027258580547107252269777146017409526832129112886388200708507491371971694392899285698784196826278535463360117159025761468827582878544904558606426679815015893577623916750352829490979654640241029496789589036850519579760339943763464507907387481457247716859288431011279188206439330354116319986385985951136301486371199870453529977391631352573569138341617568273603256871425524336507477555403309789054954435439120296831791540955659918504904315541014196508740075008201127282045316483882269591831849275529581457058437057800651619837318381431987470740508412987172591138616731095899140016266352306550025828532423307383937721103100797924884090332821601124710614978692428166912481843003707297354520831875681514952534774524799741435640244870172939125216729878307230747998116683093622679963759200888009164544840427008471877817918314615235792740884388690112688225278398025965566923413926898365531718318736262560928991512887224367122401189335852116836302795536237266691327422497737815974139872529229390674646075090261344846972213553764790579694658128999934073413355224994892892680015745554989553127874270454643803209612606505241359385280855713977782021283514553843943184394158213486427161541477855926589230134465730738191381309615634518927379232459145716214584528763351290164915846114013311440311702644939008954872182426221299189110954396917117985936155151963990174107449214538174764763291927106155596207316554530028359941688963680945610527085163149996884931393775446999231828666773852409784506894554242820464776820819566668770385047043968925225313819992509739353968533903841625167308576243193111858251237940367548045550383402390597642021927647878604744823514777190829240970009585371074803921591223067567953883030868572057019056695843242958059652887879284698751251667878048314968586428194889937917620994845340817372072264633338426358765165495829740148130331009495764696591646707839727738070569350840223836320308750479036021205863744471277263480657953087540615764014674446311258366060987721515517263344496443489691473878032540131887260234347255571527767500613714110810542559908920739813707326482366400712890533304259898869697685094235643362505119554082229821675183610239668448225231926391653718913277393525334863371880420219046422318707058873665865106747174211819477608408335941381910953431535158855799292098478461672723087103153347430844300861360270735309361111619287533246318878248992966505118414396155675532859169277977971911747187679541941176853087123631887981693621175801214864755935922617873743765631377724515188429195329938745291211351465765878012913093245087735098979296418520166856836641742224306126848008864917766604240954349140039321806218406260160243470986651038376446169344837224836419376389273653372269758759303171190438711595078118310704409050926973792976418621772030240654307243109599858697606004817701751009174708051193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634185367913642414271896400420151019803266849888172789499611956672118692555391114776339987284042620696289584199179281574475248707315976798105533387169847277553440596635818059101086265301234743675485227931895332855340502121866701706912928013076957374070333018039206614314811781548691449278874040330780487449424630781420304577198921420944306081047157047347533396714832678448613128356917105017309787330867645649608764146953590726063349111586510739951180891855652915850557266375894020521746266636667034148384868136950948580832817844168713879306501997534416421305055102024531685381326912326332154978987282434008724042563142143635004012642211145988604687491974876172104214243005322949244912619432434345735881903953526221078723168458452935012277715820678527718809356521838179754059157902473345401362694373267662379208319284871789074349194821662506670463175217727316289288068865488151928025448372931887430274098675630710403885660421413712813749097678450305502374123342835063586120019866731679261387682572336843420580040331254905169899857045791209378783456895890307173822327162723034501469948869872026371965896545263091821454183112451076005469333332984265643851307967667666215007789306503909236353259048962512662222853931148138176400053253806084769886304068250700894394630043010877918846502243458496292703708945776943322012942882100157752550289372365566993208095312958842174165075126579695029068009556530629412405893512348801332245871156490715570343628101468516443263795290385585258813906759140113245179148363755267107069726945140187877421850278404466712874589351581672661875118917696608080243992286892480261908837759108429186200238459762727110962402168819797746246595903925137749836495513140265191090606989991421312393937207333518762201960689117344072244650324642658696546489484382565894107634377734442994004549722830888500612384690083948936107013277550608528139698152208147990683987685709136268426112093079132499911137337385466274549024204626214432965706672460550259997241347309243304677056185417011021983196986683232016764055766619958775813706233116975117282612864031903417343442685489737219528970081062086458962754308128516743677969323867656467448317530583758250070305663075592632069982148232737952345245655613161824620522821648702446743997412853315818956673765578102380434364379024183794586984162047481623931491950243255801753837507176272212475137763423706105412721527470337461990975057368966887036834797250759710823208166764773052209636585088002449681833683925368859233218142839673843037927815758716694004829667240262519748228312405688370270276157845525928682027402924136863992639372154657428335090578759201658129543904689188181307568087928600109457772873742222037589881101980533297804087190077640522912755681836517831351162720314132892540319400812005582624828353885237435718124360128109523891781955433065230300923901516529257022836704719476848661105242463809733440182045711267970823753659090780421281272255939457189784346689781100704001932895098448496776841221517217402854246149547358656944378681797852596060746883543877709286076804254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15344937116114164297243489130486948978256795854843995864842059473552908602977317235116781419020986633081509286241662614365318560441538931713911222472215000530580584336759815766285577698034299593632863928143131907847670157489349400264098288888136173094940663031253674873793159551123339575433536332500312213557584955159295475371704540932480592475889330418323284471284115976970619874335663895989242203732192747880416436635828397448602516283688369988112492890759602083965587034664307296157027450472771457104456815180036998755886347974469321512771595769125411595660638428763542987446209327870415216029742616966309346571335334145343270835725335202980320298411456503461071674242515989780636267148906599543764651792088430767491841956865094166146927578413547006520127062612653070330747189594318736177245087171449548593335683968427543577582237863958052810797715501862909573147224278123276940947783300451113010722733277710867779251057718838982243645140443243126228637690953483950111458730478368161592567440309340328752643050189994797495890428223185385485194842768269889553797391158862793284259952857303089214147083608144248732554162331144694366611486959760583046479318460041379834491767622516196898682932459816694843704911062195038744705213242571380116674821981779476390994955478374779398378015122723682336791802006622653336811662019640947252989080036702634815302483597509718328391213552635919284578119025809871283113295074867608283143036441189231737868656850702183359369990773117683692450965968383143676407447696800148760689303864397619516122472612128993371517027156892512759095333250154493557904373310771615713604835629642025996506703427015343819755960924281672785768568399196734069198003188537879402824250668758212671468067276173208842401478827985216700173061473930989339541506488317070634633030015537183474320696478215509795737760386899110421368176132373006984758088052869674313060875830377944566620687351025344633082707783845658430480668065740088340017206846741290424299447992058708093610835028425186482252220308321838545142191556181698234868259261148081001054290801345232662072771602053605353777879741707371081076722917819379175347836203417377560122354850743837767360833371575984961019179800555561954327907760170968311276517715517336641772194106105798754603953293736105197509415864052745743807549909949546982315703659647123643485767293516527242405810273607367755471154535025264187802886887164541158410738032607202925510651348744561846850109897009136388048912307942120423186256880024890877514198070463587686304543700401023329214732899687382734658721518782175958277621878160357941801070211753576171207749979877153034935631497242855811538763453228179847497085787756785099326980818767176429157363827845431687999298202576878537122725081067672459476472002769661125635388209828696632136223527680574098403991304976795955330168003027079964987676225919293072724803146990151699303095828344961043795299719893657142835436468527008698319697476378907030072611419550502520739740478146077235965269799649290121244156429370487229785230982891810793482914399873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18895193485830621820726828139032014559623092184858414808799618877331691715014807875045254572828913976660872962365242373991316837082614391212566969852628749428589616011469389524599365059294731618690083911085688473722769076905541307615910328083320053396664865072517370748260488346849152221839391420934882664455764212865365007358886644286891642825750787316791439944563464541485692744115238702265556763171225985068080228555986215688465037074860150947426693651190697333032393042802711498593619571547328523783791367398855066172652923238165229208910533559098019406039453205890201229252902102967380980597400123444791592215164913378269056575208248048156516538264784210466574635819501836810981371125726836252878304558338716296194652563545419387612509072090437494635457960974445502226232798731304536653875852019891493388866103834077059678857143404376617139985621726503711991928768358528479905980112260036260227110713511338513139543719280131839707722053158991176650763113736611124000967132851513558607693829893702531997230388055180473785563834342197136769322505287025475545882501511222701503013280861593669366769647396351604656524906780150939322764382672493888776442690057390243004987841551867125685777954376006052396163011398667074558455857446639326830366916854687132396035231846754004911077837328726051029436118774470500895562080089396905572576872792101988805046424433079717750995495504749167592967505001694965232238093466431400866853855402091785739129397361189753517127759211195007596446062041068262064110040284268891379558706657070025849855774319582090013132182322496346718221654691304327257405407771357237794902465190443243269989027061018590611815115944912578748471926725045586490936379213304851864000500974991023482758341366489511343526540610758617426074264667364356557352603745080410252153615413691522688191603904747434667094875991711183444279482050134908491538234565410377700046566142831429678289624462580922327209071739538401872920439364244017132560325241756414532597625357269538835276933025909201688041106200879698856710658248105108007715054317386922054981560892531839031479119295840217871859878901203399871305850259015170276331841153419475007015502593437432070909476495013699656584043064585435315799013902940601151465035771401457219095814685702607490165505563570629735338340793102025362121895281079569170431736493524975481746774792158552564879595727508820614101963011147024142900055354960383075233538027490521113232961782009003090405291261779878968644212002384759751678856182067171151442799264001976139841558192084530139960019612346835777995067888001029108483921107699812730780522823839895333359413617934374521542145747617362854136549531935126426403203124342438583809534180116661964293558344187609428365092758945903766251281381823537577100543608822667843534260044616595435404612201845742777946431396287844526356578220941911871247333612364721588756483460052249003076551635764978482654567128077601602720339523238193964017266800718376611526057527246911453465125276781204351819910280609547713904029012256136465012615330940083006296757719055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10516587573852239459310377005980156560590989882008685985059878666009359625552807214790721213051073036008819698768699727219634944932410804546259081910742921000824028693964693374995695543550748090606371326988020766143854755616302286190159035635359858181428389628054172613081471114444055693385282483632915388234559014738219308453010610347073029294647916851602531242080587927463994097741758587679609450333288468554626607583088028725605487202099970350290504472744165452087849750929819726467265257307358984690575050581218469911578237021708298677644942275870413031327220559862346918203884226239551631685275613532107886308361685985032914905054857613545189616584450631915387893029309542745277271825079721014027778645346312245850544389519480493788852516997793163491518323261198999333638912758291485573635941835603361366040613216087312144366284751445665241551212559885101381036147180096781805359438464610091788674412853570870173825482783057108636895894659575132414406442548889857973723551163694704506729750195292019446177244166744367422303274575467599412039795021317913156262879784527528273510815609116084067841272612087042523550434545411426873234206590894443407788020694324442264958584486985494330291378224981692612521796560601522729002272425560800027719742032181543504133755239907908807858632293517315691731143232806659565077037011415311833169625241222194696313309570500433858413473472297518810152131608290994632956210959286875425366097110228927631063531043159348161759362035855197044277457255423583823032879044737994323023320090092573925800570643884442115825224531332369909345307258045775295604812354306012590163160321268132076116655788316892376142052312309108073008130698874354766026502350512013300349633221426360464089184025359560182015013724425727723447043611198845301475050252003035945612551133241264485299269660340227808198480531840548551406682246937668275204294529577037654315034468257658251045354402489045026958988544452219252318335374547478639343024506032013987583791678833485344651856727383662128118817360785688522545819166573938646080156074871840066598228320992483399116439878797744230910298087012715325388326053590209796205056096063092961818012752820269793642967611858819236704548309353883995515429165117433727288744084159386561521993324728217319211579535494312364982549555056230247748578820073906000644236971230805149832453396648601351365330967992301000267701229910036157515152612668839773473660477638555684372256561730209861040236043884322517854059485531923731970712831239532410282639944389567348600032104431031112760529257277500731485099889087326420812000202929921723247264720976387157343547965234139773124729240671735988701870827311215656041292622469043295734103240718712730542787810018589962505804065798848383269918707721185861004054832245739961452333155440205572852998993275552376034024403189758426965586806391083836312618544780362769818672653907207189443040155798392480966369879212985332732479325370034203563715666648152220788331139209327944006933309314834837850942171927492248558442171391483151241875026043844205843061421194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917322401905935091138814068576373271333512127683652587446944478802673898794852365615489691143665135845589870142051403774899388528987827474586605498246653383848985873337662248925992931466850983349990930436210811358822944154449869600696695377693300117114235860678389077043997450441346215253282448780141428096497285079511818933112988663693918984452935749702077569447628188272914578812007510650210851230744131793079951872130129911228183620656960868539763865979391899382603768572428731861936200047482963071705458489005998037826815666241690856683295250175789353586137381791290761109473886670867340719738035576346785517152702291592314049904652715304931769337601608706942895382147393077361367244754211160597866187492662442936859760901335976521985240000586521409022728576390305703928795697628907716803879280326166721526034935561494260531566567955010219770915310831222732029419644641014971366392405734914324308201634190442848383683919711677989490222008668609834994024993349047604210199180701501773679069768355555550125627663857191457096806001221501002679294702919520153599564489182581735455767326067553709766862676117401548317723111271025738323117607648923637485746733382050123291555548744371730283597728349321622224150472972615042750416435715494026747694542823527512852036282050039475495256457796796136357338119313962600184655950476646440013436080922775423842159719009469960778092166342124318201324914435501001455403775062896747558626371410989047747262169045415567876203488893429427903535879689892869498243163054713563172183118681594412595957509676410881168893561022722086837312686507663126512802432586816355255471480477341576522615609088499748179093197607219184179996962067741139827031713274451728284297004076480393811128351724748245565100514751268182732925301117075661599248133720381990436027076161357158635283801371074021091613130299951849838695460050949190907517449449330093176564550382290663704238609875842646763691595985172456675663474600757103646086122085401380264248897404746935648036279632009145884798152901686459231678516374754161053580745263717594252696318402099679868811974644170943556809934678841740459858072051671155122249298151058428358137763309231360224677751539126630645004239814776333035488445431939040623001295611834455473551481470477204156962291761939438689277607510995977616024227018905658845684247052940208717817646727614271974415200478938100523150185128637995555753915410777862118733355011718701255120623863923190196461755180186755597648266495023487515404579918294895605039791176670738907709897274964968509875048841958292982023810103542728396901804948332494214724622219839965934953249068077166701430858187477580976730007005311774413106677708247639564824164500007319378139573911735856469934822880510891099908652435114406489731534571525357372691286519710221215299798248819039144504481944945284161017304050578284334930816525776941345959824486569123268064537182349174766329661074073671556442096879189235003815708847772440190498191875446407464852397332360608335426892933601033548308073604104935749244096837891856212028498161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8483210468391098982779304598387975389598299913546644561723628903271816779501646068760439797786583853405609108226100591917839236732216133852575204480562402358592507992106053356403818581459625105489903884588118170560562083046784111358538539825259793201343104739892073081510669589955113681682503399475491760447380537179010872979982854292133330764034284827387830609424137732855263409998134260563646464986683417643878978265562999115303605959154540255433977665459117895219817749482498402620130506075857568269306440800200899785054472114261135764232043938079929739302996551765850319450132165813972603734108426292128957399671908591944821933010435967540204862060453566673729062050696817599611717035025741811049179905669134177400379691452287460320346518777732688187575836663038705501304394324398268212010796291508226060589561456057029888452207622340471018544619112896008238891540922287397526554561105974852463846349627719166913528798640823646403627482702250422673933710383936815837359355074637928694895781242469665626093978923040019911485042328510555174005685381496159477392863280843704951721183359495574880389233711666284993299848115288389808173422923887794368243689159730639475067343416869326826210560623060441018248878432866222562588285156404207208589747948239924066724602627753492213645027538491253468230516620660506023012742435719321938229477291816489378000055206019048753470121206674246577736085719023791475195449970216433870931982833086373176886614890901806130827627910939669559293476012722354003827324597697254848398083050636936082163141175200836453594567546830226931518296897031003141938520666456775674730535331942532585688801767120066668875363478852326661858582897858149927632155615132822719193905322594489302757696516090796254259751002576673615210277749749926612485863654300127430993578806350375208087050180469412785940256649098406597191409640395436058881241917600337491831549211391910194988065222885821261368108155978210970809273539037125988649739961306304201986348922484434255330939290018616905448977532990675342075842256575527265672621177904553191236530687929894788826676089896835214730577953495050372411140627471372274573977170873656920518011626709525136576193972078454737623216554899436014135897844186921267410828836683221369316815001091246276578821829387694672242703909262922155122412730176045632516594635928885385845766990080295746777447514479355525775687141937689056059198961229476471633134205681071300576707359826468055502093558469623745554532251075361562752531823200348971559793627846137720017889836905017605958648477302444409033185405238052769799398859129584433734480332209400007090995283434858740444757024826726578784740355310860431482314337920256691070188240713106013022045681878889477712709122330892279589260284716811000349154101623194709313096275639710303893352695166112516488492545910668282261282282763000735836488840991716810624205162174776188594215933769465724068730551045570281432018678218797136563421737146932634824949615572384379948019034981786657749598868942327582034225139744500962279803559687164082672306305951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15761117728581364768237543062373117134393975460242444172942967836766048165623239715239119624492712043235905598572669760492092368123601233500393205851898209499561895296517633681797865296812721947155307141584309548074782958202622139772925916591716819985302418887112869650320914310577743841230449137070291233585701126494202523226000466915353390533370608363005566390871188107470332066503751518182819843232610049748885808538403786867970149618998444915059266379350362317080031728918425712951399979434551373411007499290680045048874093418346854049369583327965125402452096743029863234485105094869349431703524585527710884010515823687994031672614868231777539738455411153256012369065816376544684605725265044051802859819288460515840344420808687761512851316416174085429094434322318561446406593264699032608976495575175586560117341925587976661093107021183169103849135563691052477272255218518355758602366179031127616945087614937495274830973900582603945218612453476153550829993843003253921019534008644840990988853612497421816033506499209828570577957341753243255277863442705345696259838584631583141331790971177912030218064116809067902573565411150190570348654330200142809055859788225192784104243516502672016550686262967484053613682140976228530827732247506545108846529901626170215370523046248476646034201196953602002723917797576956242106106460508170862232110034531619391291099159908370732145494498861181636918789719643002028449756298187498098370645993615393009053591329946505483601675560847799717846411022659481150691766890673295434277722390155929643154504777562624471082335145201705217196115512558802979399793658688865503616877980825426684811055210005208584898389761228669017031843023239306460707195950731191319326299479842246287624020100370443896318186095882061869281067865933900673021606907121290835784522807817276831450101044886052938927844457833289538474455943332535866032920976230267640297265155807086565566118117214830491255187823354807586125586502239565760457485077611499317708359204200451898156703781804685232649012704194252692046837356972742777679436286284380690289192898842062831139455306933463159819869719429550322797224138894846173144476395622540956831800382466621618315704517606584605394032776498276644041600378349079229413131572248949109446299789971438126842683641099030458819456584366189937511992877949439759870541546117000004075822382064518379244479955903135301541990531905702401822960368886207926796099578717114933710839208509862487043496464416667489843539259057234802500503994838801123976098436489269555342163880892280647982111250764106703736794606882715315535623981512248496125602269505700539770786643193368832174537312871135470407455048076192536910528244923047763041110482013142297175648130640873179289589660531887437871778194270164136407820791248691086071233564468426623915386985525600853515683276278884271031958223606527383863915619798891618515414101203320447564317569461676359874596806797498522008113849838486327650722950401598459720953063159980254975612195565432528264768452523345518962244615130528491902632068352825852327193619088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18079835811727508440038272574461916625731998624650537746769201098096853380229534014954392334528684840574843496940144726522036629136462313943521500461991733655273762507221945388148566327885837625844554639748735988752561552045152566362452363077291989685620627695105338388436571814911361850006680316129855503845579081980310816857537602101537900586305031295078693404102236044666037886063744417609486517819533146132512191682907341565655130049227081317322256365766835314875930709634401825411979692781752120482193857734493458780479196330393971267190748041229448551370548551548057616590532491225965294730341249846061338363632953357373995528475981658707362278404792367174476310981961864801472054578297401396827936813064442256721113971696000495410495638434656116984180314270587648581336873955406115227989728545619478857081500343689962264790627890521479188377998936094570568950080359314685614199609464686819150548406531206136631542705931575395171282591329926019603609783614472183795415941494131598104788802526495029732352022304115213163381826604861170602837177205838853866479677270640169029278656698932289474844500799973182062907703431825773469882715446111255769516655265658855717960261280129567925544460545073425554457555987081144420298133467312812175420648133287110427917342403581330342752362912435495351563961544311852744523208805781824228848456190392151831731868457034721083759618086326624840914195156394848327310352112305865336460317001498726182312169854403237639090314537541583591593490211748989613842526689384622796310967353427782881338788655034208901348136209814770133900757546835074766652740147795985341148647028472502875689551815807512046975706065076126671822682885962765742118003921235791624566409833332889125482262812294569132891159479333821224325961438649291436568603680087345098845607575603660132143263828107995209742059993678486625411027398855382003116420211201028174454887961611189161582195666607688387452020771231844850114951179488659711561440727525383906047280900954496961364827693102494204223248426262295324311440910343475812698963918760554957842985139831645544949001184079207300114977661687326269856729326010353324688161885963797116930783103806641378006596712125538072776002372262415150755263194244749603877968201153130255822060036816347186045222974148501143947092953271443132612051431472844070905357099086224840497276102731841745572212087268021458966819552781204801168398318994012172871408690506413536140528105648685390363549062485380008492389221443757951219464920440379458355622803459907173910969572369215954689132484373856307939849725939932154150199328470260388086533878648628464950678608847915291156695574603046340284933769239628107373491414222921601079360113163275113346252522975473756678170803523511973264690144075013784791470842649398015476784592283834371785678575113233343096577937171449158361864587954253268540694996492194014378331784881329429632411830201252928070519180080785271360592273526544452219791597957951942324664242010911275501367650477646737064699682408103997539661550986912965016658737345017579945522657822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14095892424780430229187503071464293820396596264468121604999441696521454023129006200582234689945038828723821658735559213084303195598432233386732032898651714009505528223761795541007573111790902124862587683044844808811220095665001263950515937828150219384178390536611753923858096202632571226963302542795089732493823963491069293143293453090693825515902335771903434497236148555425482050526620597642346419768925116454349090362634198030705741376808770764933362801011220848994421875803987286063010611474914178611313776186693432647353275316828705613842884868123522613674145436425766729947773356811776907558330973697390754538733227829599856495195136447566060699303577375159270361691870074489404600965106299173289913064484335805363295972423556385259857284665996815951188562771785816922002327321362543593208526331301683960693750999701829133155006587806223915749514071664503712023144654328466344992502217177838896173532495675921972515583476991579429132810015619616075420087113063403821527369970973824712961142864342365978068523485100987962201355492354485157218700706691754416425639303063915420210629729761844051682222377673578495927961755443434813250758401991857079673564868496119030846037374440564393774511505481337731001556690949854620677231261056968064244590547841323603791092908244690951487747699918039483487308606873498613619256728236738442972737342137629218637905052289241757142806268971742346803147878024039450981362680847819840663498268182290889636116811342191655380753768188301977420006334656645223392899016979850367404326693990119459283787040407521136073367730702536803715133342855041165659020234074927198025763318576377552091363881845783364911543944972355957613360425070308486053876090841121436608361425563957080185944192287874168983420780050361372124537247541973615646219215245830958089647889537076189486455753829219767513353640423085930966249609685380166468232911461543798404614037704833878510963090816033598461863012091837749689971587127031107505123651818426551425847758281550892867973830917169618515358319114585545173962023786180967916880692327688799190272131155303627662723519772155328404628930321648810394618781478223295401996445025184652785833637381126342525246186269900002031286182569718277068307935753596786058643575802310870758661415655436785138456457236500344829097867396051911290715155300050848272754951723323749280777628394211537771267063055740639170613417197026028209142969471836430317176438207916356883516255757706842446189015725595605536885866472194096893796584415720024971372475987514880479643783029820540606604888318377520305533229961802257123239714178056751224855314386200146856593435027991533158713317574353757816752905056777951829121665973215575053647575592924435547858594773310587649562063313227250956447199148482596755374629458546780921582456581750839024365968573098444738369104892836911748132629629075738899262156276790556769977482190175476339182307819332849363058237617441993132987955346294268814497511102007612128064313828367545989372391210065151718191535508595041666224058508645827357872099102754035036805684468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722785493659424341509512951199579664028288644025965406862187360108205604192163143420574122056678006292934019916943055096464477895584247039831765206009450532350150814235080427977331374387416918488532894609366959438529847613861235169411710475406958956187187589968070702459948018797644654627994335464613564939917871597604730104328494179347875308348387876662850530310779963279944531368069395553766789835973490811071374390459792986919088665108820888210964292331403134957551214219940962353983248980753664023094564872010482208407359170645499315755920317957909354258424400332463581478209342760847284911182306425907633522290469377630754599875141223353970995164487328208207286755683484563928017421374984301916534693877930544790624844967498847706980998963026631561768057026075287050925311179020706611834118580491373425202208282638908555778243727275993092697644963704347720886875803242098188126531145218526152640099549281708218300640280466955251708816420393829056790702204356711759898076716256212515896438437323880821570265308123772500760775377766872731644493211862256658107022274365316074495327871998856726537649613080326249793629725399520864166974436476572677392413061390384493435517802214840660022926244713360951037334445680543634646368701549988318641363154041822134800753882874296878138852180579148742027297009318315342740513958435503772500612307925900983680378589468332133353713796413533473570694686788121068001323607887572846488678044133782614366258877833296032328193288555630887738861081066975404297516959953235686118529212218869843138053304435016101046872437308569018662917163426052613134343759419207690349822327637588288620349779454376911948396209321004367155778793585542374383210433168367889048948383559479230493937459917547405228707195022147146122359579306126764350334039958092925531418118380965256910379735903003565867266294109040858191602467435412977423669089598379370240868140335634112903483633334645544396333938964559173777551969839018766108412643459422731175486503105735245500811895402990948674510567148071614990642560004136379212070764710689925316350952189284626074736574253114013849854717062107956965826793839827217888277550760832176490298049098460578525270016177499423844268032063413091236875828526782529368158896940020012153592020133849847670838498855464241410200195735901320790035454772362116087698948456537571619092694494227223773003474008487746292801135127104926298593220308462613780880265508192531558940719636157682482561609589201722017168745285427922134276859814076378248076922221214185150848421836992187112007277605456758668850785587888905540500804033633948736648528762157734231422762898394295569541108535860704698622335896749426998364510079023025478646031914388736269147364473899544573040444472386162957741590314040240441945882528897536898105733773059382670738257305232668334019173252984960004859011824272306810990593124570512469613262405118848257126851640020877702823904821848458865070955270588924146649477233795168009315000577575728213306693320282917851486472006753230547611284952584001697090937125975499842699847330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657905075428129818388512277387782558535131501229614310814817641177787915306271894984448751172533270677508191790487779395851941266466084424476801336784167156636006962701140857850852692512560443593096008227901654407143410239753504938448463799286001585182945004453827947909865786235395570433473406359279867207482101723110737678954634249627982020939279155790093152907507313220794378934698971896161515291470507379606471148509903340607545189619319245070319655488588122217205347220717445805245323448259199199751203869871025750869884256986940127394653149289610609802052423643185244760263925583764023726427855284011944812634919962086308046288299031371082517109432837429076783447444669114938042395797536800763915824024468582127455468569784149991272654518975545533240261642213201541945798658395767722781453413478763668103362075354422398633883779217565115716773294304167559449404120785720606571054984881171336519174890777526132567093183850269384898414706502238670995648374480931638821184557354602697802967299138224383611691692671463664513155554484744126351545375706709831162143843982132796257407611229340762983346826670442875417909777591289981946672588235362808050093957497384326757547274840304520982521829366389780074798934699260719560604217583623882234618189482139753412179812421325271400217350674289122079339523979406527720837366291018147584233349431519488807685610898742119507813749915457133110893406279108941432920419953790191690660075789136564511710885321920776315232373039939507608142564583426678646009009146903146808215968236487726785673796842341632308387788389639956738384676443342822568666518076076221885082882533862503887493223614331819407573534082111537890168190821060304450264365712550955090557100792209973505163148964311521491388924634324704138080721209226530214614838575246463766743369920344466809979251931885520377357174082880441570584914392061457802946593060148613755810366446858260325171202226063338367689609705201495119329878056143255907158160403497725740881683374700986735427465384600102238969047565877944088194299286712131448146519147361373842575740034850680421204119936789018122012594388502237994084071962179582866988902972702229126469413570239245507053295975635053017290193736790427854720664916798959085971315459559716658124793468047330951553656080052353406287677168595579505401266581893738756847711116170796646014074555066961958158258724304215626914435916123340089063612992281919037378059774613247951225477747293243534146378930038904067851864703936489677707839881917114461901399767116456388462411823700858743368970276801388818016000750045717660131622306886653498706715589203895954858483849153113979537779971234575291361142049923916950816486719342113201289705378988226698778582991324429394625634658327166763609608283093510733653720145082975341535516372264463587323993220087845122792415540860769833825414731604167002214640727368126899078713451352721803224477843134074586132026277199403725481369632521105804443872976877136518861824616730567818280908922288450877849317595756403808920668128866382519824790936140558442111609344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548512677000151137204351048548967657364819556597802325303106634397833576531141455968912739979686634601320651545124736943249479131054236857104698482412583170911165594213161797341671227900521733790266741858500385597598099504160943387084834114112930731737598374780334700322234880762130714544341969180754247420233665594464145429398806350166499607087221460733473353346284111936275590787916570756083724022307362378965679608390611353277418520663836375972540436319679536564698770641294157681624329528911386144123962902326568442059580949985593425427259094136391872764840963288050242969809936534798823453112808880795714716939573959281010513672805051820789719775705399760531276949537374710649319789413251860422641921422043677627631040520158617851665754313975553700586444448312898839627326417963958758492866592403650326721981943099196898178706982835419219333130773886670783832617572528442029043439486296161429544727067894103087611963076727679792389033332994603657640955399213396400967335371343417483062807674262930247735026625927070006458874657015365898912617842029919444658471361364777929232883429333374723401081960889380583010349058084037807952832715457202168434621683135620150607377438025610388664348044942333725889589072212180983826116212674531840058241315283684923677050578456962741596678575234212215329959509761474440926587719744546177686419898617993753277506926270433214971309303055627159864286252732151197089968484221395811551819976834437757872540203481270723086889111976335178112798057452667568306429913621681095926481907199210698438596482785155719629098337630721739436307256228537263656090922511960519251296205050551710967769564184263591665698127085156043212061013577419388124899255796179110072902245591811367434027033457470030158794431911188069590770130479041329145470025082841019481467591915940236541310349369793231874244035001813425854479707695525494151723518260578528729253599212586843073109521753943312163391214637788924490786550071318846262985382332660643494527760853429345907218149863629180997004718253922033117612342790314415509500802175138874527104216353608327820168421141896151349388961895593370585850714995961368712511308706659459140613145779100863909650846424768944863742339193796551199936888066643638358371400610362541380143984743338602429382685481569221870746104013081633582955275583208043935930229049233457039351639561742132419606591826190979730161772973771999830015660282506518420387261705546456036047671753235972449100743459906902356637544145572205406947238526103310390689131005280658207889258562566990879652705147491713094184631017436527997438695931332021360305174044282170218858686458275758271268100295338096194045693804624712350042074479615729426335413332045776521019263048279133266936462814405396432467877186489732674881964069360141564705929358681760291690139612617025579831370960931166433894862246252486252872009711762824686283323038229285869105254096618062724662236173760883201247896890954924032886554038915913922220455712881421818985467892057859509091016535120086013748264286905423845237608244143541308117771523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20204550238783985274288200833178650855000640952300455358360047000019041154677525777619465855979562928290725210344318362025684965595709398188300333648729079157893421805766137079821516402048078107605042935826255558239262624607927792097191781091266433717686155268434667910521725173428455499072511727618955795781308770215444537887457168867870469509428211695083451949458900419541795233046941865098207181327429571259654963713282196055958795631496988198227417812704252463633426874863395649272768267151348239225354055801310946448537016042526085825521120259125842757849661056792283612592088540761811028796482991257717341377630054050931568467229243736952313899684072411311022367251738504519274825750537326680571025017364124824479941995861199700552757150193658965528945038883084174581793089922967220402905639726175110710879542548856185910927574527416574056083101473195249263635651152349594710358205794823764950961150169988220389273734575882200092121917020344205916032023352001038792006849949952700303887489042630889590314547564116884416489045493173209026109876620388363950353844869589054099409522808646243994517483193015498373783558733234153646098779987770688863784834132777268027408679912534533938053165867573562098833360911431972668628605258975643008342190233791520627494756314664290909795867972205468258788485920422968757617594451683267037831565348114620993403118082567455233306339413245595191191085892147222407953648955476720968010425633496954814120040186370043784706810570544564303063271968057084016998986345915053796818536432352622405000715492553821951208416384123975039175259653863840291766368276890263554288452483764072365749799207960214631052092684737780245667580918811843700461636432963716139172347812594028415228254412933847909456969878892547092374981974164435810109350062194561297235449569843386095836936601186026478901125299785011247804928138713664742271572441771659837961403098599810197335860987191995012054102084789815662108955179890764079600777567659612328963434924373050445604510052698424516093115667700404911812234987963903790901003443978836371127118248988030675871549760070238889277912960056669179621566511846605174588485142936333148176223607610369936201547480655497363847011885137024172258367875191545200150773510875327566113790546108785340832429839850331742895926321259453661193154366809934870448583921641211895753711798933313417979351922642084402883238868047391447059977295890405005151554444979390614906736365276630629333367669988192378960990181019266604998462462253440030606640306605808897175405013491441792286884480901447119790888327730118579457903883395478993097793375101752604389503772762365526935958449881718424755671888049417737620786546216111127991902535927114675882781725721278894385021601854082055205982295720636764463737747981132895865360994720807201975042305481405427212818688645682638211610455143477550554758881474080867729270112028378147635389272347348050483346003448773979974884827390193432890481095613041768115555370726775424632435814850684110421298718856631176477194667449842019972629310767428680602442779693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16535431404829055354970841589456989407081328013967563078326181434844759806908907196717424299602263134118319053708866046157774343195446351681295879741895308192226051054277251193034062237826803200593547873770247882444531326151628468647166828066753862892411887322666644898094464341221385497885772530111296354078968965987400614073954597505923374607102154373962406362923071090871581517182936157280268065440267214758189668663901564029421394152421223219198689970862317509315928210520692317278054182652730932646169624806518012503743964852807640267321656837106765871346838286759110780687132772981107567014582624560787199941560341037512259706922354806887068067168132127169592679371447103815427720964014744330789908722286097034552984027180910795470654322681244120598718381488993814711484867216605318604954018246043000327668729720503979766639882579510975727209992017850121410685552521648347502253061068526710294903368550195200891684752433686512354917839336022692277148309811388367970764984534359548515746211750764034885462209011682631474646379626007119307903796422559631514604323200723233604502235601836706988453341686162682536293062357876507012191553711527715229253358204999353774430435166234009129671422295800016492097771922624912284293032072545136545129735556832504503916421797304001684608069629364838736374714279789527369760639777720541596222165804104580699010782768532213687895886961656699340436064301453251619560382868168164605690725247939434222189811454804274206045083494630491050173750173334040866572526741402889244979413894303673669311795279516937152347370866115861935778753356754513318306042611401713470289342269602534770079328382187695223688262852919375214286889479400272502722915752558742626146161859871684479670526748124481374335421977977182565044813222032585688812210277935270098592936109350986654056110621335130008787588707524959278875564520958426276325264222859253736535279873735673303810686095653577051298338639230306595246635032458721727735335692153054781771304013044992762044859617851075913510254403326981175329299270983095317957125109657823849168070693542465562068307981790503094590058244251967921064387162582116739785450367974007453491864607183411928594754257567711752585527079082907811226015616491411190269640362097714671734336734931745428417102902013943180504859544500267264757444481568505402539403624127872033354491767837857212797106270088236682796083069228403153635547124399119702258692455435802240326679427106095973186252650148060766065853203766189418846415007028677501095409421637006807639545501833076845404184650299272851805724477917939529385505623359260479517747616843698407209818356434259886399329919141540129025933193278753905215458338159904800192961538935066845812167067183936325274782492867570373083824979964899398314728753581222098928649552392857265676608248348182884874442902111174723735904588202294807253495682295383192929078365620413290255960038306157270989459242721098665317561595873069194380667445273775348901318669523893462139450896024038052058984775264269475878775132177079125590939040754366135578241075936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12415516953803188037165126182037668353914408482312870978706669218516793474397474720419780598196651404476058179072186010930850214495035255764037457815321454394983890839970164086230286191133619780300869320840770237829359772784976102230303893084975807362129419273511585803337616530740416324443403272681129278663204604119541233256420542265210288620656626780228115367491893051261695640922656376523529753114638866470532408582103572972223026083398499405659568025126003127061351600242632808114437696195351375853792483445815565897350599822686028919591730059989659549350809598095968722775089732495858218857974812468613652825636905665835345690931504706426566539636245233083761610716799126903041629894090051867394273781997867034326219068959602849858635610477862213763596703238155287487167892039946547915767185122159924295833117846288911472914338120042759005558835749051749343688745762334121210768011955160354793002580843108631721094853854687936085195513444931722426454198359780803988763538328395019652255170681707634013733745584532053345951812053432755069434971455761440627231298930390168093654093534700404676690008136896296646629364703694165860915142353681570087417255297960843702829085032834586530274395027497619597226979078559000014751003668918771933267934051530568140405259624263406841053788846635243301450021180736980417019624862416085680769264389414764894644328061087857881768509008134802998406350001226785538313925974638660952145800673912284104560256445433804367761513776195186450179242004843167184611532531727361556897878892353669802119729625256710050714364524856496785708146925131883352175366258098876516245333448430238792467313173799239531003717100262706327944750796171967036472569661302732467513284443058973173477711007617844452001570554377833974025670645732200763050280037742558034792373532474808077951258583550614342553335371533089762029802689762601599796521826277189909665147659579542767926812820158583021847403546198984680894228699249721343233414732671712619987036694345625784197865875762420694791822960670876704470758217721074533443651958167070452937110585401161082309830292718548923009360412395570498654391377294681189769939826129133523333065336659311445144225508289472142643734421727572954727148208301599126658791356794224766357340117118222771869213724973802860998356582077910186838695056754143905776291739513542430873200111698103309524806355234834017341832041257396562351983788832098696027365788296707699757302309317226633033066505346186365796015388100695559823536021823794411940862105287085488571637275173736057843096989123671224460235125732624013932408118044498350525254102111067391543193625736934446184183178934352932846727947365496832915253588906854979279629857348168412804842445889346971902515463358780028466431497398397899666005541471811188187495486998630734113379982349226125485589951508898581903100402078644564010413359858925948088439925825576973491909360040845729973038973060490491889778878560606699974932677386499126802024466629027598135556034708116585179784498453529969174985174003936212668231358422283666552478477661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5195811410778932854475224356122053960125737463294152105527850536913064532956294799549118359395378622984146042945992934131426787456429281986967806298469131490127731158653646040461258400668846131345271707811411749997041758536850003182512138490341170218149032505838063969855865630334610852408358674391680000434264322770134036463583070333775944630700589417474491075381413478873768126033786916548707670243336878097487939277411595522681858143050238191002300796893771972435455361788257092606820926984188190049161451532604269356473126093419323504424078266748257003365885497520293822328267824083894575869431220258696209101784762683672359146028654773714692732657562413160457687131642730186462774104017434839867021924262262354941361269395075137399280678363482527061463610462487408868448101742784796828768368419517907221858547283492180663529992242870518246318478652445500031658075640030319562100942875241199133860476525073866876022906338603987384183483748207326273514734393910079499206961071025526093799546501992733774084291137515032792183221518742635441178930905490676973112200736504590526610707711007114794020565912124646687322785768682980303667322081943843347713511264712771509007552506551854965805637082356630559416390480454092095635390284654616551168227413538116792498639232130012335571549609003845907089967450536879526549023676517673548175141203456906335226903235069812628734236825444898883705863007264787035714520090098595078508084752146617443758729228261117275246673786246622648948019038816711249890623103720194368183042976371796629378985473757908569281026635006318419175261662698535547837736101951010301619938172468567478792577937250924951412475238363436261207842355522784642742336565451961186621291324244732485051328484213784909488888308517910790138227384856099701003179168811157378710044740179400416176089188163252476699432293704637361812585712523998515825462052589626680486161170747261329692384291899216149270922858967278486972068358685401314868083610400932558363564639844613242190302130952931872642035363962999690847015056647847482582840089464060495610189225452944311202831319488327295420489494616376532666323618276640772488638533832785603063161824395319563380324624833619011136938059709140032015869879492046646768482053058778652882158263986501498546401276153518536388164948941765818031887838660221190397913912524057790899131318702487695913141263809903451982110132033733099039171348071411768897025232446022658588983480239011935544227713055527356159331020430832784263457805490220651438757004484863749873580921611051250219258460237919381225374666426503713888793430597943447224283157882060385785121652714481546273587940997053560030256528338963371911587603878817193396727931852824555005744139719705773254497534886417560695808349124820700319408200176924883278945264040064321199953693227079798002667143112019944093280014106984309576859632997821374944804540794147555233195123795826898117423537803548906153606776606687560175261385270144330533850690401990895534195687604464692442292302126976815421872950637815946058274372034673705618285830412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832055576337233150560575752512576551113348301011963191018380384990090454338566113486167526018678573178402778408581237255287751925634965328271127018518740724391860463733195182460297625048593607311308572437156704500682490435500398120077220113592378877331864712580646608516900170975975378472109897621373679719321966009018976166761476545236405825708723474284964602471017509197966089272397483733180464203692448038817344085653850043922686416087266430219249161084599787703951496503146068175261059583054022722984438894286822678654527295668253360060520037116379172570137096058783757864471962275899943914340000262432535480816685207698000178997521493527819752141733987723761050146311813337875642922494118508649376875450343578728054109764886587549578511193214143590405302722367528726097886648867728440053074619774633315657422640107133063387376058073107260037109514625501288283091070035209821733061930274585301070025610722675853783234532947025055507509476190468870758941961429594458111269742943312139994127339060244929130199123474776161023751929022271785107757129768927063600333474341481690515714678972869586614478333867702814272909518779388595919281435878895192198452435675262115839007716225892203658675045658965605001151997066951188801420252620225777620438857245704067784481469108523657337469213206210577723551879994152130236008220556156289298868562195643567211940146270020624496040038489733058844532308554159800511175993516554834330065535370216368319764875964312806958607849887321150794766644247054490041707762333367272319638918339879578365934593187473391530711690398572468396853700646732037836316695495647136426061565414928017659958579476251914601074887500033946212780128783968185829340097290193510136208259349148121471404950258358780693187381147564057092328756810371689584151045068306567732493596272687902741013217487015324410957536127284367615983616193921394337451018669301424485120050568806290085249992130186875686221772554982205217399587401151046223889425205010984624323676036987448092874475299453966014042201669790093928242156941621850018452538252221500938490049535569991949817931882575861130003949237112953136723388030607446476993957318834569970626269216098549085003395374070735341002816227678823955455157998714481848829810179022936145641213743634857908697739958813989685458378004025040287157100994411280224293288154408972870983836163882847473553379971406790868372268100463183732179967796449837872117791497149347029282375246342023343659332261762386553045370041696826187471104466887024726113912773834632654449969914769066318314954519061104040539162477638781570741496979959218936695167175971571385146334248976500489076065500683950763759469719150626073387914804482161845772377143371040576892662940256979430913369661991748382785632972411317941031991984858069464543781242520916338783956963160370952346035849668817851451852571137686071820644760037188784240455961398168603491300794750666856223845594322045714568660415051108068678914302161596027543597788340340127492126048413883315081259486532040489911949428936818270851170572880117485709473851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13123037250835232907129996373834275280175951142721802200289217655321334713638817319506910806458162050798404966156850359624226783192831704809786059009653627318359763793452515773851530902076295831194400924971059280136198472669296029150402539771614267824547330200185363313874896145941895395810736513694734095416347561109641804440186694789181443338313973005300549770201865487631110704402494360230449884847668358330106935691611383696035498904503011097374758974969933363423333990587158862917629519964583282493402983070011001407702150646273717650700855388613219672763597451727890638645423679248115159145828798698359774153909204252940413519364639191191760364444351990833168070248912997117387195244239832060181979025748120447157511442290851479877306080540126421567031678585054029073767191016072446899425466565252000821918718941050101123542377620382520903580752431860468373820487070971266172413829977172916111639226665817234951876056310415251085416006482600673785230947122579886707964877510256457119279820120317281806899449520368744768649752846911000908198473834805163003322086708475854549722136442598289279445393610934410352981987170453452324822220354294390027629850853480892208345483277206239847866771313172148547284506285644307031682288565769921590751256576299220411183113856950409120138460051485191721297123915210062915472693732083432938830644506080015345021077144863627986551304071083195324875922792091878813800849193039952631845948815720069557552767066476381789412725837876554220850851040160875638663311360514945022760493763205938203981616107423323643755114350054086263668320319266845842338845161509438385356306297970873036430399025997948461478980796432116502749220380093755857627774050520175139873821897115475139659738678134133292961198465936063974811635322939785597416290764110686920986628389929867628791312772014081098188042190590667038981555847718451412988071781005139295532864242369214640248331649015217268303856017101900882165861061988917225688270209022064361008511683167482543333740690350726460577554332312641008346306719461492034043063400943299039212047306111396039411602473526029739668406747646091915712059934676270185222712945113385403904680431518372552100966658520208612590869759192678789322385138883882628861755440715241524453687772672115212327155629194575361032124485640229097561159762846062130304411067238997492075111851065036399070656346942607285654173403299846972667682652793496741616229217275682229887799755673226863216449667455031344547765873176932974495020906834933651808262744933320122344805154421476871123829438719051071593826940148070701897899464187810553836140184751778007459420069321283907146719440648550471249874400990057225918273824089885529692157140036509859336233634820043274819735671358986875006155737600824601401811614953923358372575674795589415037384368000009743432144864664298420436570922490084792076845225363615921675059262201792805759364356032156537673728840975178686326802505599670953375612201345020855411644496111998457053555092548451487731976603676648705065751790315009845754525581795112336659634678807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877276889221137683207949983747439290438892269552883499321934958606227715866902695879935428505943482356779336351570521065047411556519416647007041645590201519637640643344881295083428523692332717464531666385948191598823355922044551926803514161629604040939277586957568507992739127697435802187957140872085906320683382158282828747405686344470524157584405081808473129048015667707624236169228268278644944071658670940080631784347260462241908308804344671139269317260872275543233266448566453408030678524471423829786732265145146133283386493388385170696400578486948888319113426561060546778791298132482145322055988578671558567916154292597871653693108030149424529295934934796893166975161741774660553341053584455618366875764499877436721826828862214929963828030694618698086309787032110204739351624656376751562396237224381572058322240540919693023826120336861997711578292367454132920445463089365368229557508352308062685770675441821942324768711304056105841473800086595479341523753661630180834532167985502887944089485632530703830760139100014116433203391983709114760879908712029615335463420391175863370357573492682971168816756863511603854558754093716498617709710046924088167217347093764550002748009354250819849004587785642892899898518951898462735260103814326338333187194524238705172687979996751707025455472510431962833352731612238181095362028914482186730413400976512699243267058525715600542047175561065859663188225808988899794902649010346232633838790351212262545467356983377820664265280297826315522509859304042400109767235388968721994048036792992308857426456323414742915060559422191844313114642668219932898662070735831727197582592291587055624428804906611426888629235068137346721925738144048953716171603166707403530162975190203095708548535505271764333758938290496171835784492765651025949284683702804819994588476542990988371835896076893908314837010278355582223721415911321880255891653449130952021028554731464232437068674549221203492820462656138247243386247139973359428942073100685234652548638092083345616816855752335579278860746508916658809258231463021905138224096646675468309995890729447354118796940638152912854439601244055305951707555266492609122261291925750546128630538404934614021981843761591119173517545929204126359305834295716160773384920901951874883618115195797141925093613473061208375221257511726221761071516812550544702716107071207615597738982576986979632255712507564809071670990853833095212622298600667093094001873158773360722518478444278173036178593123175488751399671072336467719151863708332886075380302813115440643400966079724745821078639500673451841317519984727194443886636827884588111788559219872116828734753411944023860460941858741858112619506361612476701361765439709834826280897506372616021992557658436708954164336182752657456673408988526330281791239275529923915038511661404716303084612741860742222842549003920533883532294101459814848448062124082569053936368013857965882531159387281933160581878786129446007461458125202433417853684798685195869718853457113863212917594056381672791403313879584193488420200370926263403368495660949718180877197177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10382139307815524775350377717292816985675763557633712391662565473577490084679842364546843701174962258099299189722603534537896064773170544885968892279431042355382200233114703970042071509597266243481466421189481531561398921257490140263746561004980921320565945139132903107948860500526898823168950694657768633491383995752493312616577090381251659830572535829560304245123203682495094057633168981583935371899916233190357589580357268397456526898650922599716778512666014892951995154796348044840576570782190232867686421796086645223122005809611774315030806922339179656083581553622090653075454018212638857045036348010690719237773480890917343235279142434438173330205844337876475563081652359799696661868116718502232929753124971041216510079066749400683681602756955453020636136963869508240255680923186666174585981126510403071989188402800010937476588751017302306464723871302553814655975780980290533784708476816677993325659433855246579548814786704934579397582795761586464694809567101932634612998983870479850739229380361378596028781968516540143114404875557545836074491760917978728032954270409361301108336895768250715956759437805853689586640791191098184941682550216887740062580850622535758543067219002587379429874106282007646278415531662160247778190560394612534760134381440914014662523281269833483140488258490302880169647058446418265420596546085198225636842986906367546348255740265986129422985105798452913933709839622217713574003213302568842818768429913273403117125093360647508001879529093125184756609069352833264855313299495359152410611648664985022978086961456648235980430333424417852073274095565948679980074462000365143561658862957888708850034814167366722777214721653908407754141959617919808273820501976389210840185439669888278703157995349824843787559231447372922712268662972318142199028338919617848885028307491639628314376151052914327143401308109957205314174067003283884649067252275225546874310567297554024500336662466862811517679207434574769036495292922568264697407354249203930971372922101314666230317631071553798414858395466253998538870636812276171202630876650004583159442222879807408608457503356496310385777237067147387627796973369863994024763102241301008542992667419759114413507699785910368912796208158914284067834422250128150263469214199393633848437365946905624293854639486899764280423986408615155875846471126409133478841517691552445621857470529805528883808679673673513750221677234363131673335637464488594280597040968251950898919071946254013953075474672092200122337372100239655484697275517297819406246066904656028366812618515512846746578993748184499277474259430057291057124344928059164561348668895980008644057691819881194775227660595711468341371982001056157829503782050249473770143128477657559851449976962437825237216576190822449300941693465459410061215035743085209963320034892420373460645767946958404508468238720068783881172640492046479800675899508737888543989057224133974920624652979525539139278539500734069106079086978918453116482567043093899150504927400194713638846088624576966116730901151059028727270059238787732917717583498206268627809507991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13712660740976584475918391979075602437851963291632857327732505486700011525239052190194888361249301695558318303692919808502167119236552824076650846397597657320082752246024911837000867851261980001808801369948483433366366530801926536105297277244417949961310729345468378049668303924803828282615896104186933724810833730399710909359502417726205387801621064432950854734371409856861929697860697444748809998443533290944094877691171108380533422200909390104259843821757360148278481765697637049125380444184268636491383366045460277254244923401676702364112732950040248456366179692490945312834811467330678314414317906967462057352059034720976150312484935463457066576820753936839023268540742739903030246160069736740593829700922247492700611734835257715883321647418981638327701626146688740925640074447395374005734266083819031206836023813383036691396373516881975955836555213832800677340681698291278928575502826912994234754231244205214825158911632719886932216107561000265701222256775238577644628890271741867853258109826847690757188182210546116431980726862921233948516708904458024983747551200110837758843253249733057353483890581579817298493926449968789473774770762223506800024053089096160686622565154908882758242103278809104947446663958360314397626869885651541550923841781180517011975295618088442720322172756096934474635734315228352813921084751990657770103502296794073203173109513774818294436310440027777478860051452907991635711383321806644028127461114239122956028089565210838776072176254516362835084976426495896487853431069531663505995871579787758778982077487368588077171183990547714687733600977882853501792183608146382187682465503249188147772392106902510514503171465914019170534600144204605758417276533809922499530233086494527732067052395264742225595237389795754342176095541038799172004023698968462411234626704027095394227913693853056636578430166219145473343668422607362443542678050624042843589406196585609859396028982065027309254744945065068121703771968684789917050457784487999265207743322479701520164758880249927459384854791606508933143243674125817023516769371533451747161884045705555012227460821835351225732312808996062259879120143097859245358697796640161452884985286977868108953759090965819156937841870707460048058130196880297469767023588643249440440934690771625663366135594699469826328989796274643575830835540354606042131739783269069569872295920947994311652346451873905380707313664861698247330619494983231669674969132341111890396178353226698192695070239781825833607987647412727558097949773151153330478917873989935889793104189108130557406987127549322886195787596534480461688275109966901183427717978371098719635902033589296624920186362042635028514336880929581402388487314600334140955460570835457612346533645395612155363719886804172393402316393484661444902463622931928753432099691183851259664677384790434814062500905236098805507411958922326247966300534902659745994883002475668405744536430325196728889329953959837297595900014449595547904172849972406815217495282631451585313558790248641887009482137260910545698759410426484411310706074889199129459374921286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120931046832412649908425116679220449513266383556498812391951072521894183937517353880238525297532988362352868143063999133649644044809990575487571761504928576334147352864034025180766333209627089607696770532030497459794508094839723537532076612813914510285426885472170579040471533102595788881052841152238945382932228942939065348709854264911001094028126821061639160739206182334966315887863098226237434979592163937643696728976969576416521311484289883474901504877333583009131602921632430092602994330564378048885171830611220587300057364851242045431855919482959322516518695943217124147314264831284012596016964801687643355394037385934473923505828493142844340034572023381420951517123421646904285079384567269956689053598274444635795588505073510819904415358096579556355362058130961174147415693282130842751791928101524172170362756419260497151286736671000333115879604844556613748772830422683450145033304619637986140244670188888766805177972846153482761995321766489233089688245192440860717842780224208255351084297161008888558737414100358321326783072426170857279286732633774521574688748741561049984098798507361723693736233659812626130480495327287085460906530552677505650526933019353823485005813638154687289242602275765940732601263184943931183541123767539498243163899398032580660140014533778234028216801916170286621702463241739415586049565658978444905542954868251480172789738909446637417986397313588706893519119726034929271573340745793419538732854925543739583451785764121620785962445163191618316106482246399691555463470052977273299243193939969681637344177353160642269387659539876148594944104721324559483274066867694789241388731354657614210411296123406390265472247726593167572409460522145553010948685464347535972414162773681552042304192086501531886993817255869669071009483407608040224267748779867253571789127278816168616810706237256255864025870006909501462153174059278171369594088200815220139089782035928533098212883820404613023219730439086205909750913883129793761993983635266565090301299509605466832852709636015804991314444514017317190281552837080952040268517053403953836011425494840537154149374388437985548519911384287680190984541602229991849478849209578837020026033041529133262176118017714646183767033748275412373383425048471188005314275169082179190453342359204553806058647860660284562946279484472782873873690070619637665221527114664389005359450883775796434624045162307325294954575369292915885165463733951799879209873265356789133447834665941696521620141761291139907335462127906861929718982955926074000950370749223908829504621517698757490561579016872293183656860159702603440305976019691447332361405571195712763246118742550404579877888003448274497871835467142627760367079820740482729360478387867754509749723510124226180908054113260639903223661447989360625074615981347168889481929152568208730359196220294891679852652491741642060449247618015973381833844374082970562991175144560655508182873029237468514948374423162147166169978326766906376035549153166267516868979606300058001864339874173400090110300774126139221646629423627562965707987498803475668811648414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705092001869223337243468080601253671284518817947287258549574680815621826341479933760831728167863227420845126361465044665209343724157234254415104056020852001607133648495123498126222040303619321837332021996821975888321737245465316055530132563562718920523043154434467949823380395605135006061702108895622060412626835695691218486960141206741979494233350289045233188015988374636877167834972086500645411515237609326231656535341948156976650937822746415361669051891383972507540011499493183932824746752338354716745018312645653847515234342415497345978103769378885023882384039930261295885338715431599428275445198532269419962592413058196967582347876460470717531748158022059514267643740805464310753783446968904375949629490576247972545782056700933605873817041014569664969582409311898711779442037061667149714987935027392261324216924117657401302795986513053967741121811594936605886608858033611152118594761200320589003268502050995381706374292006381698865454409721529417419154535201765568910779812463714488186045707370592470905388679001557506608499564244734530689593202582612661453942313889778066010240287681162402152144086963820947654811389164249090280581229901619742570349740957127302321460716650695372080955828167523766800745081746075200556929716992674356854962298602699729986734973277621543495682450820672574288229620818643916677817183606090522193978007209953119219231824114538978701291499547178901718517764424293054379417560835516706490006688631506451246397877938576554445557576927497091944274766457323972306433005537795161149908104560325586376376830070988275294392791367873523920076743851175048053698055573380526771301580132967169319543030165250912783125082943727588845691664828635835681918570684702442636771482013654053691869852745368862236451109269456018184579233302267944524089033989220174453058109564044841279631868147666173324407420726913801082758072697747266574095138802410098088170646613317243578058672138513717216154731830723313499656303678876378761513935319512758111185471689035618040747650864516143790418470114943611872149697772395865860851948488319343803818072504797925920777347937846209806084800995660850531837785598271654794818391416351574549003767229015878859717328778222883792362030483064235496211814283160992701561300718046796383413966308530359712923603631703330200785481024265832538552544262307037494519548639228415129312627322922895695370085596009800312403130376682034784723342494853928648422810234429174697549692583250134174494602911644840802609609052845492628410439259248880415564945223381292297219508728383060983347624680091283580022799956300725360685320930025015111242619904761768171597253230100689734601339556610679801779945741994575207654586233575305657110143245714838147397383605413023113654714860228935171856437993052507397521001260170211951772776062077514253959940311152319940121161207555457953512341678969208488373125286554115298038612379411580440623340804485799717535571779628352118501284756190872417550143213554098026472848903937381458363762189513754366787261783823327061094611499138963318557899775736440098059144496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4939173513774000767770640700172899255921581719614358601918699596745013429365056573567930794009326550343641705893142022646398849723556980474208630290582152972816029546516528649858400661664820813270184528463739199639638445754192063338897188294448025116162562893755440130820993127716219507784262949262836657441251020030561117338518084907332643629697012755471965535540127725432486742424440831001534290800851236314261130873557875081596023428570468520141504819138531701492596253918810247368088878192693552395524841855860767692803915380904346293663724462005601206142136011027817127162467807119215894744241965336226851767184735791904336303363155386292395385260562921640834000318614191851990371167835415344311034379845975667542485113166791164299688299917643486101438690153128035397263011835803139353135523902652558281484489779127484986927539498388764648558232075279462050007274665051416487351352417656982695824551192800246878585078170328363445256610686816159881188179102020884681454448160832544533504124771693603076185752589284994836909726739165503363327352776542780946687471870177090698981018646970256386492565871403366418805006992787308468759323287583493288861554871029681382327650343464368613350604259336488201278873014510170525649326328540328758946929283513453714178281526041240894435070190365875292525623998125006085416981286315889905377007423134002252897007385225192175408633061948937674279118358140751917778139976053060969523371448682792519300729709940060459304718051073631719521323723597302949001637892645869624863650910210377462476241848196617037723432283000496688455058914439234930428250060744330249281854625920408963270502625812112210643314464353970764213740552581744017217596005938047701527710253077869892645773161180311227816361206026870586716046067919973932118676969284134060675598226636339793757953419924053059723886231805783736975940505417922948607672518633658470513223612384793693197645225948649986263069744236569002545922874461540129982305001080220152250099323090351541625926080208430590959084399384524669929602111887334922853146023219729665836727212057880928472706217884115195213844299041199358844406524083157169040406962812961746949120987795183812022313992218965034387488749026652378444092392563805122327682082371887981557920271326153274574675403673186701691865166849912734380099478636890811983151253214993247043563389506228357749710726076610353223648240204182596120694802089080543474706697038010026409694779851475766594358917179325388254868573294084133709280159912321040878416710651694106246256518665339834359147521577993913585991352969459184427096325944387829108488034542223891766852560010440290810474200040949120501900751106693308643613964873664387415016537408431827019910408849096855775030978584393566864991432992333059948543786594701296409843579224747017962196932594084523670153398145340351478776110458826123779829337635082571903738730203949618379692040275681801306553882666817997415954913582510064985032256484979049927662843646403202593581159597339179706442229235265434167416633854915248419433875779193863158341068237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301791986110100999409906837636696120894535918990791334704896612457924651971600600696624647742375618992704056442408926827187683379079639370199846728279127495186920478395229334799339872307900970606967024588077603227871173089239632929230144836688547388497823033259487658131509086618383205740449717145235744929959302944453751459535581497709717900298975834014560779650291964333749861506649396978912220413749453116451791958867975052230494998793624544188797907605694238953381615522548726336504459532060509807315478746670803535636573570952047761473610703547741020853354113438994760886224966850301273680594617711649607019180150914599608338377761657297051480510752585422544009805183053472412518357644810455402629256915646283745087890519680264482734575809573660836944997221445642689554016465865811120840999499013865574963477453504277732967991787762358040453307545444149197730639883082698497692666870595063898359370604768618251881747852773062267871850738563625558131233025630150511087246164069738660804128407436467452672195242796811193747984047251706227930721978230885952197983382267446215153659069674362869432991153139500549231763296088897506091071190703876532251023376192924556908736446195296155008225889760801123550029038693713308638553108247964037488145757393514661827733574857389012288425339237524670773391238823050809774039670320868875325388246745158533374911568485565782649041876628390231693538798550733827856382601214403191119460429325195705921514759647360899974764555278251607115209712993979679407064605706502453747897401084342275173153964994295035075764762121806814329776816860048327385913720613047694282141919147632810973519561743825771769128190167885940619726676099309660349394339382745483302395531534213972161315152547457421806719095164187468831483529060369985451335898058461144203747081860563644423998761771425305580211714838657843003054049488481227688672291927536654746236581246072234972501290566812554452840350087232227716746858278809256539199708307262187433785675796509812191413560832063498473495105312848009211846523306843428543150960658839881990609906714419719647010009125800439162211177355392423856680273757148122625860755502851852072597317943597763141674961454904873370205975532528902573019738132985167725300405486248707920610711181428567016572238978806034779482612143304901886599972948940886061786426316663595223016828930733346676539245490340620643632777646504738398991770891207140501602670139221007657034676920197221698672718878925076894597042966635276650901537510299015221155290956719631645880809350269432745089061933101333915714723779918159914094722865378316460383739566352143543294629433305695199168852555074957745273122166938161915068470963048314008137299116565021509517570884415438614182042359892258182793358223555900687116401511945312762171270052948088237114888548937181034609144713903484484857251754320879294390083521084339209536483211317836321868388081143471901208694805748480706176699122248144469726844222809174806742518900477973535877085540921673544240501196660071150354652924944407487181267426842308590684799225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11538024303470130262770634943461987207537847575401370386939043573134011726282041055846337251761504466537599575543834440126182814270869823036066687106057734730397727341759445260221899510369157755270613809831990292066657009367100273101874036847640560546202466958129740974987884367119651923880552895852551504170046063784447541787785649329183457434416860352431160361963188767954324948011402245908948506149443837430161907187644278893375477935953267505498357142607863083230304295865853093749290922064885133304739800078639298779902900310572749667115920288759603018333633308512429959856869036310786053915815019876321826533684866320620926745189409251402930076128591321013886086628691688372163177436409225826733436906823781406854431593821045630948736315996813911788773468877462212950482008366123186087057641418009277655643044785340268909767648259659673501183387093248763251014655172150541438689224668846853276697938253550466852040461764007843514725423460486181595768402968803024855713529528413341794462656012554255546177188695852493991142542452079475678782714942999974437025074377995118925885010567608706602181741492803297185025780267647836449744018352710219356779366217195074036437784767262904896890242506235362537186061981152946875499521148912675853436538512399616662435085870072257099246712202068066456248442342207307629593922523631145934871117336734797357730382418802259669619892140196547052556999253051994255549530453892218070274808035168936955972292484419283603854446877089975697408739632798279755068347684669097113734996664313724901136810548288169844016125607767444983601341719462006744186641827340993137600099495659201913816630606981829373690002415755818052917027496202949718342168794144969378483044518419973671955997701886860844370090067207760455812367678125094295148927764616392120871564970828648271143841788293677399133407960172563136120951554326757894549346544627466921927336063986232830332937720677831695960503099803102824147473615393385215477133054402301848452723282603487756640411793813363078081572672238810938808786261959905696863462532799615410333090477621527998065232422581410645282395299009913273242695210474836541325528662377082254861029670469981891820372877361325832995178664346908963565002914027522786664754978026293612675545170503254820057237946210034246924323461961960210126022091696845550049256934432957468059154854158851237219227459941336134836116768406131999912631526442825563406841303734306636566048755963732637241840613638585213635002053710189255590443197795485123248596901023986394280024160430189799561137215304559448014631831486421030081928805748274502319285016070120739731587835668891439883101419302966343051724622458321960229855813741872157008706893402345573309052525161928741233643584453014210709168852795871483065875230501928084821309577049427038420497160779627996770053107487496130548895151509016241801524715717615443785822914775739871492151164779569513470423429883328126584301912900235443183743867437354061898325411883683930627360282275240238003884281055949476040209905461910438539898672866801918180900383912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5562432633714978793185427045107719680669320486802634320127053786729471632474371091296092499828629456042834663190831262300859180197227890880314830575855228844738496956772666535552986946685382425674790709385665785321099372411946568753201931822237801519945092119998780920557417077325469198540213177763538494375560147883229232555362527136208071667316111648748816444933552952670615464519569429992259816929566103826140966949541932722716850595272462338728285756075333278665713380276168776219378779551234484354966041311840190927916207267558059311420534626403090049935491059088450037495374307755397492921272004752178614539464556586698440130444806478483398745783069751648824052581342059221782938581670340151602874995911583438914573226616281339269773232121038071976232271809260165935550475563720584347186965579438131540937347921099007870564277620399531987722871253824666907172469091600015800180911470675911746402803125501165584827918822005826263065732832627362976254260630873545572516074834689509643566431037839014903696232254808977748734507127408798620811367427130526519756169323680240330613802151075384108321098059405025066612821784295232907783615542440584116565031575111068385647071198442549463933226065503700826156110672541898483703676583229455738113777354490135288112369180570437239169352789149680070374533465906584669310894282838667701608055304607472017935659424792147995945673764121212236315005427314694857290912573960680596957650556809574383381013032260999282299127776527335976612680932859199278064992688397968169130163113419359693620680849629592535909761973443346181103549798903596160654098100803484672757854845029598419041976033190715090970608642309613853491684788348943714928571987660360353887947626804949436804358622341472632787108946763182657803902558919561143319250585047031147087028509938995136960975632341796918659790122909461468391710270351520224903120839996947958409326687908859170606347777251520354151746139481410334225801971789690799381741902257962580727321499221439937487192761097412673468715497852205934938515676141122665342102797622023791518585880798949660924131526311190711274381936626884650293658196057403544115552741145271434071546128555469678098899340804449021218494687048910993620207226769076435862411762138146971580507596392373769771294446776875062839867464616490990253732316812446415075754914511375256938867441009977884740338315159107551439806521186871112083559192686053441680909451899244022271250335557716623064135111843735793498959332165995172025193380921292158602498025420703052007783203113107176523033765168713674798522187021202937752306320927465810075842137165897574801288418288602987259149162425316135144439304773355406788896552417715144718278495858670143420197918632619329878483131609726308679803345377751414788628505158325351297417983281048993833881260353734360236707756534963817379111297660747229378469711229327787489839401239856990660168009376653268692631981108362660148167439939709115279493379131623657179655492470777975623068769568858728289472645546064550945543775645368410870830703706109982957854847924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175617786477881977854701627565604312138292643789062546854084609917214437963555417275060093318237936953778446182436117655423993215741638904610098190891074209396123501854967626067792399950608088876466625229778607559233486999755609668421888769965128931437607417300224472603623921948244467817175289095272804475008131566590971538331714604560625552811548944670649978810625845994223083264934645168620274810312273508828814794498868905535431526931108890129517151451145112744158407817433585452728623187857624522637799363875299364341224254811280434286277524966478736895622295362209382075818399585420177690417149830047223776938864451466077948398602032802720695473188291900224255143473357213432884056108000388005472008799512848557974006055608566237944381470106469873915204935505737398987861852998835910593406765859189630830231060218179185327651231530201257899169885732119677169192146943509745839457991244477517730139040119140337022303864216996242782014539166435188645209609338508937744732468769479996863223834180912935277709243047448917719538603696083548147442291240627913289940815979488563627563874022304574479404274607196229915080345768677837878014277678024705333877245818568402555459437402908659944397075079825918140177434603072681808446843188133151941813277652867261296283304641369496001112028388056961858128211786276111447593625711864639122029577265010934779701367696912484067239247398483762022224173467415859596522673371243823386896578856647561536460754640914195421136532682008396952229350062785145961083080157844859864982205245054606797718332508079941731329076427320854641083847016239943899612016789806655401591919986330755006179334216696416021845860807965971376737327051462428975762959010785276986195982749442798365343039611164373561717144849648932876219361594728750982736705459437708414905519663546638372853898397516597048797197499224009313074747097963761702813026871574223644164483037949628959432263132625950391533072844566541214441366500389467031618451913059551867337409815435649494488742024726447530044891957762222675055028288636016210332570467082738446269173311184693136505328371167950203420757407732734862220034672324276134217168857741128398424858721205888365995954487135222764427972614857352555217000922809115405476633704157613468849991759682870242214920108094124093775143806915337616027562143621993410500755043890921239396123681807489223536745837918237349702049766827120246021209880559190201498733398119657468493051345432420923318520349916678670615538451771913070069708411100510833162121460628833878765376586174836632299742973690451776385279289201817069414095797372782850781840449554006112829328090458009223153517884994106374070671446398237815377798099190502661005287536452031367338174674510493608363971471341055103390967967074764495197093342967620186344620857141025415111345429629999427950824024361528779064042571982833210537958784247454382179809532309449756075897454128629490318529999002840700592387940330793163862498512805821674933126678213341004368941181761402879329308940362776158390573036611633838310552935488405367495228325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601570459080746641109784414377279308299066601480858219344271463001518173724131475925699748050687741271473505545224739783546485116179877877750218942883599528026383865643788615746100050663710001808478165472785536175569166206364287897745294038207156984783800814210818925780043106580095940101662683643744476836518479838071501673866901022993108029360359235138460145099106273483732532254278562574489902869153132723351366903678418854148716100155577183422837030223726191930830606487301825764537280681989045082029557239683577305561213553022556086508592944741724687030086661848875246233043154088799434506962212194655052374572665968910852180307592156333994473520954405690093356944971619811155954780679410807728510524096249986787810548925935105284168570890887836467976670735252572894301530750406991097814883040972021923349025358403601381022151441682314128995573135306640562514259736125143486648220756542588733500404220317734393571152043443664713097086853004508705202304687582504653987103206507801253360435785680041707546551757214626175547026537551985861016413274376047250551022264464996923354344927957477801118827032834684978935269669864630390599128282647570786132908391362797267185949958803048989910318960074013548970610869606352872874131057850396412131671972438888818052014193916487200881977475899694963711719591052937050964815463879275664102196279631620464785840409604096464324780444315758906700826589608809155669711809816643750183002880169751729878023984679030865168018903546501060902953424861013920462697857451831136408012487611308345163285005687076845460129135033245651672499582110396281800885496522637773855049308468090556028077638950008985707802280920701805269125143096343354926463266659638472284866301809906064477509125756278194274795380988667164321275754623242063218241945919531075676811183581575103001616824655191349192048101950047927534489706470455895308770305568682189614093001701185361390855937416371527310503883348826871773378818422669033404709381501967680472935875837896731553046338133525177631862852695915218909050556189369920283553291894939876711915103552059451180432802768737814731667515189785320094830421801760649798922353383506886684542663330369342482455456110202780575577745446989733047143698451566767197162563919870250473758567501864424758890993021816330002561890328975461811393540503104260485919814097252083559196190287758279124822077836416457243508028608767577041727071168371374220673810137402299868262651111472572240301008993607345851172315488986697571630856331302463941398244354327338096855066549169564247135287892921316455457585282289527465965911310195750752421145209964019416556409538978083863279474599012798764117464304478209467193827678496071123927749708548054117999086845203554357307486039798318388579517817123090686697175854872011987846503951142252045387634269280710190419333530048909612633231141470536413442777276584305339930105147741278259785551889315353597553400367007983556152587260014029686383878555585628557929626292709588014928241591171957530172213381561434234462188306729368597901882547590866039866837255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11475251616039424288573447315648304706237543948140948565904408168896552847753977030852959024226577557424639680397797879487658176868770088384344593390965414735943628757087154829409291832947957119548582473810827501416885635025182703352393425021546411572726548142385143674210935924003716318573958458582621625077358136325144273166418076473569153538519524101372342078297796502173098860116495650049301017768811190406569702476726620329953542016321552989253751387563543807906788660874594355405776785765238007394696195898964817157989077275613844171097913030754770645524861094225299913516006609562275030921302617010203868113947594197912202650952451125817204473108036990665100852263065890275330127250899778646285248267465239756244218652646399348617967055848034786790746784412348115483337784287204318054373245706686247940810132216583655219592671377638699198873020926573714264090540275164161513148774708072672420952092079149676525308959211019485995371332555567281190426107280004021685259755610210805040506611740695224612758531289013802377945334122760633642361818671977615371921539893715446415553646702402524591499417497774177607014667605287713945414976557474609367792408740489646025371194621721057886231710005917915322841277410703211895143120016953908375056590979815384248845079635021154204163236370759126309839482016342368329080086908489293279524833689839497266540467840236930528073950758076750511988566371911981363536783752514392886020868567691484899563093365476197426573980498136890496766454300016734623445120168807297891505003514511754194776005149029494911619381788326393332937829654588206132290160829441150925001590259868260298169018725190495951655456184999537843808883154376843493691978109975910013872357811613093630379228813128578550251227713019608400693779626567660751166076391662016394391922338225545062377208093057486712916757081044342531984012895983272599871980077824508428103009835272841227320602169792646075359112446528602907293222435895906803774166379075719918568430694666811936972425916961971394159913415444957777663776684812450359579180616145754234576765670217240492185921688178809729523336230768358958122853894393416024596335014127567491238158091351963420441851981517942534550009568976163793507317755860933978797489726964238132668248626361755207239445751632789468249796308939465650108534073982268124766085403727169703990497796506017414954057759647710194565313515013239517573771751407154447370199313436193517489429041518036982261986665774957578190028475074464952715483781703049914672525822531723382197554302345012115773717861841329535545913455823080118061861744098776255299327206623430208964366308446593327333176651149036140870342196093740271565622535716194700181920158158976692011037739623390661385392222511685446305283376068408271098823365409618602090449033105934716749923673947779226963294264491642971073070988428634128187707637026844516224518247479483723652453923696381627747117040890430251781253204035544273167232019008623177380696184572623093340579108306487717524391791989997915444614447521665603163547163068696574989224571909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6600311118071569229731228284247878420285700597352059198588267482557780591945829825010849400778297175352534406508960756716415820224141579620965171374156370126538470323594212980984253072953825974587796755732979394669011346468719911896587589730825727834807206564551521080992788235496431427463630255372483729285897355741905441209765537328276645144790091130615679021249781067167144454277811061240555165810846563174851548292024739299963004243015947335144144468571056995081385656681178302297770621135193153389086772559507127196288725746452511339700229338803351037555197210553058560373713916916642651166271639177041131016066389391860847199785598085080408045783997246574429670963281345666893671591621477062511864931635122488134691789359806164136596241621557968122271037172561095766270838584067921756400783221654283101279005923274236929675513344346222351520471776038451246656210099898925353269411987844535715996194417017052946869368735082936717814022061138634616152290901705322843880194280045777282029091525253843072245122568548568724494880615764914172079103318381784000788583108243014701613346407665879363593762523344377351125281709897391310859683879533149959971481587466192289285129295913848337330573016503452814706155264756385279272787433250714790163985749674180168005705380911504388087306060977725263590183791751791368634239209664281585471347169915328750534246717287408480668946636745209022994276122456831246603662535123363050701703469751639911582863824614497201044038146095851441514188381354205053243666061035310989153557502458005604386631747475401620049258039901781724384232533977780823538588995226154669374015281107133387010953676223699515552160079805292585120587684522963477119717321687326216519560291041844546781552430397823750060409229560305878551051476742889359275103179351140784760178217395258106156005254192942144397088779433970342696762838893119544140629545974727613298223237964373710806914991246023052181020448071915297738688310795152043837598120934636876413901612182121159827990274529253106720817557529112806760816037090648110530812794110204675686584034057752702856946870642441031646566256605520758445545678136002652166290155975497441880763866214975978147738583436214089533212604311289578869227655369507148059959080833889868129831769367269605150649864409126498621047850537508380659838334692432781914306744839763742893190065283756663163930752391542910442617765186869315074692061350229588937308673785789962050005458573417040416570724722970416393796541300263700830937190149449677618906204057794445301212403418166472453670458794736297457071253933405774545540822138256270237229643295243255465158239049935939080527594676963297500436870224838012331820173459699707270765539837942081505572970971381214304276460633737347866736060055633664145229991207744254980857217124926390519540232295971568610279475217621196916525007109394771490015645671914089378400516323122200025508542175526190828524192585977393219533322904440080828834226934479061447027523156515862844341061597253900787522425883775462194865843469580186463392434413258547341775175288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8287107469527938719607361094026603903794664009504467223762840343095917192723566204616049765167139287137965053701837132972262496806700728765552200089325533839953078360994759639363378182846657505335309665848283694722238235807387180069061957700908944386464375324309962970334483071827368940860709123290444638096380470515462688912531414018858202588199070074210840666436827808356705924170214390940004002345749240021541588284676299705663919928677487919902421171612533191379172920015311319140433870098981871258153736901992118773143053079599172053634069088579495335199425303057262692579767877812873346951512712695231366170923869495983825656245040767958432164367668045374328078468395821615873776994046680388951378352753567346888526119923634654461483965449857675413253970054996913092739653065812061650593475483835039932875207530366893033245400511625896171153383969105482742025812636751702026839806130707316535097202193635175404687243834522970247335222553515502752398013608240912069274015457512815701361181117107109769217231729794267985364397090487464758719775559980916388648765156247667935134124054302728318779575514605615722866383577732410368653000336183834540975897962341239315931319115157091681127014407985351870314723209762460690591729768586433303283169878229965406702091993889452565857345708753876519103858900269203196265534427915864240446100647706911218009128925979633362585414628392089119946943422162197997580301568822241217974380179830801191336713774088377634590697014224231932544451399807244969198674826751570040977631222053413048500943847472410525470563902790552257667364024850774663391941613490100057645459996914160568821018964334621128749088725053315415561864469039563542913839692499906745161824487455463809105380077859770070253160341185726576967850541407837164579902502246772141315404207290554743448669678321278144863596715460207589522558439589558153059514727061801224273530843020984903922866043538504650745601838273608393107559746804522132387736289332928945148339000619015738961517099754567579988454170491900640817087923504092245566357144936473248600266968776017392537289572017234697522172773425786817145312249691826750712570487909175555486748893258495677755510321662758855437297796570724735996430044469125930622762037770734827557271667038741910043077690827553492982388665556488389680411620207089439120075001245506229047548643137229895794722089579726008135596976343688344341161640883489879619765462372951215318003260074546246671058002564030830530065220664581071320629838198260272710178923140136168812987514258735333403577992989129121936353943173688882243536700696568914854200691688531518299743942270003676455919792539421327107806551549839451714371371098178951708184359388151587942949554110279332104907972176687652849591089897179095301273803761194025787026250601138606218035200606305257515454531097115786263544477734817342184118224170928443515181633179307949107836143708619952912093050213149471986665373599690178175467646061813867304216693574020261006587444215870888186058273591474310004710440997908476008893656393169850843544192073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11726076740781427733167405921757099105608249246088038354538830814954697229066116668703315087079913359597136797477852135889858363324589224548112359012092467786757057202774739745362089881018828844813229955614215451275138323424354800120242587951880739677847358235911234857478275634902330728670642787023299353808023030007288398768683462522903193787013592378198942028423352157114796968706040175750375385736636794854323636121175164928849084272149859721474377452470296621450322592485339646399164689450553091446526176436396930127369509213367883739921021305831269817855950472456271256801893895853765916087147939866622762459778479104611803949018453259940403413776128772540508060083545069484954271508755783599296743967696992637012882398449502518788025044193471465596240263974640963485136628901828798781355568530713483114126071896613926660800258183730995879604085600213271632698693237694622593142763830688571738612449020675099239542150356638301265545720914072343327703364444385932969683207880766215459275913736008237004153171227469361525443142465792465581589317483891844521191011602151176618638174706085665276274012890308071225211216314448272486853489760311869210394375257910252774025307176009396525481882410765838022894218357656113970676078814116784779089443555673853082829743898686529306982641401291255053037063454151771462037524396581063711163300855089760999319914219158606861195989823115503304117171452075063733005079905363363721320371885194284029130385667066362465730809341160009428917542608967381279638397774561075131676015900715500340645615168392885983861454899538950939290934537747570208940287752339792599757411898183481474345716696631720131775884150229878902819181213171942990260639890254474983198848507064453973953447686684935937183177258043687141639075850491500092123819903345970479176048026100520390611487698619131526286312591414952995541925064498866175594883667876105772172741944338536012406714651889571814790998665838485504371667700695804594828328995369762407587789087055868580894902922521205535413997808542968343067503959980868202149655547495845494192532379668518075894728829619393248338298813265938388855374151851913547896308548830133407335011955542827387880319086232737645097174743657474198280460454242673686642126312708726668700891562097607760679570174202026369788098009190910906167016332694550478879665054091302511452307879066433817068037294418493372077204368028154192188006086987161368772967961560315832049664121049248659089659352048265461529022826809864521789456860997894704549683695540602422354249501406815340125696364969337846918284118413309199783313064702842912358506835766345723670240920677329078337305286087213276013350871005472267577018772336782572712828933011790203766722790874313177742349964109478894013928045530255804716287150741905101795488062736143847357514215760374863762141670292956778165815031437644443924581752554053901715103180501214580382204031452127328759651629049211192014310009372706474232755032102729308937923941631219799512189797418579377966426766404034638905788180676994797156462983764881563053703913926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6846313197334780422840493244105849702272406430159523752304146215579557246389040997027877581893122129827584187428178965411113102484304102212955743363253583466443478523766499686235136044770290623211648488790571025371749162841050540747668417475443204556625303850398769584367603105141472028211607003165736338959799018067091133450679443381973915714139520632755941304278819152208485762445629518854137936778272378537815009704454488293305850190672171897952096270811120022459493162980361397352537229434559469193389811398452587809385988491537555976332238968835795008678976128118602118489071979079585276079361270718538034561438196223743176369725470052406384492996527906961243461513526641236344086312375357801933477208152855886096404811679080180409539763890219463210574801818256042630271584266583503477406038721926777014156914319739766262433294201013382810815580791943388194052105923202656906035828044195781966367027118578422570781091631661537816306102041436119042457010625851421764657864659532908154711095586641210769236647661566606995042772510050810692546809609336896720887724296495745836765638491612216416683862917266366197364768616247592661722276892757264674908907027440012215823685109095056305684971980619048400676010087021472851332832720750772766562277931679973882459954253156564607128318743140497784119878192561908615633734966332254547257583223731344546865687030280786680338896690480853626637451355270912851879282264560821370784524225127091951586588290283680105306275096928140566367500556005492522036118121122280274758879722389266805664186344811989055993484944190023519505790981899177650475294327172857443332927283694364494420663682525498540107540994603140769518265336206337102011027301359232181987462335322744008838745382807977095985004198059374730040627382188739174355270415161076967167147328916501641832013689187458776401235565067963839260252214319475547052365148086985999820319381662520132250166676358370570322997195336338877495220407392384057549472364877808912310380654445713072451779954740183265015133914504515658361165436757721600226361050838636433646277556392133446145300212937846620247159094467253851710621495835940948012991960907861602457492693018187569850454569594394703187569243550980541267280435255006246763632686382434919341744885143125148772800248446315671147299565728360611929026597909209782437988998575110172262568772499606506390254915615063469464429416520974798624578399500255974721191699115990760493120850771036530903642286316601683832097768409186360150713714288621053936604647508516672898882885947148210791356368788104914129824033917080092305589990360098290015188471114645019532510363554797180235007864912642628533175717236252828568759761443459865821858962889910770778375552706780356697887506122535114035206477318360945046221901670741447172600085111632500260614524227976743431652083955740148088029678381573577214471031001626546599381428132463107392396137923036848407706035461009120398256429109959179650636534171321555054710550912817984444088883222926534681631399321657210224785921372334320037589945862319689559815113084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8253482149579312265064470797851009940736758786811999286786462474175647960988065810361985145050922548356401758538799932811215867724807012635801877041183456428934432046872504161262462817559916847269854368462849642547860323675957749625754340289420874219952726890281508525140415661291463011471370456617153754166989747488421915985746328348697054353202700814278753508410154728977690853081634604936609224761763286751708015223356024926892182649845558529568915153282980134655377539777177553468322286787276453592277676602877777195746545368406676494965726913685060718058413517524700371872670469132498689949874695753190310730855104147018731320049048402390684690064283412007425459474423611734298360634554414907314709469894505206194119256693458285096148180073973403783679912219798358557711302496226263734494623143667289662095018885064074792682336002417363737531119026456990580854179371108028493036810013656819208696793386982518032303976278321574726245789545594347009525669915376598481448541111467488088229334084232756421811802008622625531415720783403621817434411231675018306203003308402489916480867866490009983310791450619392614336005429650731628055389663518674224474767992937999097261919028818084332693255632467553866109834463280464341536003221536966825969270850660194714382042540619147392971617827377898645549097031364922327955102825416780249537370876092646758401263676199347000697198683722457774543832831263345966436938450167598237598433985139709495011599117807691367835980058745094782701553650395219900865374319389444372799834149571321783029032677727604315479341128853671783362979658963051548750647763504780955253980166077252689055650787406678421414381154632872833032011742053183336102374377299521010341585881005076656307422280696507991017084696583837441285008923306490263103830847255189768718130117694421069888595469920147375150342763773559660983333611579326097883145003104197451273612833697098974768927625371090184765104421040159072433401531751299843464503403477656091959389920691633623046901821052752283284918770887821663950372853658134908569490218581697659762114678284815105998502623595881751963356970369508381740138171140497020395642495672441675227129841940962137172424992090771349839992888602674743428453090468118092688630688638205636462063011513336325795999638757281612693337229704309060676211930731705310942043495821910443732908816485823273671580928436952695886320177753724418279750017137343929399032555521728683063601090446992222058902137415135441210725464583308389003690934435419669564789066366330003779002725933706318788295518198169907000652568324192236929630044785577915654742268204257218647706031526565094226666193225512715487169663775142212589563741445889114515448169330623683320230454553764644836112049381584157421779653112690750632356352492002963802154876680569243413508425860234005053220939172735613927827912049349542158924052431468861846414759231504881635444783809675769221525166544536085353936740893985562042432295911732914877842491172121388283926246748086742224367176063478297946948046055339488802696714542328945867204537131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898123195071731123495420003302109942954052927648579142765179777402282592443659093301692640118150380120148819515685260617505979426626539697001886660352786355915433949633375860913420446753889670866031503545097811834424702117555219661647473881081834746053259397816988088328293619362981695902095209878377894287562375110878929548494567872519868594832843675596027276418105234510557910191372659276077727498815054906487996519907478260024198941732971390949239355446040302778465546105041481187283915409906995145847762310055354840909489846257163821788731679015774074587169890643141013909573589054319993590346655040354577665369900631066633329900371057565333015229233962293384177307935219429240797255875001462162077716508964369866752874195029026719679580869203633369706188203183251253921098482370017708147874261089713606344020718453533157892365517503139750545358138712178830279054840682462515213690833468638861059910298342346790209076144213190351378070534199945151767253652464557024132524896809969192216618714154408131883230204784673331766554900928153709814533379448981564141438529512713226377400428991760811887889980113785071720351255299207137648925472130454587599444680504813146740804274151122003672692432100951532822245197838621209957288768112371768822883165075054837152306124577307520380540818599514853155459742571909167215715130565214831245648234665852195160432919379018523072827216775767871349694488028968071466826388175280097527157921568832423528923146436118657245831080105184700679026978410347707625696949539466817840159023088536223017978364789556048205931667517290452422063946821424523412585956125218475216714084233914737065980216548460475002159602664346484969830236567385277062583003110549286306272875755874947050162142296246063423693266358700731838666132195507968564588946588392903438338174507764082952796797961421550038507195180703144452099278544630109490380092650739183883775915459843682053017110377507004196589493462282134019534185848186412563828856891611888537442569590989261149225963622709238804797945792364158827993247572182594356015288429075739737258238319752306735662328544801725485369732391255382464171998553425987144112089582916394989873003575412430024211022619149502077827318805268765968929286706269578402517461469642714725061334886841981892303102122820336161330797841577085333514410790913902385758253128589534700416201749999507489181126947143174879258122311423975252590110304401740898760910357082495078886777618145541058853613636997954746772096742664201717756937114137846203710461046643578221781186672416722463761689435890259273560114253983399995352784095347018347282912484572492312323733854603748190625868648709592209260925984195862207235478880409289060257943299694792298101970128417569614627512622517404831673539081428796054236316735994056591148061134866382130290104754531556303278943879823253487021874149768933440797066710578591732575031456060065397328310997733564761997970436024847861462953799837501509840707101548897713448642160926201386377654886020415877352114293559510213414301327293566867425710771479717083453298710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13438417517264274646109112642300281139461746435381487850294833829235826469607989611438993859069051564136813454704773288472648974984959339366974623376579715855615649727321110542957490516842023334190572463250555220057102048941766575558983454948006420798049100060629739418146542479670212237076088717751713540762396332579293347451266329063327927609254692452053246595621497007670049851646784671277451283175551974448303180164138905026835643260319917239425353894322375402635643783849202434256154751867963669789159631033349955384921801282696565522656063175905119148738116555126853592119386333121874242414411003323596875668076566870926044311681901935920992970231414128815584062956450296995255349329062608560659885859698908351619617107082158317772349445143337171601900766486568520373275697547545254199716806235720033789197741681653341289026501734474682346809165145860424119428460863737481733974438130912624278202211858173728370169623166002572537919451636125542501973434822930449982843295934163258173776503039666514617233371804642208884098395280465081876889057030199871001493475726681117186000640439197091524511042465468921103281283103339022853553896878055189176087089095152404834273209369993079761960573896906222273506498697833550505184672019892491270698616566994719222756247079769878427119370713004427302997152741042746644469983733103362559876761343030237146003766695058312786653124533637130253837699116520533387525561223009844231385883848734168911984049511326262126901111774416861443234945435200652092293815007555789250450527830319751982489022368511856547015145150532108827936722768794981753421996700241526072382381963685074778660418628099763292155243416459888033836270826769211989750930971318000552100516767235151594261116953275842132948381411097783394015120241993247597513219385468391691999935850768318353431840541234212306461332524473357629880891703806368083954886962261804985960985319387530325867563991283829881894985755850395170446536956052240343716100165487200199944683493752715008481540445623195802954610683815392753004493750544415860885115087245532274989918555582471657454399337044721279927675185202863878783237144283446551391991286557162066566269138474438203493194368731548392259466012317435963535616620567639299784051106640569944036499050239933412436942127784172847072116468589120951426221648521971748456076647023776828493150416653518132664658409469547645210944528709275307468632624173020101513063894903307500921269998770516809557214708338781826699519525746372559511941387715704243482091727956857211883273156353358809516794526802754158010441218601058873150324534469548408224222053117784288220870612125648348072803390519983359313764197443302578701872438656260816420418071597924906214568992382726783529677221638491478693712775364977149808300954065584224901836902471387959988967403496494871022661591386060422371655122777751498640468539204372221209585071407322531261494340788354585563724231579756923932501968327487842035632008052785253135960561872292726116031873960731626793243012377414947958963828542312334785264348545941429532291856982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714343719039414534230062428672040698350414624395625004896828962188045231212434541923959900081874227223803395561628468219067446304754414957766472535695613850366164723953519635536617963117339945238545980996525814014618713425938692466865191512484032714201917038406476754511383593294486639417776273508299026721980661185200647770413249863437312207258935785654969652656604588464058549877944209788422146360063431352564358820261027029379082195839327883201055468224928717891436734738153561580829701045191390479339617619606376660700737569760756324249519033909283294402317266064967473153771317871365413827499180429476437557517488465125358642199119665440197038458174891911685381342108278101296974611821235607821600989133394301954272496937392965012239578839227657488955734164671282390541711608590486432665535720040470384445170556726675191653489472661406979947384453294188823578912348904396223600189754790480628867030017667504030361522489014840249714862986728393744457721709278616570652130347086027826992732230481783133615996717770823856528235072000438460315521953135454152724171841709774957046841559950004846307904503357911798190571833980970392905154267704274405576208042692781726220125573897857241546919684697359545186390811602967960475980070830662565897104211750680804018329559845713871942057168121676987432229694245061947013783116096196317501710652531880067590354037760076204272083563130664523091131952061987473620356723570547161293204772302906674065698969973088895073797953534634437208829698772403109630682863999103196922072278817024696615383430827792267530870770513314750792565030351679441848338450106657976020441890532129144233451606816534752407814932624474980311127352425140400044804181307882959436997124010202773362579146197566478417073733534637248282122328888653666579571493686517855861871295750372920391637222956154735599973450066538441373321286155425639493972674232228335163423783751851452179705637526029651111147711176715221135276648616113499936251138619536645184075500852077319459040844569715800336964635095881852901111491802943005821482967897603357376985554638483448909591295476805630132914131235667805936003824577683570997593663463047151335918630350338089991234022572161046398542953143063664483884933990520848888807065289717769004170203474916092066430376941675474879976016016417866146650850200508038149922192911857979946574458363943213252903913141576889473145834043780198989787244832402239000149830100410728256550741798211281438507316570331903960932808277920454992008961342805917492726876695531690535215297569176384347247037942568185723634828005341704882348562377205072698427260731713887934107669686558299764685447072987664960170791401342325077972520439217632122579396296458015407569092224509925170588645234767606134207049255324530401220659459410856687676331823509062188457996516121340164363276599495164644850480848719111982706292437668830904366062836694786563797800586488567866848416044590141778853234386424754022585410078860995399776877645398837725523093220801417866171553329117417575642786873418887744247747089846952423914426420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357721252179817588762025967404865852301240587784092579085125388265486373401819572829231233539035670344493480808320172788554015337753759166228459779318916389529931233712323614148945313693242451176189455931176231550107296123929337978812815111856112758849382255669475024489964700913864385813431146158898397739273786682894601742886715841203169172123409078899981876423835873709465696490165486572707052338203026071209175809916380717446963540925711228118770461642284578148156604399599014987420401334345780121991006357099705664467545063082793395544671848022126625719500038236978792342447198074911032062608539717096890273208216061148685193536243183571922062011323096602708981356582418334763343679779913789817717597069650314157537796736281450165157730734793739157363877456600165936583136812665214681786645258914067629699570308500202624307785238177264901211959196721204512834083492057477205628648788370680160062832737713994660212346885655504859413853212222499951417723853153515315053849806770078264704560621867817158826521688203268474505876305825051951978634470878882701886576730422220238927997141963149035884767074684944156909229873213779238933374867196891511829128181780956262947365072591856071266428260387700169892182178049940588896943340900637325116828439595022600843033238533305272986666173388767189070562563092170836850266668847352307106033744357488171259775562402930936781004304085295887766567453338683252918267769485568651502781004564062276822754969484690822715831950659593339672804725937581767175373414619831116423435999248491395887608861743748941659419035759653971818370235221611394358809218198383935176873210544162532082420620099249022502878061183568097476492554125761847948679511088700690614683926943554872265121275040513537244069841712207597481996578846718924162947579796719980550624331381090766815241782378420294620120710178531331024467985570699495337405862304870390678770260894382063179459697764262693431986991167081669359244021813697056487167262025178986103083235400425019988640034613330548702774729935623155355158646690550795314083019122108987378702493049640060259098240271196534229276378100426965537323763703631896267391577751281303375767135627666662642858388222593080550319203000404544975584261142900050544372851664966209796136764291613937863950562417753518846236099968277509179153669861997102019840810584933580499000108967146229000372836586480947660961180721859970215870671402947155731821957661670966983304886175419645488598355891542429046709029327133934634206341335703269034337427619516657682170480024512696982317978987263380831677000672969198936630125786366355097182233624744398118208400479256641680263580742775010944981793727557804742819770097806882465206169395019285617207622995357374754696299955473766835204201403122581909091953613958676188343050692101250423852527396342166043996932409521409686186199401903997578913249933061397814265437345700230983164655155062762103795178103804784811573897087799259689643502288745004035737225064360235827982007439444947572925838483018697744121112236810951225138416996959081863046719651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353710185702911075274876270187100856199572436029799379492888764066440716066132717100424332929248479915972597760700295825181079945550670507538490538472810148651541006031009076462315340522395829837253376589660650885395732297776981628968660867012587705240270542206070264714930218649216318438868146904467020748340857635788271043412458033789975147475996844473118996012701313521194091295927029496396120914740482037979046673650372531304327574225442457648203752080116655140856099162153400937258722043294660241058589159672613659100166587713733785703139185244908981201885641056193792573508946257557851557291609408938245119773707978820600567119114320009041559119679860157024745093086590356677581320210509496466748895017985375751223534899935928242137219389025058865249681022962941828511825011375377090145337344758480753250020942018876408534527392794802376834489029222881031830618311815936194276002360389027283263693568633871508134556690057503460739949112121201556459888862286432161891218644775701059351633974134091256421641490269174714557228734274792068336530477927687202820752685546917361132959587524518073950142889654235717387916614341656714845044249796623601246479246377587650122854774941206801431206574503529184826412253520736393689967300429460542182630720698359290807188094731096997495369333635886814829680864805660539375934206535484191765513272035196165212145957569814168132200192120850803094233746313174619941969870215520986838799148692529522861530046592571460881699220897495694496934400268915939291084887033701226408945930338778296656442683004175615470278566626889115169913289487120581581959242947631750282654090261980852683591044668098768279769932368299707125823579829586452508270501358290314973290273646778176840392862643033085397249182418958964400307529342847704752597510552233702403657414176149664577902411319129994994278441425203061953567145013688371050051891425977445083936446231914764501528469533141312613076292869118631048412563361129016885020548389674451694339456446412225039211398076993174732093496778741203115497856806381979195270642660024861676892030198510774651245614366340892293071672112632842478721132947487500948799851922801353047422449521570139539519071113376898286957498876021277646177877671456780196798572883860929818971105974124527237628588276519302776946607791377334973655131229844982554791720705530607291648125668330291027055702884629324352562331975313027754602478829126393602563750942507058574233825481200059521683232531779250193620374100001534463571201871515301139025394213425665300682684140264127553094069728998832314402494731779317313896476034059619202088865584587990258663620296114645724742192247040736361855587290501326531299987642406700400120622847824137677923802924538821728272804700350139416721862913610211177449770891200357749824991501393311346779856652478721435568922166163518371182035543217076956717910741104944142984443563882872903821468737323907825184562012270577859028063214072870058169606415824995009806836267943856949366497647797102770784029885423907322957002272035496538396188973944322095222272565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20715886969172245578271234163931790281359833122608215896277928568824623882008975447738140864109771027892265073952815071703752859772944580150805646644292428261491789153940596377186159545171808444858759960431553426113052141289936371420458790806978056976564190719610204391460854875327176061903018879407607674892269688752029258109497486520587710544362163334220857596444545731598207176145534658559269770577475844322173617894471721839491738179494325665936486275072763161528686030780616767251144011151206968609642900897964651145701694663427312954641925651152411231100792897522312125505962143342812078299806106448742528190832402517254818065060643606042713087500438865405931922795093515077242334811497814542589079572516288632138754676213460556789722029871856498180317111784748803012647002674160594441766927619286556067777391390529895946178999926313094458768330068977956092711532968874445084828767247593002069720104075239465662948434254366408165780257535306052701748055396243133824346553517552996912855047466529257587046378876134256115002281284601278304438831742540606682027678444508931204885483689187353027274106942250245774426308657724293902766977731465911208352447187795478386386018839801577097007042616422558417733838878114380953814956038780582399395665247397572491295595286841128209238772862177337864193138824410358816904451036324357906983039869014084782811207441511846938804115841223017024950523608483154952280014822620422221052902140259394332238671732554877876616668852163477389139889171011286534833054913899760371807108891619210013617482124949104637524959616701233037885662790405174477087657741238293615819574563548195359093714794975762318416630313318445683512765584315361580956693355487356132317790006770639511300040485093931303369644235373283949427349506274673032285238927177618328944937218609456354132694513839785162520011468156669847488196496562320044504025820624993946314265505207592089242389294711805858703805129842836495281886416241063384301713638564206788848727466500772173821730177538178017875127815506517635559566167819242476603347359348386279177343008626951301779532585807713950079314619370147782950838218843158741285060927803896077224725869029207248777163817845912415939282612945104723291992280640222170863772352705418542592498343920996649443154278938174832919544333223365403174676377683726964107914093419769869690545100580243361232144692872996305910069178933897543886296718240610230386201201468384296593107032481345721835260002644612021323617869879609669107873718037990300829177877874445558330718841702263122660270065802537605244868831542661973327476661456196196655201348599654489113946918109270766828114114644295995735427255505822444647172667288687300713786924126438315870703411214418514085051424154651764240908827070837100127731526171350443320591852987247144225214318690829915174456446766146197572698989206620241417929800456309634307427723247216036537193194147422548080626582863084027796473496637876468557016222465381099420108433680707332090024969533598635192240858076895929785267922303819260079391538293816726381178299940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20732796776079176958242704438529032566980600400104829406570384929948377770261095724822222337565072735827100969766750866646626378482441221401178807655304987158471011447512624292949898376785841853257532673672732798453519930143221137872291084113764279961287856384938848333825899813964207561459136500440571459845573290029686888275679920984692576903549488789602043929102405362862044895744953083189988061694177335405155522921577449771524580775431336651545684286452511223329146750232236386403866648831439295816219410085057056257273448455729356744535498795280245100887644161972760356812098994189315997060996741399827066473457189001190594403315858936284078515376160426268991717869049134787408647490183325361003760275348947501816370767889226467521923664755336632441813589505880435884170083807408704799682488892364612761049548016497688496597560202991683279936864066450033962535581742063520011943692053456189119602710084257328623443971111775359157490484254434990173710145067685080281480811247989573116822535204591736673053944181472396031998440891307110620542130785349921757972400974067833297859858915403452710764586800767803885558310604109019897845336744238103789188406252179393421777939218066027107718704435306701355496887941183430691249569454054364462568176660374903474677161088687643817977602120372645788010651564901376165634177562086252905039373908899312646115748777345387172001112698646440856331565531436245063845155229313931658902567042156575182573356498070796051417623543429264614023427905681593832597030612703086584781979302332976451648198879907784510574069602387783737250493005967042259775125267331692460986784129983353496868357154943055754532353586496339485216129707136652626445442405846034312774194971931855706261593976373129857219542431520380924161876639967755006203664362111901077599745556786757967562911945724584961430410048785792906635760887679104982045254673196869889068030312345695686437365424901445449722937426763747905719741667883953653038657934362233712734657551668031061497245695021795047871529414425351774638849313943516436453033457381431234659525094963685045552045973205187573237136400198942670724372325464902334047767681186685477598115025870849481339551414969680238895478748205388267209452535625627559738597227542947851966308956343120793690640932438421793421874325402077565512571395311337763634395046848961247506976041731187569824484209455349874476307970943624013102160526095977008510037984017057325370681442926004877651193042877779394186571382197573266449981518548101627653945486782625458266111331894874143166741756367088821178151666805784556493343171103035912811938171159931940719605134574639077285573953747409315557953246019796944913533058267106965538775621249389671855222335936647282124230855146056957580599744613014568330573112951634376295441907811597422137015057948216953960425515665996151938415749153857605287665017264632750550655946904148749652789208693005967569103226903289787026807601947158081092062101915002718108255420279869768616196746510568990283534332143185474139883489495209999816661684365518357371480900199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17888955251892071427047376220005500242257645484415578568764448075003130191094245146100812892959991181573689384497548902930329233216726338614494701521362894283336923047689007640511849550475357659724882955619909113289239185837424269412223991915818692087006006895498968930333284680771912184481738000638629278095726753088690619388700008914668900577290480954494879480233677140873234134321853564915537541751698034449789352440386161002038818663959938914469158701869041693285030432536616588386320332185984830265953712329609009759193971236150965544994198186978027246539984945743060677722046281700271637555954247931289642618885337147769220180586253075696937324802497348810967950615062773761518136999355147438603532421949603606883382338195393733823108790963145690168605435960587915946477896661121272342283996836816241205932869348055396779412469755512417673869703100501100487737298741198051789572244960973397037814104293143890430219322266372371824695300419580820928541831994083897400047527872293304558398523070167235353167537029964402380552222486641154269165050927016699234286349307730004639134182170026156737717842312461971820854845598000654794903152016769213331086957760477123414769443522465589220688600322914094261221853673790477375991935537347044147183853957499283263901288442934721874174948470322429432962688900539780398676615345763028816189760809260209935199560532090339804922527468101488545878264513464358216723651909342632016451660146011166437585728787747914261961929660613627872313994839162825156096809606123516859659238239821985315588783776768496214545300260593382527606249678889948564572120699117510456088619697461958615117341061791500439919066515691050150405281251776384432040480911372543446650233560702703076345630778565279512542907907371410037248021698331565020361842217476958763170925590010665683524322194957818169511905857776116814243863464333612050783620025537280532763460739411430533643072194236265693012189472313169356257870857650725781689240754244895024921765339456321776558804339761252176071884801198860807121851236849407545050627366235087614413190720839011951657638401792378381578980234353997519654916240735113395093522124838690456974107279099876891804335539966554305358305013577780864703313702995717304819202389025929881179994399913332668986802956954239862458216192171418892583389009810643455972845338209538936698740248140773580726219476988026870924827459011387796459261202526859744090092886844204253929392376527971597085687363353264906783860895350686017784961520831153918199453307609407954870887767308002853431058107070957187731984302987667177986345477888819703651566319089982530398898401801720870449999685986680241121357247759193428829018473899341206623048715271066384346032613562990764795134155488813165739673032358826261502696775264443300057716515219297300084459073886393720169336978862426539266172857396101396892926822034024817288875472584839993514451527725105793983967965554499618899074684181371948124877398577259137844882509867736899702489166726627320833341468543784717264865069872378667149647005370029263898745282887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899592888049930799895563182400639463215451560454950081165918759638340348887386366749661709804355237949216983611925265511203196720485367147134871868205432347882448871130908683569347392173632250956600981974516214094311669838747700649301636789329719623613164296881407901595105060760529676061986441597109330054046246652539321012122340475790191645468044640527967522009104909664254306744311118623775166480465884719543566326113420731761614343103043409286116953584906797568959512065424121256494503473530958426345505301105945401851770903875013898872196001241776980244349568936806625613090932059008846640913662374693989755677348183544374432083759886716540506332649535394854229833025371802477017670082601836290644563194968333268529225734053196757101337127964925783851944516256993289445795961345592516147623247976186753408407312606822240650941029109999948259866079598343399462388474202060896141550037945416901126179185458601928303343203547891790825131150432274724597935799677380263313103659635912773242375095917746592733444483866590952549209860166385322471740561072686465893178207564907022896713690707212030011683673080332391582085270893089679132333133328603209252647609651968633957722332790435943462978405337089517279683186748162993341164239457188134146870845997324552421208641577018434776601034878911387459698478686729864351150224489799965619027336287189445300091766930076399619431070692727638812953062864399905015902792759813394556377744762955834978509063114778322204578786944376341937147227790856706765501691587083261801414904799831788004986854647209425398348167026402477364514475769672497500773694145097695483457812220679081544792131875974629413875191503918475183287902540723130618299897925601015666934612200125588757090235821370649387607088766152219614559489305152779050989695651106708703962345261588327121114790730546905785100446989265921437459446149109178362619049270856370541236635245053681843434563248344728094810121319555749595272792403879850066038170885308964466163476981438632211328175947699829856491868543413079235131327630674224886144923272628350363759348561093077874657059711651364882456369762420344620922114245581027238760288313215514906303626332063610284873428412352873596222582395754969118166912881429194869437413753512032191316602646854159786993586628612577827373140618958889493041560039779454633659414231391413545094025578966283341344476051081794954608060917875456276255113992850997757765084021361193724682950335070717755178847059319520795446311807343894878338160533264333377181908620309434464839414249116322917236206242342873007682552484958437466987892095543127891537710635778691424791355404858870457114002081321833418025461291532404434692550113335761247455840578884263454697638910470989617279880612895390280424229457874561524121607115243005808006409423426012051111657515066909586943614048970809531088671215471581695721930348087236105125421018615684320664149733855810899316633099255366385613111428249095464773576994926761870076648248514441824928501265320467939273614117585850950489754714920755517245262762717131621309378575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17368019176261750561478890380217470141475248870310409808031122514442465170642429276425602631928840643539932645391991025772069169698983199016326653978216281215656736108365216565362615907858294890242080826487663799350157247538218060138811719579736798750161101418236962027337865591813670134452907438533442817507230199826250349548938114947827540785986802524843790303500191684668459522161274148627506814662482768992044286958473836057608795947338876615478409280102421807056231838165456671733960302518627476206990649989994747802245330783612649666072584192576147234545408146006653517342619665038782215302119120307758579090452070221109715878952874815486166602147224790410291619473125159657691623472079933036086683113504104421006803707663966280613031362800924702008806450052707729642822177471888472411220388764980211390714086158203167405345403751073290876211873086887101163546483651095805699797216362018818818685550610617828567605397423258070862664848183149395740683748941568750401040921010484249869618474614492043582558579124901378587154211587292477780141291436921108511539547856735703529266776461288405862957319531720676609746761870615855632378140984498965824827392104833422403347014398008270288176552233879753834584224773180056490106168114135826245359963456200617821502703140492686396741908684179881748029175387663700760585263408264413966012112976691262786655044405097186781453153137868766089420873998592173903748702383220198761929425124833318090975237215554244624359530452255632035788833800711547694387730455913374798714387003972542418043754532650632546747448174886834934895241822446188353550387571444649353150075416620373071850608255688086031051747955235300323886809495246652996412302400800620837673888586764637379886478121983561367908092118393576528062267408193623885225234786840488794203422193684489962784342909749792104360473732167357094583686722919661515291546428045751106219091591713746639706935494320892142578054363895423447314818079164892779247195674830195275151536565323488414230656363052209603958057646976963439109900436935474420688265385764740354418201359154605217469982572607172142762967774612398114397041599454927437560612555494865641174333247071340187889235192051421839194492199007994649115523896914650246065429625562709857662680395533953235672272363686598948275899365243527386481620107821321581958184280848657155214859912152558235173733385791044075909616978809929024775179475881139399399178369795113392355175758329336696817268434054945703298406775811381919491972129702245293068501435736737255952971537156601325244846478699823716226408306183605751296544256491367914390402875737348816378419132368173722190646237840519824517081134124602331764608725356113699029605666813251489808842635223729654167889889358433848369686963939469667115267468039406055481420428500210055948222101557672786975153471702265405466350892837107404974616726955131705636959814040799049915423587900180801636087722827993979808936340140484695347271978199536914519595597194113487009470618187042471503662592491176514683539779609406713352333254090222370809438799805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310163781300049565471901243944547738034334808245336458487294822764777383488784702593239564101323231294131376469579161730696796268456761274994871129851975014736158417910110413737100496876042285838235268363160024083316813295747029991384366722595793781418987409587970986921635320755785159974355879306795860403853449849322572531342436391313725819381669724316072398996588152485215836911457058365717799572774396860505972373579628689218831135009449544164453689196622343545804471056458296964369344155065992073805196686015066139275174342172264638452339483606473310318130290306589933841220658221566160743329035246403082058984025862476114583528705490323246634361841397779225603492506536905378171945215643274134072149338793344577679485590665801647039635893310219671558681822419614527448309145039850567036726994852003104640897525484837746633575675345437798252515433612086502570887375954431004953381961154651399846407331485495141986763305578884905561949018083693855706780531233744898779217289145129579482845369318745009339249312630885458150162877613612293207773273521980072209311367083086895496601423094595829266534363235839183771594444128661576252464863589253223734359864793203233945272261956370962397879351686436544538301265857062987008877117270538370305173958666426573266779620396361051388524286042746166932524870316152684573810183781983687371322628159824097302297476599129308955668390984807981981916107973778569953878640418616743138335024845371680434080033158677446368742647334401299308488203806426424880956862027062715194184582532855259192495546415372851420935444657607543107772863877508784398487401338672719683957816306105328070622888729208873580369263746319634797123854777471848609327834083843397679110552828231398117535682643388527949992138770669430986066367542699469902578784791313966323210735894954703486754198375039985134526702885295325985546428482865754645662632493817345490909468741274890940510779401160356550774602892311157877414213590256861893973825635145180564460947301037640500599577441929591638390523084393867349480621130143376782836418871811364080014911901158038883569026114425695033504472135652688322547333598535151761948862543718871223318977102967406608491078876182361490106215583240078309336267582425673813795197935340069283186670668613194450202010412798883857653028644468010835645379836010563837824287917961533640542411004734136696689871978285851772526164514361854507043753099755309660866241925969426242697031262290942248297089817651492983205246041924478672360337192033901573536087626289061141385681893310771500288544048446096542827734523355551748920862705784219537356105957888912984614334755827057990095941873659968496614018334305717979924738032065893086914219524397095452002908183244736701973540631781759693316993484055896395667697185308600945353292468511640366649748194991389031100709754112741524024911998881126136904324019488763043524184486292280130165698083743669534001337825626833204743061891399620052937267990948601196052759210870997383258814542136079390495364622532374570564789102293803859616290053029180421910432514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19084031176513848461099704071998974888269186918728394725611230826769632051811823219963557227225535701342717278307339262738243742524812128308817743255466954285852520532646046010063357604419136808687410900308849884341254122496292852783598585107754737393217819950615054099815213718454107919094188686676637799111460215334903297267540774121160856284095676777502133191766453558823741194489437829237451686304383396069928315065086533385190094119338435007958375897535782083315018035418429285361438263505080312938412389125012407052984872823035672584706309281661118536904899063987420967170431673117674445259819019965489386109353157571480155849797662418354431991308963175869386055840897204852891648093554047456377032677361200645184782311570064449269007122847390827850205065472468187374217752681094049522026940917854318881183995293361914931689069103350753944727480293383972304598390510274559511402272072493074476170692316919463554688928938991168259508883469688770425362697121052092305698107620375079530216252636852651264408880618177374252601641443456014483240859042921756993626936905226844512104232061643908947849783093665632447324906048635411050710823552648264545682161786912822282999963305912369327323939859491842808736834085278769242232213084074584809275986538564520783610562953659954502631037785020086249693872073407871025123274744566107908148631297147066629334927179880140624805323741198941913054982321272118673279876057285705055567776314726280596120900706593957103428963992068323963566738420197566194605649379781388084349442016783684811758518377685962043828454553806543925928723409062604664861095971196432618973507382061857513722348747942933626359998015629769435730967698951817146651618371093561551670080371410291856647822926397328415239617671645997273459988402103544233628304028809842752445969524209415948984895313452771702544210035554049085383760880230349426472263948432729261651903320706969703925799339105068217657025315561879915557351129200724714231376612732897056094851589035628794824691577148570150580325735945630342057740230247135599388258682830074867758747505495126514476405936641872333933419798205702124070668720964774065885432706395882714298388260386420970944405531661652381823883007441697276353782753142252844831631368503208379759875690773305635466789360713931301205231963331823118068621072086251223007951825515062040542024509411058966820508308938120937847788193042960076853592388596894505543640260704611279895092820552362789353857199949306309531383830203159209492395412024861825082178141697070468860908086135917973290752704709265172724522594746498174660885555516875288525357679128786906498034747702121153266290016688671716632060457839544656253565955963930634432347155438618504076779100904697693683885852030275484919867038779742086964327197994562557070223734697897040991379930634167204155565807213527047832812614033476215233861010017060721605179882779446223679065329264943345882986469304075017848060689178518612837116955330809591508768159308176189735989258966551695845944418849593706067771587459130525174304259445352958133218770229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992591981804015140872181767127184174065238201970746578951622679538757493097706075636002628687115664315350992376766067834480670756270152569962295845619339934647793454035791873819866685550442568835720928165896662291897191210724221676561725549962698939723582181595597066985136442277358690634655095016906627183394741641991788827049895041353506074336786416939355616506177548119270562536180655319706357309404631599675843778813698311150920176424086927316440761698641722698985270588217099827374937265872397509641451490816783896533027474234286943450643990089046706850190690823074328132671495132261523871228141686924056020568675622673121235649021460837144505416791009731303428970051382645330793180291322604229521985367803650458368815273072183789500906501714580130729935177127598285943628573925707315374806095003926605151527778700846823012679109241578520191313671819062841722146210422807689978910258575961317720766950293416353074737740259881779932486086176057534900097402429017232373854142612701453447092437346788900500426133104794307609609089901848913823367688136575957662581583906391437551308176846978968787642783315098943042537448562689551320355122859538891817962013828159758103854850745298756779881900297130809816316929594845424937214573062155409061850943367024067708691791008161383838156985211621119126880516726446830591753656990115662793177254500643141425180968374204334375709995113083624715791651502739584808470850529728355820499724191680237835856635217031375358790666341760759388230017892572273867780907931108434525731211991082642469316961495362855285679856240753794033340027422603562202498199008719870507245162295874198677238938168990010641906273104221133653742207476583530544734082639618430119044395538519870909541140158679465658753403324885606738876137885151847263612896493706690774529432454535233554292973569281287971509769830578455235775229338393419061153479320610618450575785812247612505551722444655397641427349352488826461109796337861027198024960611066607939842760547412093125666420368147992602926670216297880540683705050141787814371682095739553259253509132624352363314498049338658983865637440079962769541549618402123487377242475947222279813142132905662459574766985285981751396215083432174786407819057356772718242488358086577480665435263020106286462075816019558487225940537642209925218905023874532122959835721876415718668226743347418909277732911002877022656616461656249342429149935085763667394938876521840182106513323648198801589330326387247345999583811922794021045367935892923848011845239191008976642465631999480362676806288363026078621617910214936838268819905612956201527928092646137771361674976418703848970622966436557845768389958113887551330163143536216326827032052165194266155650191489603366440243763895195154176442727967063356110996094681745264102248602993882580316352077025391924646941658963018696431152695277160263746258191831443079542994680665596787366511651128956932985010333173787380510179418081630102551287797536482948440292374870571117584049228748960596324087314726524080564552722998351982257002294023358069392204383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7026732625704443737587498079454454679814438159734752007918102344925197861954771918307327052855449769775706694640736997680859359988498307839065750365445685809547094403829641266754064669341839206120963313987238092537216916478323083571347881986767146832215402452763600487702351383553157512670021010620070018309675083274910836188553016987510193636865271857546475447216318398566148744962181634955804552985748423162951941392565974484394811007295882470616063306131391074491265323439100653972938160850162736927552415645358338035329452777569297049670830305283414244508949801037908436092598073493873600410732338375558428181132381617332177059923151379046637253443441456043593892118351582621515403531249907877647190145655601829505745552951500642238482630805433042560150341720447260684617172088506375076725860114558888301695921857883954221491930479345496802990739540727954377654930333502957874346166839956365569618522053498530731819712745757613620443886186325667640655574540347713799073595486199038138734904847473149615462258959552538468080134892288281643197813150909469756295098451064939995988692228460067461825394117438602721678972018697637833382646395987519233173760929672004699660459621347445123354962177839075994863064970952246684886394326490464161715905669722048414425710907641524717509433252602150595142156482495718154617425954101532313364265135154524427692343049035385545970494874747443093376541991875097755254825538111745548363290878362626811454807774259037711088016413744175192432033791804760644631414422175105889504280355456780916076255089784441075725398937717714866271531108306087474964774576135410627915532726437663361227303048325942836158569514778099815121979253315118970800089929696799602614321990088422171213630285788999095363651139585660807754471862269772423368231051558013956630018899864793570962097014518486405810210344500723918484579546981857947428372184050429277993225270383528087270477208668384278252045700120794682912804066164276678892591769803528610090853878737045613497369619425256945354646445716927681922647321510840655103492881493147426184972634177055525729868457680202479849629263222215027914966947417172868471313565304371155005575010114840760884979783370638925629562844231275288388979064610076024732836433374490073132860180486081310431042215789089440866902422372902077854548083027669656810405885055898708765543636400315192384499276906022325458107431145516603716967032962436580271712910890474796143102370954283304945690885206362238368367859613769117537608221897446972342118359936151349507200649772787882435310611533049011060519767252857394581442303710726099863740336829975860094868493841605674897412150006347524647834714499177084854556836801891419348267876294007552776212799913649114851456266562634710220897809218498956356108992372915883547319664850526854037566152368053257669855411025483407745880742550695587767201656412940959403259118541949826131554922631624992757807567536292982489260033270886600321951720872357047930100296000453362333085249578633057329751211901747183138043215020387912082381950413601098831817863081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13467631784487917898969442186761486366467224725391940108116643045498524793403070841504178947979805076617626484341037457149473552118090179000957312757837839739208360385460494729733237233844567140812751894934729352512225876593218254965799782817500204098174641533465792189489906284336216003466750078030924431661442772233123434297710647948011617073659127768466478411078353773495184661078392574684643593925820348680051074774644197944409760093995199367192608941689630806376941982452409188372684924125385462911661705018282060162682153712014394472984613930124388172629564893720668504498046756579989949714751686352527791903019184739471091221514882999334567527704439361122104157364603728574321187156844427500609002426873674408395789658971069333549436124324495747756110631539756387035615926672668577337605098845869776382045556761971578366323293886862567610332947837248881648095578797401536081641376639739377028507837380754929585085232004118989220380049434608745262175304048358153938909542868652743789998258775358412849083099061933922868156927644102390480123973948369622176790320610309384028784745586649162040307818047463048875389571872781249100589289112227467876089386607521275965196860252954544649853268231827604754826485348155621004463315332135408426812096485873846787285739508489395502901074867035761172181300219350210521587450480871514889900576806314564189181977276442293837069594634449202232680494084755547381064927749584234574288172070804929741908222227178009251767406364683171665350640324496630743971576120787445459505681068209847345230753460700945910064858104091373714197729250793958870933336311259575003220580611278152210506468253638771805891228085585297069720393295472598065329848557963241830633889328972421267589276225166686975262827840001167553075390739722051484413626967086941863413254346760852686697444139545595253765866080151789137282510528953505357688219931588409796060992699565758527161521163516718358906539276108357231295640711061157044896454200015560649910146778132298025267644250405461161167346756702201632707124436058967724943744309846613543112897334348629119422382628878441462066068996526871066354831985577490049136291147555125245392815982229866844298907872169739985855037550136538400730202987684837207993268538464048550955748626624783955977013160907977233990449440474038274473190190428554050945053669191828138943898680621889690543635456785885033515596486760385039642841882502300740916716996970172427919347850516024077775906730927280608603239596147306659284403275002264055432161549554193428794682293818531933282473010893708736056758917167899940307506972890149033598747796410656435221486339387884389323873636444482917476089697478872721566398712910392098053319453276551676886892116270009374881459825789181288811122396980990722119708954949293406348037697807962569165001711058140347120312183690811412574764036954826381219736130469657285028576867738099820244474679097012434775581568264608872271345619534547572775211421444041512620375907514415330724781355851048239095238070566018322567850143001454082147394007484998819379646467329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24671002965452257299253079520039979436682410345405171619531914781369365558934606772237587657471476278675143561955766639359657201079920806573277457876799998725242112709905195977621456315036537147232347056871189459679116888526497943879301439710388808345109353504431769505009063224935878030340298623536584469806570836141485703390863228733577205174887615012442378805748592652028835161838874841136552232653019814701551971183090101263023502032985905658593647063865582082314699184843505198597346262948204587949579521450471308911727864345614088168064867614413152383039690832778951421184071263704920841956376515278955305697039228001094349622966617144618742012278485461669183543065318689476526708372854628131261989425537901199051649529467710350559616736353906877692039575511792615849586521562068012948098111271265685468579018607804176625277442686215969216843009065289004337827993337342924051586658153490253125214586554873472311922600314287050492885423049767038251340790664042310912421496375878217795776619103659955550019543257561172969600115708866295036299169151558439496722809186449829942298348852549603897366962405412071957723822047924026751616704515096018267041017073780013756560285896120602824392098697228326759983195988488188440939404302275872633375242584712953271224543161224726441632085956868637838728047062468898020713045772939329291034973686744785156241445194352581366275567170273011395294821151540802246544163424652148131574926586917722531826961296782833438719091742329112935426225387394329786048697780520979713038759811694514932437765390485216950774927225906138576857217726278703915863685937046212473181174094441432631548863000529097417229975452271124021534333743961704461298385901760139889222992559926649464337815780063917905106305979912477989769442853768936385433515091770433668941730676304941202359083550318428508130284924905786079884586179235046285122568896060227014126637166418063399725242315969600154334926300027566700392828403101006797449180281233141312155708723343412495809247644759418135495448329957791607167546820187619684294209026201593242416781023432892401222899434007551179186222789443329472987507516972681363620193716518540853155237790740157577326563063120114113320687490426929510923922300498227319709809888450939072199950799337585211861335608880388682877933708290709918759174811971634374671116238244327684391421623352813789329667255639687823838075671995973180081152616066227682622900852470064975968768504094325391401581206832176226438968364490799762066716888396834393365751874113098801250572454266239335575877514087486689139905759761024081502615408649163947428604413656550185365422004623532366806775296105610747436174451131199474968478106988825418106315684407827706483499890212762344708916046717311957331675473603328082304531406132919320711807724923373975397177297667968884475383207684294033909296828006608345203823789712811765107715377811730184329441035864157394409870282903865909721755011227507962478807529701983490387899498530277062381295623180325222732381058824964455050530361294494098220541629112515900642685132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14475931314338213111558174849107136761316132877036721393098630209792299211610610345976078835811841947536347520038389626905503273246279758293538549213707252849823249914439359124118015877914064493498599251752539372034936515970227136182251829863304221167235896539386991145297192365031701447707003905861278390119345057444377680553054649181855458539063966427479428320279167867224449751543896542093415930219070838572885414827145626243994779906145275310058214727262837172963098688158383002897687523399865037848760386701450725526602279601903532947213805767405168307784405759866331836494175752116839111431141476396393520974377888359383360354168014928544668863127478397212937836085230787611313526204389975824150380202516163522054118484347062147964938134208721565896944768512162912074443018505029589488228063778478441370645815210586350294060852407888437771416520561938607685689544197381211205827878746523425382091208166282237535933707895374001651487107246138929298736193800433569932143349660802022436691556476658621660101767199773426447708055361189015697076106544606600537792722195120161295576184618292686593649843079267141694429050028756490325696526678705711315144252348471452968267512157950920225701380037592054099898179038853733557487631136601036016688803149850687419155282586149638723120523070035979524099022877053183585873574669913325236176857519748734972962652272862953802393383293313109052113397666093436193163869050419190811730502883239455157814560806538118549146874881632740024994934352081867305100152349081561834750290992724763471140168149453606978013500767487185202148515770822703653437791239806804860797634789127570389030987833116300999712634122316356320883149505991198759074787963266553659548163843409167823011663785723371877174903237271003776424813661237306432522816414104096638202592462940927021368148177602693829827408182582990622272636039325959689336957585188684126176256629187045899355801743242418018965628945050657900430657914120985135123546257936291429264723179028718172668178197699851404728910584378123411237754522027057435646608318519573735549422897338607521526380269921002049549542089662158561511898665316602106505590490094327315435654952523070266651670910805759976089132964750151944323540965571378308482464728109423947422107632036422600779206144696873690306527961814613455541023624312354069904784182441292151706893759756665369529106563289362271312037026738674379716090200976165047176715283311969179855454497225859746484048565082485249431100306400208248213268451281598673346666492901652020411589725104779812095159445330508548803497255327768055116714313289898871474203271952728972199535101055257544303826847207507936296160616900317491392332341204882779854392347424447162651855700964725423148292736244137794364440868331739985717404957941527766551255600864665157376426483564086992593911515540104506359548202183286260967145367252572625348677855472122834312957675730182594189547758259158114921813045729207840464331088529435986186992828531753141106654068107478746828142312631552830687366551710952052451227100315313843398147353299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293482038078413459671311035132632697135353295591503790828483132569615083046870911334090902105214826040888512166220572366797399945703079099438093525064556319045422911233060808645245125746888384519747073027523128436567111585750848839155331985285409006016211857268408935418428345080405819237564488471576975502028454362905767755981438894681747783171798589811023351560025768226930652590555641036129811299983935336651524419591365388294194467731231420212284833829813510334846663458856237412298342626767958537750756586993137544726829025594198677566504748661690955042107612591749777267985787873199214332318443595443023549191308200708007578873102835534127613222943934528039460863859136171516570888961754789521703889162608949938166109388238535753574754998168475638275335468222064504849202267355559185193901805545436893577799241132643615471673983182554772774068039369769110220398399775867754944637210964500155989684859726613774178247020954101072218953461248048087102295546012756420865412877163849084402102544456436110912727681100622823385510416004016131826567849943801398656079550495097536681025794371730753028585085854877124503605808480133371328330111149415991450522478699002196675407395064763710715607247563132122303947801244519939697825805615207524911775339611657452090032273012482007360169801324698436584605346609927945383517576938925924008430949889067671481421004353029562586894934588422469889553661509948453830186884836733635190201533118876230967537350813305761951157923669608020007622191442679106782607075661228666593553122324522368288618222790211074417165929793959389709083287074648008880034877039965966666695067735329237687310362336893579603764333312876493255347610901532400904235512849774589654890780243641718065989436409904926309016537374244006722598188598369108496739882543573209090040380637519385966370269643970442382782884972598054102292609057241204392095515034356410359168915071083696928883664506496618600759059788913729027476939041231816330041512800501131907928313193721630695133207072169481508641489034373099816207038937292594335078869651956981503903997957181904012975404991908238768033858422770923651959793897779431924198178940054322943235488377055079561444154783063844701820739570652055036597237672793970428895359975649147631096265828766307225850681501263561720430539214992576291421405162191470562188576815586096876864359754744347167766990402845974722335144036656499831814075825064570852835146712714939837830542751406505319586176956954956216263861556352961623684136728673302067600768253984500974985019682661265972847375766237946402701183392138419090428758317935907634253074285371068471312195740317602274206146262032339175370420681155586581331044786676410816339934154204619525498425318296201706792390773322566341835864404233564452073129226985676224346746163073983413939876507527359610054980994961018554587203908031114453352478060140387210839476099506187501397399350289856583581245282133972076437740150796088215384120103263817224188786170881395673268354074643554468913216156524435318634424364985252984311401985566651739171879330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18030981658041881156263264498850700782022142104386680068048168415623245084019100286677542633868699365296653744013448119789776241465063296092978016111856809850059296367993579667131228989967875289561696070920208401758118875578017922559089830338737923585591021813418846724599632351420259602392205736892972443774138798594618478233945895508003218955905769467830599162898727270767956128037525579500643140254735576885249674889598935308604822580257854810984057425104688259260089759992276765558593976582633132798601195367453930832335806307052952044301173412966278444335992744025341319897599234393363441435845954601551666671288040210500199862056717126216562653034420593681645840066134387654016366899696689049850511478392172897324243501473631788054341770744251465415866235058012070659383017809010826569863317627362238116179245569086477995695272720692001957464070540366483983018171629347822551574542641409652212163097806376987452299177158865761761418665204623400363306765844845765325678182748431999248489707771624550070243033819233862921229831483979890498661614382060182940553388996529736043117214204131601574898438350343427444942338330998014831773268890150514060232905587320190254358765651419151266225173949119302574724874218619830860338340916412222454190141775635714950963803357563558168054497889018647794816706194850797461586345238610549843115444768385539769781227828851438278722203729020313905200972727764423077980120461860109340727157178090712890695430367800765765065396947019945107780262945105610441744317097869309761553306565433953117430953731254443223097330301331275371934845441051633711449761104530737087333779727499585097145682647463541672520890905452672685609495983302913562644078957172122540312308377360237263287237480711100302671192207861962063238448423055767032016363522355633961011424191913878451049981757628375413954075359156781474587207931348719421629922112284054013360113112712205620187040716866628177379371385708432776139665861135881588128655361605847823558089506209282940365439377415983467052763468108514857096921579940059012030545496389725724134364647506462958581446846832393346240842834709525140645146032838646492592653758104334819606352088790917379287761253289371954664626747919498276816233039587917163672534953592706257946758116630584751070158379697522879467012017117162709610215302988525010101170631554055598127084428297133582934006843619526230868171289704896741678032382751063111290387581083616491521426663002103216333333531236300790931576725115862806186123057397199993072709321353877147441494304921305347085824357515910041621740226869248900610864185339866130567097144457666613402046161178560373986901897303076921549013241430884189717621410544497776189345807823728367533562827863498093500819231953943598797092430609887883122223349213249537694439062487457072839745683599447808707620465067681460531090167833760080195931666129838281905906358921025903838483111635334541145884965585405053291557544560780714275363058583359814351253095747017857710114965831105938298371208226102291118840878495064739067988437035623187598711095349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12000015994646581700808097874913814125731540513945148864984293500979696301493716699463971305804074935959209683433877228759368369977090348961370646901475604125769237150449712806495443924389742135517143950192360424702876691452863127287946249456292018252935813548662862158371578125497180060106634516777518079657613353225939707335703733444735629438036586981790069343843866428099399138744577620367104121352606568056097100341847271856058476641631414523686106536039731374094937234265125766475086344623130531980978578901336546145962555173236854501502870424498773724775518336899756269439318792960411472880283175067383362022362250065810833434899990271683967842619727090726598508740803756829768446725227240416504659406768890513121154546536003828523671900497546463484527914071297343711284923463774431934468943956406632911209096346942600393380189533415281773107084289460912319614401404143841363222153620718757853682990402722526294452011445100387798752028349367039496841472877898508184176239924786153561137444476854638287913217911451382171742599887556551189764725624511725347100030421851665683194513555672891930289465928071354101884659756419248262042382412699082463177530178870705219616574813125803824210005804893608928433753607445708186786294327846237636081875189156690125066257721720650179711110117101501221852444625901422358446621079491624122473708573680896522903973950342756188677968304679469785011616430671515218182200726876058328889601236992903472257122374406343216469828855249393099019042756648948264696483643299942736155384375283004566986550205338694950744362900631114871469929375774435699573570635814953926790218242620670613593022633441219850046333273816524879316190025512259787957401838509745341576705507857987617034963355845763169468142274306675754012812957179461876740095304322691559864113304696132213398630291258814692312771362081075960345322454637192058729127705031189425491168919804574709568984664265461818769084528873759925811753626746272876424654880822547173074429101922891918898290030584282513147575265709872176706824851335772596896156286760087672972723722575662040392052251823004510567534122652195957738793095021219544478164567187649353996939536270845070322290038326057295599782661369989656222257904503885387987367053702806128464728814569635081507245316956384601647352679520536367434884884554045070485591518427245568355936494569045894884818461210675620440978586577325391334819991175336657992731001184710296324919887674948247562957204570016777726855337948085881780784760672438551717205150324410862361337301273728413168454929303940117923519183831846144912431286705030345157966338927670264715348482607175107472446194692326575180308240410614664775867269945966973839937069050314467825838702608394391182762512731249914606818148202837185590427276074060398091470187972018137334228951995429786373189585335608790181846182385736696324581425070185853392689546693336291547701866942618121852806177370576930076147526458348711476811559942079934651803461376170329099607234683110728009415464683965268018408608104483438089969322258047792270424378619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297173540667832654807412643439642405068783766952680882531859206444047197563787352834614595140055308123131522554058483134352371968506538643383982249498382643808080988373605400598839680892164314549442389440007433862784506700650302366852815099573932543804988551135579535187726634003191046622217203747089960822905725094299640117896401447752233737232291032895265310085396685986684063553246845685635502124149341894782443249852311971681987686550586457576436634606790234128888627392946472274756574748387584281840583126796578380903813603113804930144198404779532207921642200905342566182948128637338636025196121563810729145682789082836312587270247882989627171819366462798624094027263772273209169587638955821539973634173936740536968599642374863171313072648205351820185984431046160289588236516196816115305355123382866959145071905060907945425023641414896377741623426194485823316845649820735937183814972519050056546044916566531083903723824081422186347520321536188535933008349323402113024992453406235086273007233775817198569490630993820017727543077932112266311870462585559249317084917404128212934284104325050927408664142647057658070333653599753192474966027983447215830284030029705980468417295160004922848124576539576969338439818252735585627761510943618215553638201327226207429444925998359698020568055921883096807410637097568837600333014622672102094046672000971893550039354139143847986505959820906531976883473590988224349683301638151580213080038547907090482031478114923885236745992124891707125507261969581216389097524505101157827711571283631225590296919841166785694860624254432366030151996209268663529870840557754931086236746903430931392522919802308066868972421346688928676429260450836718401314870525521960867870422514014040030040951451141748333478252483915451380495200765043755818075675378322172999600233962080486864857579956765926852037036343968504671316795991475497446893903291975401329513630658929784768339607119662374380642385764803455581525931241169805593836668318681044082402950375522655837251508583645357387178778263728264493016932570352972852481249958386550633067416918972292819741231957042694181346198812056439648698371794992615033122693323073816224649349829893432668500904468432313102729388155418306093341733189543252066099239678794954490892850213210990722554459332247766428306632857330008301061036054647711275084306125995379809887131441641890651642826203427089558478079386932474808303310111574490414949128821516674398242917460944735285895705735703623270473779001684238942584927744579636930330967270468568794137005381838039656095051027101828878627702417204018200374376056959906538679113441554586862140551127707487950137992442139502810584051578915877174388678716601129983634634393159306363946277523489255905815767269042445969854075579249082668829964976857866373545368180284169938772844713935359989149160189303614828467647862211007560004629587044340078484245580072313633562037110968943635573865372942805153147420557787757188971268587913930307271060719104489232782244073374032084308351744518507496610691441197591605421452148191915508305483026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11163390688759041012973623235429452317518338388964474857739436425553521715521943655510492627856284129213261699466907395966432541935275856826967714341049741079667956879623740195305440571335927173494742107970232489136473929827377692917941250558859685930127182946895751421518288236519115599705254576888378499504832943801525286323816263977897394644382457878038917656202917146745627131022597493635599870330449541198522931669354625612352944914527768539261498041375127562079822470344739707146348177952705481601084422200850637922024195587090277372732780268168843233771044249454150621716909214929042542308771986472243836531219278705941826390100323491544934550694054853117571012653097639562446266540895797765264493719076209017584125413993315389079736676731082146900347248859034665586446461347648254697543617523016925433382130672759115323499592604171940297132831294785066586291321784493285395901638452255073189726351264631110665678146537679064078301946745211244096831149753815143056794485835269124911529808655560668175857748511394410081013053150974230648296460267122701547080114822443431442754025433711461630266632353846607262769518939489362176757501307985814958726017297165920737992831846528789393447919703246270713809591172215113346921282459284892710028932018549878600392918354142162833680691070319880175763058493142586959290759132537089040094991400196185588459617813905409579807345080198903772505970452353962993708915580539854826487119138626852662015662772290966190586868687612967876720314190476644673577281072839616083015233287221822995708850645064567424248596199959602954053406769735453793533398507402970097239730856539203518412908291271556001035613422432560014935228558371444979751751367985209386995487162272124196011292108991562784801855632612332902364708624786366523289624273853753952681481365921962493918937467432831272465839318416091826261312607140195173363615212208135693278267966409154863277081416427830373686844110702952640897767832837446295936104507391201428819468504790256992963743817281097475674298347332090039528969861973459915953932445017727737005327958529823930920151309445647357396749845755760277864734521049997274455016937485372727704010648492557794059777759828926498095044692172557325979709532446345507931967508851488099221335921275989587919405805983880283267359821334855819366072544490150243851438016607382620383646910526919403064891477999739105328322690040140403421087825196120018297330633530886527913089229552599684961642738555017937200823323712481061205268447864490260051869075912476819950016575472381214591102845961818702898474241947707446419791045536458970602978386475970801489719037486269525173631446590808389540659349843947943316140529043814279538341031630592032553884081787272228965437646364584502257277442480655195411398768014201490004558035314921708753794146340720662270395840680335897467352345881560359775227303173868423191733437888964240379983446665984664318706859973100346908146393644297781426325727825132560360923300915467937198364886841470231567675018459140988318538877425332385885349154859935632105299677879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736015878102526683979489333282136304240387048048467849839843449522481077726284215402243013596394591650248027460917090914680395776635249995725950388717218169439143903405688984375680854618992757952539067069801843942163026209257622385609135242888836241761509769631357425564368509554663934387205875963461625108573722792367169014541590842498687661950418160080786079070250114972257913516600866732344287491661703668267288846301200268242994441620992269840384486397141696034827484176898753310487459065498604378589616814634078916021103608419245786910794972059806613080106870542533031098750873215708833298453898223713960162741716189262619005776911692933464180530121597633395790926186823701481434840046957045178211407841236457876217739331831097770772012716101751061963206441546974565348618164945730277747590484081552435089084740179498117271094060371094461983756745825264455272511458514256335364697224310580449880290696975822808942155553619859292903735310043533241328465031083794582589407382223350077725574849694489553547579441098882285221677455528370620820460514380995713864080752015149506393289760394961752447082152778157953885393127630284171533479310514618332459035224053438511338439034680986450795483313162894446897864400651941391016320152776917882523781487921781335524205476958215078977494260957201257281550139019006375259520381611140835551868274324620040894185850485052984428256180969969251956425476036087091650411301381301054699326174055975071417370925323818259255692569999361145219007084900006476102401248210753581709563221835673743680271229174849808578917102560481189591967353664944704588673344955554072438045630000431132215696422686516943830214507328012099417386673603084920764982494387609825917012203288140055501932638926345751009814981041604390996978541572557783673291390397913302205876233053488789979504007795608695471848959964260155014163064969895137317161221456092984482475664180136648800390392061667338611861290280406605874922109646965978233761922016514340742191467274968396148291484053334617567044429387441059421428737044349563717828434105545992726269931972126831574247013656958781617729109050215180755448380527511745460954465471368768409052026614843405440864127763969314955129467248918859408001739046631590382595634298604014009784187988784550853615637770142843159546049153928298548997675926412741108174792545694057530158040988560776566902608226921791464392448383586844767567289558081768007009069970504931470869207364134121746139489222418089885638795630249461944687209184465933387832992771162580156900571814365113735986738656851076461001612987339953526990146748721760210107951681485809609959814056160738704995563321053931139808522000572064436480453253737083390983426613191203380182416500272647737866161738043485982442230106908824341550828120907249746335024384883128739482804951801421314982899132729370703936884518660351418210662174893732208412031168793575762239349671026083388858978345116142376567753942086553016032622956369138144704034355977531051234116292582123019498682165822708901146779998245863842233963389129353590951433128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476497928700098581289404663859436465854892761827124649354000592891924872360512542409090616402519873855184712096186130250897401139241034252138315516099265264076760888987137411730025505714463346031259649558218691175897740325139109801205819409048965114809393961408344027192051704700093230561942999343040448837142788789478902150613595937289812768609378715073303407677572400096149954122072783158437924064893858417435005281415803690691174309134977926034931486734559790056529502293976533967644797235568777099669405447399862624540465437845200573527522571006370726167388693912085363611846816983974310787925239248617491417727903598154756799032442798524073995734431954939212401632383273976494826072970030945727242238812490302419217038032738578169438646629624382111500383640781496073925801895374007570536980428488766194875090235929264239282942631366221470389106056586643070680358601427105984027965799537627364217656515582427817417371546595430738427484781734734801645469986567419955990363183608475794016686561947744167165005454277649955462989040421412056669588388242446397177708686190083899887157061657305064868502171621857670171618927670441992756866696861856302059384386895354926456232543941119774371007898310434741995438032624211069166392632965812904495756810418368443134514259474113866286628670035112838169824340720144279601041687386040340383079744244505708893681839066344276562721040310632223714537327324053112022196558349283659334805070853084891211613751634061603594137683352020585892971862337224454909637355108847902545844176008352028490969472269107653587501082632288468007321275073759516689428832793741376136270142496925925160190596123021205861355799878261777477527175369569691327969289143711530186714971750063528956156439798576994793425141433515552305575527140165097479723105210994816028134789781975485584559918737922800531260959715565796977966039397151572072041260753397558505692781156625690735145251413807061990953580708246295472705316358971152244156605434766266423499179284984524083170154847546904317725452027075277732720348119982011307671217084343113013122366492527151929413702724648518819922396575584784305549400153469318299532066402274591893676554025510097978280077886305959925649211502285431807308580360985268053853838818476993509204690747510335912975115176618453616401043277045029233810491710995820082895229471002694485436323058907459228486866955434080607664418990393730293607304706785258882623764960604151817661477155476133333577590227052303267841523982926530897989067302641829251597249393831350732427418881435258494943039576711321982882726688958849683473310887407709966500585139959069826083927809235778457867002939226049593589391758799643722346896624777335963965116984964644033363255842862740476869037527563947108507563051396741543418296712412402021450841949540515802964201872651644362653193179648336545104827297691824748451521603183777932087396445135053378953686243286792606295063171666862830594860986242795709176518016886397095475092600166438361305718242586514525110309782446965874958902457726578622456747733974323756460312795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383495801988506808979296464632470370577826257288204400594096810186347879202626812105426374212004778723976037037674978227227308785098112407342733156054805788681448443305683582166975338246224406472087621867593344148948251232269932902437116374554866328067408246908864843061145103042823306193721635519131269125834260730220844070777026520255672125764445133473570018291651607312753799054943885481320875130055614211066063728104129197538480740954303026979182612306589540508863131192737889213471368591499625925037107903434195026777311524967446753813447267565229900973354792651794842624263745976221623703741906977316831955495111500398681387431506049526119611915954032041129279845875844828407198667639225267072233016137919613408368306600765113975911457563731545831768967035450603608191264945525129848781164603636570862073493711873973526529762959772231654254838293290988251954120650554499397614915167281507629103002359375921063478200261545440116903336049042128034698397787940129340656221014129031853375818659668924579924215715840596343643418103991695326565778977555445862195588151412140971970971783015089550215142374240256023740358164325508235238083679811751351761685248575516781471248826931644882418707875011853630531090650393012544690066856396598927334455124660848660568607168269551220571917826587649030131709348143779479779722298030102575978443739010797078739541295380457403133117414951905277758451334862917092398279221460666493061268825499971342112384213093752715492296845221690599638539259862232221199686461736729414271151950808139720781194857549211781786533871099114498436496728383672071717376867339418922401935856040612656177842271894200270702555036518305807635624592412661708478678431530792222296731464685240498048134077598767302160524858479993440461151513081545239849826883283716856562854870358197457172529495123318933351429314640259510498433035781210260934282682528551312460813886387028850215503835416011598767944815656924779642809597065642970189523698517448582935672044912649335611219662681687090674933213434764927199524271775469696756930784404325543865258139130785274649113990517637051330969343103851039927178614689539106133204384484331685819269478307032659964154304123547681979796583376664730827072842744440938671785052010510203831369338294252226402328872879853158232335095129060174385873369018829055862102043056125263051256201928235001345516161214833061921346537247164851323695729449689292074458262118932527023115445658714402597422198531331938481924350906796124582990860992899243921796514596953176867621583468521750198299703538147266946147699215456822129552311188562028136652905385659957132310662451528799065205606123176382397477359020133377168380385203464079901520453856559512302154065286470903624650450228464405359418348737155043945421905972482155543683485276774419954007539958847913483925814449655791381905846192274818241910840227860257547144725165502637353403213108125438661793107688650220363634970355454203600436971004029622039409965425919780333435060780353850886138253386425335333157752131806394152188668584202127585844693639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20057649202892907927002523283839003489359598093019630172418765015393137179788035561001972128255149245334479516016717080065627527250434374342279077466779896783494960341552183176449926548530861837479190113332573130857065054561896338844065938959395035163764729705271374626555843165566421791308969714791976363445170164185157853899405111133647540027600233769677456196494432509701723749597779783612596063665791345233112767427668922645783110668531051683134233958872562401611227456636216175629899549176095993425254292010516855221341410649923220777570790873023255393284643220416275873744218656661940792814416666190248943132158082753484098361728263145528449398822969334670781978314319498508884411854172551144416454965154770491222374134817770437016544764393374359549645499782901314191163195850922848303813744921375757984131018606697282155023371602540800984007637036307676050195653600547751479969402520731867991181704043002550154802905501871531558894201786861632242695212425437369124313521188515400315251410010669712965446573814563806905274305909163099100867426004674540835050760974040682587090781159380460584441804448024975019141083767893608097469283482518673305017611065686478852600246156172784991679878641779547887481265414109584834583426948149964775288953296021713501394068918593415920487396306453941198756787902304012742692668427577648718702960680234501655358665432975261688081137579669071073892019120390195564539103911088970815167962859484839301382604355730020843397462850091305721212424261273749823625938540179477370062739391422572436930016323952898794986473323807270757322964916460645164521756489338325382451874292272793302339929125135192534098547260412971230734592051471775613472990093895552670895276592534940812516869025734252657111378841744574264993902496669718509632615540205930433087918263546153523563847519562417425741494227209126141439330293967326740392261301893121835157970123894450471982941347708125280267637382826600051304316923564408020926888982871001762426572815497804483816254483957893656454465886562511556440660160516366447608297559130002314087056759637153658274981943202301091784514858116800365084062711699647935012065402730692793408864486284639691271126557659207998760565191646372431514019260810001868543040030699199638272129702075238922733567101181661103870397299701388985147502085132232685493314360627064673752027013666050061814181804975621987156756257469603528056236128753980033603917695604831121471886362243781673244797123088800686998168523179391093787928269418194982598801535797803788960637187711544436361410702924222718973804648534334901665864333598394383576888344205647843546517952791493146342142063237271139059631783207528388370653635804369092405363164305647761932981246967187400409231907046303654572098834945179413254364898228901942945961473256716437036900328339389913820965621048238079660853100721095037053249479999984446618849132370478910613101067199545697166411907873104659802010127767780137252108000119582985743115497703266835165202803923289550346664543374421910075710022290291924146751383101507178497567604620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21178265447829705911377254375482897930805348876490989275769084607369770037471923687369699397536113833665506488158945632138944296833355999221253176087859759208583520834004927319296333377969327839387451259648224208464288520180449543665235544545895858342346373140734545423605912530118677569119056543600515397291769715508462467886966314406312054339618281168830146736273157019057096575436286047463695998190868546404776031699843230366460407517964742203673510806995128208110403479810039474714652554010890066439848793507918197777551876115980361106486431344442211798863494459573536713475931115792771086904452065098793555108051112151848515191307912430784627722305143370678244365391186435307070422848634806835257005059433939587992901380336811529236713914397682246604596682632568962923080434385233575442368010477495429407261462971841083520736293327177627550976281131283684756744214445642707732098166145930121151867139537130902746080003188514231177462666314113302171251019011105831921803371921170574756114371039566164630205189686403426054285700206840046831075725136589435244700322810796359237746697072747410774678750062647738221902958060980125073332949532246205179172057361571467435453524433734859504569307493204629004739352176861471227792689012217001366248950651767155891526189612732173616761032746427275231132050450523880652977471771319397750173126906755600876435324874045111115531106050449904159427935227709819119756637186108354279819124096608888628870952318021872992684336257591181666230380510714801467974721108742639031936614032844703277010151417709980369683869905820142530226234370054464329102933776067846283344310137985776876608424248370080136310639885141031940971454802797517975668109036306886777467250477903751010448676851308843644740998378397427577723649393157351074554545780669887304916764028154208972425687986541890555175474384136067609287079621882774214860275653570396628564774489487783291524181971914419990319785234221998640395577848834922619608354444757189879393075466503805011112885237284465822660409993726210086949438734175915609079800912095366497354900099234610755928113034441608706347555023738742238746284013895097274297313208851349694114605761341545407129053541478311175854451062951378487049911679651936453650797287807268496218697537210326516880245275983395317831792063704061203620393494747927354107986965463524575038082383185545121407502490567560178660544680385429923535445094860553033845119729522406901955582100132130185051736719684780313185797455641028840103534088293857354136262714942742237151309247687834329746792938360361007210141517652625903351640301150064887539254618638923841587906996362259687189489279781400543842408942621100249863058460257527499692799975400268701732693751416605650919503989613413443321922890089179839582508204714714339286657617957729947444576046709490822275612551513353624788887233185386891844613495835619407283959840423715218204423742653301664463244508130216634592342578263582197145659994501673466393161184042581465564967286476503805285361498567101249577454041416259593711464297930807501280277007860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578269440272171951217849927123106001918538077655551006809511804768378911116576083011219004732346005192230972772697143786383328112191856946540336629558647005904887897087347960838116627766826398438600765167037846650836708544736907961588740408778553701239069688967424493001523571453172347844936345199820238607799652984560959003174647028392280898141655571807493390354176617704945897398963903083362364173980399037709763787266764481407416190156177393292546983813946694604379347736816125129440377129494121758722439585051389963637061842450527066241468589873875633072278155138780004071636442065691906857818349615020577638619918868625676352796993316136745413771662347603126194734014267737241593170790242129373512722527574561251690633216213006011338459428445607659523654952298501775666727625897106043870562653297625992322894704419202985334619775108146444076915001596829219701859722773983383581678318791380157037382064314036933235708077520058325039152569524826185402636047400799122130579726505565553706114837526200323894028372037034642189925844340568953624943399556643029106072067668351808736264283476542337113371485632462551091146082817713452596098078555025017736343676593631702759120151911786926747257785465266966101802697547559123999057205802163465290194765423080497251333696992645923130715934219180314664237256253241053988800319821972982862701789854754667396707489697162718495927337058261291171677044026425261349597260370687399372519274605066378841912231104848471781829770503433052420978710374623449511311427922770822024734884770180205719398507368998650321004864182967146463187176608120387976679698198226470509002856906676549418796064869403700366058797431355459837257350884887061317007246840951497300733884935734503848403582077037112357806168768284233751678049187555693697623673854200592498865984828326833590661330576433875736076115699574663584756623337131709477133419520086312383852950860314584026767226338797157561115869789561001349462037319509318620203166746283360502376449205092526865591115565651020175606625419924650491485836092652505662947016898033432346771074179866683348762592982353569261189984473963647049754763755423596596163288106904086017789970591947789068822512230314375305954848878055536577043787240519856948524549021693562243182859917290277533663051811223912916495449265217893750672886398828155458439364415575733368370034685160926538500249863357343555842061240541644388058208472412472190433610021948941597406357911299822971828163637630405733740804923103919387875181733537518982360508556288996938209042748067779632218648990168318565761404320341429282610453483952309584052043602990706839187950387567214548033357551425335289402683256708058975450888852876529284801894624099332675798468188695746710561664720035910705051244989145584222141437841415404510712280717401940094222272648884141646332923068200038164783049052781609859133508161562324899328274469529684784795834362258391327835322581359354724573636619164805761555361270204822951193323627799122618970876748857437985755405380372064800008984391620282759594553403160347124146534461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437427453905676131478992360729277609002768335151325354003708872307249681861758847053874281313574289758581845373551108417629811464722037666374845258793676085678749102771137809744984885565226020779188039141607673133527035299984745244371419479625248006663569926107539731973238615939928967095046029309713323760768639755795337557933795189437420588866435855230384154371032583950678449087434111949272404876988635035887191740736378625985028928929925127422408687164166278672846486127335828243259292360712407331453500169259048184318775728552906202360281042205871849537866521618362720288067571422203691628889714161792593689765725798831327986944818174098909136190369201307383107218673917877458028137272257844222466075191385064832737185485666046702950141595858491332271378457099568473432246048812230868787574437972799754994031612518184828285064013030063187643864769139556110236270451058809567413483689501623615968128115614290217763383926293009655604320207388960963462253290348546483992343141462601343308863963083181449928915088736314412323347782476562985632813127469556952352624752562861283022906872637029514115136755425553790349627228272916369451849027612112732460554146845178503634863766493329229447268654610214138830401568612202187875207706194493803246572332003190590855798480276648049434495171745963126818248981920254674173935104206848641437131152038878222932696490351863002872442772408069396512421010748115919181163529747579800950042986630423916775926286980872056735694417526541388451866914856294905617554990529431401796774452709046984829741193353802386652877227595088642945133012592381852618431102518695554361362159083923867423334035805073063916882880281912459708611070262935482505026488984116667480558122280178717057142627495944515199751644528600435636324668598303614470418135905109880224243250231042056809327295209180907310175972292529453281842776790796935137795731872819521807282378070620495101561373264357216766372254031967272788556862073053762872846023258297550223350843170486706267610452749615824345267402171403399511232242944746885549203702144126704175789807061849958691869403232968301974632445916735457741739372096242915636045997532883122656464478178932169264124502038928719311670046152851439717204804171268759196929380898736017078097529740365822496249219441147656130021013108489533089185436093071221141114533327642055825590756377789450762690682894229626540424973061975451506298344618902780527116187847242630467708844343470170462321159165378718132577956815820879146431259881071720850554002733594756717555229483759058168668989013826056783218413113108001748462917861879660829993208591968093833537877656787252135936174103092703962639316463802259834233526756097047737202255673379692738234524414424887609504814182676270002986733399492393347312053248058409836686234205252426065928705680687619063041080183701820846015527959591678683395648442521098052489324823117673225468821053244025710063654234314057017215662387948900997054961928403754058217314803724683613601658016985893260609790375564121676278296197290145417194200039407062630368239218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9406503149890581589753495440165744245366902969017846713255244751509258553500667999639558931581235539498744853268573493185403772706782639329067383002883364004396283692894369283123080122457266647815601151720971532574124487570985645283163538385233168728787092078820611729243554763909422904274126212339379472073616136476881967218898823498099301646089575040803914737172795245166029154971533110458013823839245390929880397681546335415733031784823500475018351344499739671750665462281565563346213683608975412937634833062600748576336758249622097835039371986690658237161904878939809683237727991811217895103033464770339731622929013799319801945264473610948502123284581051607466061767969118098053457752446414476060427381899658555372011981316831116231943678168800990321943371636125119090533762325496913948753989208365764658184340968507839362461429954637327429264698904397292929888893778380805497358570040844794073101183887524393351101026805145978093310231429930181134305666026098092883914630521697018437305990690909893778900356613114029756954560089045082102583816801161217179607572049513425277558937865628487806423083120807914231603696800717044993235406096325327760862456356040862035046739512968597032292841311076225927788190867736079421220119969655962781947756320953254684775417638788294120618325541019881153667995266404867930939832295980131435083132585588588880171305483659229175272537347383338825714144391992440626479527872315611365480207651463661336298453864579276132836976738585331442564782734200077545733394837657440216394587726043124794377893753710080118548643455830019835852552418104718443581628348671001610258627976171740052370172923150110053382982226350933419712113181190936902926899106875721860511129401990065887499861292565960406243759659403104040448646573024970163722947276269943879949144855636985281485142533468566394619286580628887996574651013076062135591631133965802297683412578597521946552915945469465464198093035634991968535386288295624185532609191297965654667041158293635179397191993889988214744739330279217592934306958588439159700225765773562697980386339834645084536639192639877802828546777432386566340896260256333635938952875604466226430730870915937499365157459289404948817549775207324548185627880233795896505450248441822321739277512149989491195840046539502136435506685151327432967137708652574714980155392877705309324936891959217591526188312449389026661455649774184300848189660098706665308477821361351170182699881694457483373065598573695436221704281736241570380590180826915258880927360019894539344431858468109265296907305239081720147962099550947615838910852104278082214011654428388512625379839986425540389323438728801615154240312562350912711264009029375119596632733035303940150499325337711110967170603382511564734303555599832230888079261933515851212576633116776840343198845094617359293294316431236223555937517710744218750129540453636755925552400822428776684787978842659197887772884155006488427188060005952106966885209216287941415391974772092502193743141136622340129690387237152157854595606566665893823696269703000419314159354140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18067910385823992340236195044938371105469561185561048901925076272266857982592958421795022676183368589265506061090877498004878536095705842661996395206808718579671312194063115160027612364093679806595401455074093936672524979842645894207182850796568491240308572541144018907337030792475014350743424521872863314927685290349530656423201805486457455411164776228136183206333232936780644087382015138946486709168308157339952876437613395493327054625021971963986584806711104433574336688216061746948715436012125789100660391116552805683276173443094547861168026935357970090276726581769920890951658580163543697193426479715316324402719343497508536952925328888733508084190728188311678682488250686063747398054528291796550574879168324349420962892008265112170827996138394761887861650820182270739947947033119044095611905210935667205959182710928738024600567641196452172237151795623983596711357475133991130894478988217950236856854008345870767046561441028608448803153389542725839321887784157493344057189479661107119855724694800485914337390158053002166768077523001512795106514259454728307621010134389551850108527293563315120321027656484435204917223294094823136598438632723323746732058119584125848298844856788074295916155016334066236516058442108764997558286272754331144429733726476086990073577501757669600486550170865849924055110647002820882649464083027151165453196427710426756218732771112277006010954718421601334012348249969145536460383719664564819350190966213690961843124078250548067465572168419928579161591495227213827763886916592943041288111088575922285675938580090358802278349475631109317184705045918930530834596798010906270493494916363953625867410160157399412923354368720560129517164299815021252166398000256202807862984623702356348734993815042695399469245365116926753669056774720700659458996644089829942189753835074529730532635250383755791524140181416935571991215981452607960834918890507020541311865013647097840362907672061999763314781817591040043867292246940767369268829434704575847636315032269872845809813394345570116541763395325505941083875874265986608344611058379799044722795691038252520759057151512552352886835969946184694018928015857608153828236356989451769414771256521379881451355842518854006725633134446552638302540151648494471791250363711695600315460293566615973357597551474655914532837029045987715164854939794174214448078173022906434568046403946986436503296536485787817341538618595406018123746407251514049502573552139175973007991031026581265642713605718124291274786107985255051524433561867186194040239889351396425331260789428672517046491717848032080389237717334333104381879410256750621846028421868789617339504099452440992236209774586368749794047803346944597488546897109860483210452276693137137807336522457896133228270727364799469647740083360053800217445362965610825488659479319792028020523811440804277111971335659050131688357139031544710406183355774559938987981566186552969628731929598612224444558612169230354542137312245536385703896622304134501404035204937448464017189106780333943820684082507993670870590191741049977787784214650517045275516809917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10014582566154830605341830620258441162556446513921102025496350961287247843097052982731194734171972609883196511112048531195017191404489323331826946175728744145315291749009897272788086967283711514729376433007497570941731703253738697975679231429475231999586139872321335842871509185678874780362887556786239385296932583907336143647030279653491248606574034066218434891228460594875770631655925458270050556647271757909177041189333383627839361874810276009157070993646628891603521296512585880963685186616674990455602094743958796710977750442288918742401581185146911902162763241615019732842339076468977110726608017217259273256491702881521155569976994242358891750176927144726329804490774308787559258250643134692727040135292015269037679869480453095821891629459237547479273593524317342656509967138230283572954568782009183066449310119845700902319601785594926627144530828129887057325447647272832324016522114066863343713423054516207522936030406616884297988595387960551513969496970032326644546283783247749525814370062619933154465117186213672696457095431240048617255897110209858246197849183582185145595046468704268658977852175388370551965075675332530060344227281097098178505583129469463984276505301746480626045998166868509642365660483560354830285357472391229377452661275577303278827271119687901722447007709208669741119975406499676020877423540317696021751779256627082505190562091143000212769149563903791046714084339244275899432966563381910499881699453921874233221036917454419331959856214673173973710033214920924669739010709637778520018214713567734120972336317078696886863413665524519892232146246625808327837093238942164562493417144543163840393260674766848885213047015916623578528562218988947590717254365650954421549085850397154646848722184394106118533722222712238262781419256833033929506489677403734957666561170286963824552123005016528553302302791835921643650619498594814599395860502692183997977577151458274406286578818121036049794386183081959337362157015576356042143559176477844765959631192534045482361716062292058189885186081162124587462112710895069552230815745550252123285348057244449090406651532335756341790898197601237573766124652786286266826510513818920550982727263970024578225631191594505117774094829443720525768492068513177253467527889842794306294592166153851545092360392497523052681100027526136056289675533329630117244936903345103714058323387017381068532024772728326207519412386903239177560726258156376603713886170135798259040317600232174071074504796609969135526309087209255596212334265175995819293058989193068197951406241535838303634291153105616366381350118335038645100340091207369161515342954800880342704847151428254877232843637089054390405243455169893081689132209847051867829346075420135533856947203931085717688557041201847825414315441597582142483100655017985927789912617009460865773046159918293397665751890722914480836506475997809761836829125044875099665619961881977766516319676694535900505765792671947410077497635947349550460588244023213761697151717305270419719376281428258299307488742372893120595509969325321985310154991182119247775478016618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13982721764327607797878609916566701405802885101603465606163033517205963105770305146773259771764555317637606653376172127842176829756613974911578763875472913421106784830913275155182287188892190411494603448358794646175283084209133192279260890225833674941773689403606614620600980646775726264172539055587539075411152353384140107878393783470599499135444559690388373098896005432023803911170284887090225886905266362534106381998908922516022597867187724569088955081830193735634703169125194135980660955115232984517102640053150363663027085500390238436822250557235666680144805000612440485345554776016350403125274634309159602064198943880191871516779396618014842660802724011169877171644551732971717305327082724712883811770963491974023183215967066468582093846158323412090927511395397671933355342780028009898706884612829777763873629310871831814607805269398069148564189575409970646847690155089806669438071008962026836505757205624956011938182909957057960597493179654284174133567880991093900599906266647277464820437390120462798374058853313696700207955529479167996321562498024931540232726987376245842727340333406555668901377059198144728215039632870484562372498660546913122296380879928765062549924219914248755502344961096292475401721982293565636849819249040637558205434843372287445282349439021686501495732011126340006840950888075723786862926596869332131887536615936050126307614150532705731105271377600490198972413544264946538169850040281932241275464284754833627532918717373975084381003625001585170665578086151257899150955264194445333917107435493104868632548817913047941064109442694921322759798268649803817305314136255303411498115832643509624808687278627379120803921486171955613504108529787764814794010317040427004796778813231746360781520566576153606683421904204300867159618719902207831342009700676658788304813391499706401407301016749533540875895799172926930784011392718056375252791902602863282568199326494292194424678766410312401350445272428319022940192361389232372642678718029586279037658364970814798488507490187016873194986331266031078305519559683444515976866053273286899133129195404273407970010350050741037541742706058125366843383759534836034587782427513485409556462991703609930942815959057312728501116731396226304328421648391482393534520385317388703820300568135438942992956725673383489457181144817177626305611784633090540083752935807386819278404783025238381647226163698787315583901224264466503122273656860067233234159244972010454358587346112448456046110895598175242480471328081232865485807987192041410542152830792976656041858705544546798491940414338479562194914672128075200749778498328225964887629692296336906789635045297382890965560838384852080972741875544517598528728342424403437141597649974968188398279523950226424059507437263460641679780178928703978552511235177002136180387825961002189374394474527103517463510504647772007625485508501020755336390989594018355127878594566601695410841267007245349070838425258138307361275763951933395202155908883422432724687383552404310591787614348756918641061173510344379403442929932714782110368303290838818797959825261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15089220634381695414206390032009335542262770688991335150780157860899143425528915754243250496141591614916174150449054885682156892398788492425889154462265297200545273653686705163577521118392947439404395897747122074095721402995869710891833833165879873868960939514083870143278462214318001465876176379500912328433864043720392282066866022791387059725299863418568196018178129554252700065101217531563164421180560970876929878231174411861535859220757139278121459411965888119641265687995855272274981078192743829066156551551946110995150514596453294580623722283684973310518185617469592449829229407848867842722889828808990766239863841489896001593938462120845937587628776503925608832266073114491332835959799768455551101619231386304085827516611784416589889210545527527157302870887663204696663470066639635105657888475914635667288595110090948245924157096320379673840256733735934727488211730019667907650413978787518058411515967293938234450243444966629897105103014460841511810106261745178016741079937486635150178907765299102571940025141605162532559089883131392205526288137879361132533749257423400618102192737557193251504279384054996070194330708811102227275776266767402929308217101443810732034789355848389023123920683947045508520996309196820912933206858917149327162274347733638607976067045483870660373034961740893616196986685348165622506677667348327298418398704707933886121170686352146299015319475985102418567001880278695235037275651616027160251163530027716698297308800806718660509550867986205667922867426994314224277125411051604437353830349812569974824852995173936387233105803729340261653429041965287693537796142708165543118454887973000066893877422968559173943133016465036281884869741504202179780730189561286683382452415660530441703743545922128677529954865799852760360648223446774962588852971350912972849087755205327259989300823360404910261755970538476934073227534173509045317558921189119326010234574997472406333751345354834357957927831135245063224665037928540155563209325237407109059162543872143750603623302224191412091852458186376466804616047814411759978366184573988230528074599618300933970240293840897675436005470988904874359711512445877145000580443238066129096507405815826679307348706491249262031969194492961980228499315666358011819779910365645477254793398428905417998357484481881624920873162810392770890053460866158429505560079491110852852903095039735148005756029544510522127160365607128496570808002199784454971094849155678810924303639650444608671490678119274814382374184641301375728848453209929953106719929773458919777078367284401720661102994031872928082126933179827185811815269931391958119347046445711323489149606023968981869260091466434104384228885490549177968184780730652624831322856181925956320205073082086052150317107505932420205800580070986954817896647848785730075995404886214278956052087825325069283152982914754350408089018229041807520351882131356610482206890516657873737965769084250701603195087413919470225633647561937285969295141439626252435027321013772619913298307972746671418792614324983573327779376716555082149273116409485917546259264834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9033786114048083553823549270909299305587085451628628113629209127649780855147591085484623119068766473648237518824211525924828346622578617231082920686088965629293938764815498591797558689741776778391386696176768112966487486420757955270893535759130532244451145326346200820271741174725832258368572326116373980290726553987628481473888496915818739935010338806881407092111662345160950830650424484841954791447859484557952175760901340583211750639129038956213001988085676390332665050127232857197033962282007417998727880896199851809032859389789102836914737606585187635573996587966905523337867288912333911341915114276974803694555182051056268416331054141737797929390308726815696434174018838943761368664595208334655259753226946648038121573419317559438888565225071496570631620239764494560656395055023671802948519512357543968888108201965897181504037712274159305883494677804855517161770761613659028619197092284650336477479828453901494554135975332908856774221489042165633847878649910354525883037691167031090235076609132472676061976743049952927429221590409031008480143349160324618087277201305553926895219425337367461707587682101977224118068150677155277799315784267675105292792274164839858337963109367520832992432583966700349446061734320174437609985685243539505751163213064859254547908684184704591876964440620267138145767029096661787606357661874673358482802519027304731904327496493006380248348007370521664536100083549310815613967608027396731125291024087538684449990711776872222209846711348564493731384289002469269442222068484115182355943499643425344617581888859200839414887492769214411616137955197401299880091434626984632446345869176157241651472340842175517651052713910838227229845859818927648235068848778340479905290148694895276655386042571949524160351598862586987213217444973849830700676532949956401633184681671091397620905936301200038042107952825481156952330882623538522386917570705782433200256615843056759170501342113045385205648924738542651933429551424019566103130413466716861107643526789024356481339846824216225176181617212399957052903927356680238062183644790272539228048515595976266071456515150089921039481367876559803336170081248129373638135690155293924103689190715847683878671783005299006162330456448578630127454083249732009292233334408309335995603403726840132537115181161975772889781629139968137205123396152576843465082676777794189369577542670924226572992785922057256507071478016879056476020065501261453542466225495818951133262361308561139168494709633836564032268412796101956515890733785502846873205888007381745779934336963400221267861899843487875143375581107376943226157182002516179740080155263730058239511663844495101789481773726446806702806537576050241728489106806331521070722570084068216118569691252120765243750078766020239971480951454533659327533794549102669087575350321518218065859190499128165779059353985476164412863520511597342839553346057233289927262147774739364301696615344589145567405791685480021536981456587058099991205792585007299701469512207325301088562262698956219984428196236276819548363273608057947778426665945645112862223655230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917588384686445624500325724944476391250907375649191095553684955272852579718169716140718053755521521340532228694914646883087103489260123700526657502786123739732167424474003640842842012095174466282646861460019837642093409513665724702029857420579682402989434465349780687174483093829992198713046777160345926483894001204281603096645432473152610047729487857416977559529674155880655751527355220713961535909229729567841247116533308302796303040333705684860556637363183529904048073568575720908927909800018923557195614062079072763972542190513587214624541495028400444062688300592658849648779233296105235973709384798091005058580793623903578626872776229648292526798040566860074879526605894188668188260723835818060409709860748925777145908804506035832281447508437569278644270270280995035481367692782376016274443177848461426764117386422389222849556792270833100907941512868134087170207761895232427977579524432470869740057652400534575439792062673967736996125307746742373041254227351275468853892076476002224293264176363782452433660099749230690619497217847900272734370583562060182764910985685174223003281886835650383478509763478864956461121850315786549819054444444300619852572331481397524517502844737390070340171519617141787327682180835151119939752314321894938662381737867489476718055417249207641326686474473222290431029284091193416866881255734483683888345592264777888960528901932084094085574008637397523096797098512845989617562543144400285263282114920890443560261353925606647638684517518528202719483258455184557570880568443160949052025919865462562719359769010640740601708248238050213750140596763597411603492246579058674694322861983578774624569163106596188949443777818969285552791212561218260827345830277650752308583881100125754887329629207335025508124165058713641714807065281152648516371146815048674853039909645648692424028740629719994932185356146053158658315940762777071936640424024717126879051574969494684932421982346248091532838048688764201734858765890879801200577319345519643851187203406198470384419345523476819050732146845707659196939505858874352598550712307703992391008909405532988864311610715413742661695993829609717897399687231304606102406415401143000293258703705765551365463046694115825096090755326588587775934178993399203807955182731893060232458550416228802737790178308838708560715865280697443316623236113501410161322222636552887622478106638705846969910236723400147105943420008553049164526330141228664760577160098414848785080886241038659497736967897593131988484968704218303962111043286641895705830094946051454830824525089367026605060121247685199808520991318656430753248484129775452965691484859425608955898504129645500106539297103983435604796186318209167189427013745384098985991602040028287591652749179235627148949569501079624891730146802273738527960783784637515187447038184270607644414234834763482637231278848313021770278510144547143555713471865062260380287441059156057379271411084167869760728347052710491333761525923782872192825037284588583658090946395869489870180423675139071896393051718511859392574224173072633771377782753473994104217474905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21965217817127845885302459442881324290867595029588492017505109798008997905317448697610103007015096962841841996992137751137559177352081652718798906407331080129108285689122665370809918679927681523521923480438518110585585011024132284344453501403132655038903218584304016893676631508993774126650281120405455164707131798342333534074908320555830527402107885622017672709601397089042650705764407900416032634068612608280803061042742331214438071941242029560247800900768578827704854586565069271951665105738566662762240470351713204743682026077197778408309026173372175801768581274617116059763379326367660331807445847539861555150034059396446865990449989901482922221955285667604920402972588329322642939309915952858756038514359659258197620415617649900244366891680142628655177537689780674607805083609659884278812855152125195845638684339117205760450152469100441945253745768222930499770508810787955831813468607058568524098534879508994762780449160965792528091165539699655634174688298715357096557002958429888684979849688540407564824677385944990144214194727980534066992731781200721163355838255645869031226856624550771429391050185767506799772142378799006953959238443844180171363989757730058693445171949106659287994013050283905864301563181683042787054307614412032621808152151416438903571610273707537281602822293281250250760013782010953380944961132768367284872408950034236204350375663867987920826141706248151953270581662184238416766047830653842220580138331709705254608027252412078653430864200137684962326651975074189881321672813807735131824700583973439988911648648699167633349942075848268044478540061678262635517805280856992566864109411844625997828096709545992848418527720267496727600092072607665524023215569314490988369242948128749420841429751855950515455892397772603856422278735210105889281393275497067538739130650969094947491224134848496799230290846835026714041294375983998089026406829645236107642324641605112137372076036772480391284536021300295217155071807237957456521641214153357238629682886608338249325665262471095951561890363734289152152647735540632729158552261603920343670114636827017112491448341341465742437849878174330996161600932798292419502934115285734581587451057812808790978826056472001426381770000556806538690794635628334541978115106939297998718826459388322646196201792044332485238456209483259271047810435011459644684298989762385417308281523737776560567722403963927454500531413500566473932503084353315089121382313126329508224517414850587821388362378163021148803723870298834811853988054249471987925737673188296112362349145296256577924789803014459233235255734425554451297967018325057593114510237381247582939058315840227550410664161884967203717079337086076247873760595706197380906171970379430637857592014736536217355481147115166267805129953176816485777406908943227020929477865473117058673309531939448640913490515806148607403602279581574131205393727207602276800900854206635108938592960445283301681954594639138384251747119089166508709815020615176401236293918723685033447058209038364776743760516156446102944750435484317143691551960918394711526390732429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21590879754047569100292450489445527820965117530294201100350486710438347524482769297720607031282741704161505518295940546642469557981459868846461547834033308372484561365409724994956667930937415556314309323108830992002983841533156102659845530248516708776022097251965895543496906734786728016939810847127907524142505905854883242266303511475026616570656840565262042705855837145296280656130143997253512357922668693661288923086360933509468829929948363229761963149247634396670076832969675539152096156480926771749931771306730210255874969742834440980030619911183541652441352970548617025591591727377878282862263602360946634856182594077084632834155264344987461835740147642612456121513364540640051621402481185136163929650626675067117656022354883606535446448535796583152777987334141652841771812663324810311314405028334720230256598459006492095422361911445152536392840171106730318252947610112259649775500301797791522383915060423622719889664506892352889573465729222239234811964685283387100814950997822095725698182212787553204507875684866327935855871585916382963627839275048074661395820644464864800020230070175669094126863656325818460359638479261442106636012329172478197050058458792809361092539688915668398680048104430051431131988651582363000061059205367275351646205013533547168869279833075865840986369540239813472052681056556467881061361964997001932120060326440786848678922075790038043193139669252871242813617560359066333528599760508130966896922596265157055720607955889629010862866579749577075073224894356676754532515908332676376271865595224669370733994242797130097220446732353990757280541860943718393879501779561018724930430623045198693711172014648013968041037413281658374954936518303059960509603456845002985893897073502349802998914026529000938997577766534290032955547910651290805680081609040729004213598096901639905805882554938267548341076850189158579059765413350583435730870335963206117463618823065658101420061265168177324412807125277840287235366234931197633651912173527551334515295472687002657533788093414602034346714871051341861736209138672986578450911834359573922737762182458222249092940665554306611758437880576848902208055399298804028277188860251999647669468992021472180799615073317996248743936075065324286979400363851377500530400998849277972988202747800134626590333248049601015249148454665445265095139177591042285967179430806600459971949465796660392257164947194087124039271699061195326941481203575248250884953438859146293262161815891694043290787646816085712680153085360534312576523087011652970051580426613289800006570036399990793019118334050293183666637989870231372246909726757694709101680900783288012250143562730149989800480556581223760139399316558185190389062302154747418643622901004539048959329305833983458065525422070113900563222268801947347827265122415084806015473115502284881838713122677024018610362708691588569858768270426441681225338030180876246800416897678199914627702905555539496140711660744106723549037626586004910411557025948105110387669829541113228738239705477574600609026872814597744426088487986384431674050589204131170009991849543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18308990792551497199324897685385260747658559354158691379196134799735238410002639041769557096878411882874992546247935205767636310817130889766730269816675519565923935747993143244559094723014474738752792241005083694281734226862200947564027465771349261415987259759388194140301787598544968717157471516023644088197587632252270558155566043777237989939155046492899972126467545247624563306293887238505743918724552052548246749239312753195320585864089662270692647686960212729220343070874322333092452520285920927254858460206915883949933257921656475920113081659705736332926687446435724673081588184309631646757291418087648362212131188553821293694902623944801678855882185496666083921371831910234551136368077180689861589992072952298506685716461597186848515014677604477587028504568247017252646207647484528332029781704679156999529185675219105163544934854752485441549302382466712474251249187319328551656888374802698700727114693260585755480335270389768574550043714149525969933845539652505052350821617659486928812034109524749792102595109669212876478334608082958819229978001925269911431282160972270763287240612129227997841316483569047507993685475158310319412937549823516012164664467247035206359719555553820088308495686913796214804991358591080148338642403657556583926732438294149602745853879129888736156260099275269389976494525859103712189078801760710538448656981130481655433671449010614133785439571130318022068095599754850721404880766267972839214570582928517246984252916306741925880418910425298236769939328134785041646588089729802773788061059269914971799931293883500897201449904541985432539796708398558164587782210259853952864319146808138480871572651293597706806137360182703724276844375297711996320808711259812253092149201847747490291887962272195479815070892959857039941192971682793340389861760812283385547322027953122392245189551631734656585187473252553321675981682068562713861300094888002483237055156025004787412644552486786155059532527284242499564467715901808056324263307269064514431666533963368135442694507228844024756418597906391572936391575786277705456438389179775029852591475793893433920176849383902269216045324907883839055277784414235657340163157819091085985646489146566242971498130015190955191358825831269510035156023075825310037549525729800956906047878453804495802147925237112528059494360866797045585841088746578919481954172032936121143859396213265078976739008251024370745116928293274069475689311772188110273562117718346515769997242518807269016341400001349932327544955283748362996062928159404904477911883635927127410439479612982727081156553694046010296736238808838879699197799059521237411269005952137076739576251960389962695540536610736610797433107458212577241416266161692186284311584277337131266247788154789159467850533096905473048918905985129801510495794416610057268582876598141749146359902272005753540226261403144938768619177833039359108229736855274040324112778188275603321944001084567386121923255684873722375470245127443527992295692775963669748783190883324354705444127069751143479300313812219715805488446812357239199563124563601433621374523616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181174883048048666622047926543616876601358580057332041963907112995432316487658922322071053456479590145935843863775431187404584764981679203844782106449701721174885219279799865899392489805651128209974793364721589388054997669898890812676476650868706487215219210702621383542678159447586390851888991129723949182910717696938970545922468266057501172874530478345712219916923203203169110253919111228920796787848214436458424433215230906804399542793721772328401513765543820465932719201882560485585582606590245524778075984098525440760562968685173683851220627054391001945546269042672399536714449146855253149544988562990261378095052714335099552657299570148254005440713582991307189503934534909636441891367363612329303061151169267181845312915104819658909188481434710700578338770441101736249061037193164580434696131949508958299571893172723748420581605374882739416101852525579265596305983817711483080022947057280526315454714179129594157632143293045398581929807045952033895805735941671176770255897268177356684233329450087206938133721910688133042459156541827950305709441734854384319248797200618213903834883515546209492487309152259699476906138808148699845303759732672704119771056930852095293597318296015026127715803461394836900003202198667472717811499666977000730089534954074727070324858516711486293990212143012805277617372528597175417330518280091435529088288440264189319020902156589965524122684769433523257192342490341023079034793740018380372244424639158149871529886070738002478278582353614359926036565550672705562180289724021446198186346098632495841479930551078519666922896587382501056641649545887708195987005917279173823847495298742005638678597507666445405712677022689839458194873229108911557033027778123003030338310809627170528436675516422557885476468182862661935197487443248434287588239578477721504007754163113181591225456515527249856575111116032340914850340139594275236750006670466624917801626635218853069869962414038915539042776562933536087938843548692227169398816372879222400939020601811338993500245686954284614683640300729569540271807600870693920724408291260720846228625196529265646972184005223927211441414364682393323720335812346357054903624544774107100710102214155230933762354913650267463422909476637544477614762991771501113892689995365384519119826673880449439204983630031399462119605432153354833420960334272032089057237568767606694279174064492703368729266807997879294552039714044157864693157990218231057634309750626588767249747137273908538930012341561626858787511059421759580167217652091851319746117047965749233970419536469791760083622026169044975717608777506488436014948448170817805047860849505547193997145032919125600206067045547712452233324422571098135984624394687312746850408868433669085640187824163175400702477133798935448959951729836391099596821266666373708322326767373160631214905424258530301126864496250276763830829267520783752476263296611491648575482907066978927351363430153542612251929257425414913173538795295658443411842799744050026783546461001684655123172275386683431910075766723669806351852469529055702142470783949180925643317216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7565086906269220786393269185120306990775879654133667961624401469312482864945948172248667362108678487917079933256517894142559882403769834191101071762290162957489260986514219517109287723418434726546755910737990924719762154588008715976306906547131818408642570855839006922788953188641847351068640791358615932122180110920307251797366763878219249220640852774356227471844382672606435414770689352548088031306145302953081235249959122533977110779459452451181595731292755771829562571362387982462514306252817959473932610210062676285678426005925025716744641970252470414261528740544570128484010269188771322793474974061315003687174400143112237173564738696877289470040839295275245913988631313452005661683297385923564701858757949388382369577480519052301334961242119043039468096838979857872688601954926257213893938132760037938933291586242750540560280640749816930307207743595325244730058511304111014854624087436677485143801483473579988353081676393485759845151988098363195044047611571589353529179297086593929980049248851334321336769032949559955319787003786542993402217083429391762284145864007184703058649855719522039715927672170934873181426315304597685268934884954975824144829922266559872315607892669344889311469404672638327211888791382062246686690951770782361016785070679783966572801173361982882531435178206412737742788759736778607906889525725814731467318560138268532146928813073417304853899739286035212036570157786388812440024201920176415090531864741935332213988582840884699066547503661890593617470167578605057905615506519028831829379738523734231647150859034092951416325473013018841145129437241200946660287457605461616178275779497503454429250510028298643015231703350685657452620707782703465210694963343045936726988892475048687486752696341913472792758231850193520085515768766777185394749178221396509404483847760614547133089093199582013194689343761087956942259505787079492510319738726757391338292010081062512558693226562486568217696629550061154561680606900537288745859519722616833151025790404893205926773588823906854252268452415433606837668168939023116359807197969163750732580895339240545464414789867677918371929703886164405164918409951037512148617158762224018289776157932408842161731679540085041708376813377688086047928280140389738930915963308417734239398961313062418107200044738966780598042288807356232052042916632997837324654291532128762879968517744151279610554430212516014618348894056878888873544201197404097152489400835437528747264360694731875173944653686491603036380650244283140423268256181385857532527057612217316158902706179483940016392772241391198761808976709190634748075310682545177707888266046277486939686769084824309719782487313939747738884448842721354606368475381729810528989804572417766682193040985566311178173555609192193667094337909976322921933308719131060757572989267483911324701076476861425850934015678775772726880472506298651950993217833949278144489416655052946145771808578560820507257225314212660305991294264343564588385667441233498923898095510203039914614556811357125427828480508100815580464119034899068731787205682167722395439746423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15677091279610670300334425408195914382930222071351880789971354730039448174762652211073666955762584717093430196195399181112478791675949235607131253508370912100982878640704008400999390245992702580731263995029299767845081515093776118336943484882229836137996097307361270825633434899443677669615019191959909655478367749581239970968751796573523431598529304209685370832395918958206897607128040093072531783144263601432334991309462863803928124438913169248795574899594075738690389194956768509562175269550734892647253597325407905320177703627974347224089813387306936174427841593762122672587173685483571519125206824112979302643301818799950641158663277415768353737649252826648887209470303896665173589941364974639372907255037850389986707205470209345698378010407547335745318404013258893844632372963235338885769998947232238795977819151038758855687801634500864692073718660216372431198526809252471422272146452930520706563482662329208059308440548182666816170887290143354779736975935207798459316070736379768302109452737866241926235800740241225265725707745917479212124324835600873084899018974624755399064646460314498906113028883398681747698115528687827318063968266496029544620179854423000287915836066837575016805343733493283907246567989673651735237883783466079756029867652849056030792185268868640984529843873227335592749140851218546398823481200925485680373961871911924841455005343392460608805427792950933650576046971418830357633674071962618198560503508051655048650175359988347178183596035873677107066569439369350939492974866082309523687669499892196256824632731068025865892195353621026754828127279266356008863567374901603675139594035174524757019343103012803298564865254609096871825117106599951275504509105396342132920674170670206948701760435346276448049118696154299552234184808987991777421970398803209994453288945185084117988887677732634885287223974439521727837110939522994130069746421782656176337867648711023785660433946826293793724636704187165316618913766896505526075986450938971892825637999925650536746772570811361159284187444201973264816317612682984508159778871616244964604946254874651403069247012430150576762695644082304150835829848293639759837226107596968871404905763228816390780667972633094963890981585944281821964721281335299156528054509302694649954323779738851676998442154638390366529010809376508374587037667327552060180924454999691053378699848663130954998884194628833056479152895474557995294706923708199560855433194475618847752551116910885570895803164003810187299234713559398328857605945356298825166044233959796458912485057800847652574734739812560394373823133617021804498233308468351218560969139445325576666269102489998695139010525757061132171545509815757041887773925139715026591922232380838366267673041521984623613716366706070144736874571386647708427532439722002458418535776067351498491467976986148061421626992187236961044522135764228746884721786532767951443944786997800260492368879556022837550539051327754921110903869305960015551025982837817634676368650098366057098131074118936653212429285014176877298915690551068580124135529236732431236696636868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16668698412404753517963488553653930366893902309715181360011142889585145360375401541967002394354643760809386713759255340009607381868444140016912928265981044639337144374464444815500549799004009049102797773072448982963964217555563149734950113159823585055802084659820109137113834057288309822751747242642093167755189604984685264130683191950605825660891150849826040056991220943200755601634882789907097458690298885443697325642222763400502806247334725248916993291397256802760118269217779635534484013854682850306834982164722034650441158687567743162171777269422619635948670257749651906110917757603336638452676597663369428582424831368965498456186389315947617456028289681542415323119551167735850769639928652472949266271585718190787689840721834237690762444719424941173363692839075315746442138922400418669339499876415454528174836601401546402960911086151080955573151397873572942691329549737134041399917893609831032393967512121891516896269409093791917982933966140087022244671352817378242784697619212692305545264697124396215060976190767948326451294296631008175436801746309089850793240958642133580515491697953200778444352819634813311781316682522813933413830924598043112852998658846961372775403042450221625527756783984348650832753253927802681047339697268536501429876203157053688259567339878703368418347519497782400744792540471340392216560928041521539885021305084809276981933047956298645817934122398713532414478496351351022094633597903349732091826589753807384846455913888615257122117224610636275585942838334883669589081439510384924427364424119526600844238797412024688196478750747999955714543987467036048540062331832550302833422612193400299441734771795336725357039554480324964229553164489705341176901205268612234990588524257899149816280965511803566915542002546301964857948965905735960735998408175930625994408876972371338503466298405977154549132147028839966009874246689778839908850991129999776968161503185949892988111002525821284746408441396790362604868902245318412201841533979342520627772876280845542370224467794428666392464081868286021635828607489886697761142242289484022950415897785185630201376467158907440907509321429044995896810213506380258760440899467367810033926752563153153523728467459892568070835286914917193077418818513356750594746676722504269743461505551303434323164970288899571848054892810641877865143689742960171182529274944857135381303111782739112873795209212966022546710092577570300840006694725953541722444327132271128902326669618938337556273146116380899802342492111228849233538141395441011174173281170772333156296932362906743792213630958300210468205813047998158842430434524398542838962977589938534324169441944632419500187559349376987553022656869199418604829119349856041182934162134096205297396052163658762416624302066079267409981972490401500914801366314295113584871284127706015059113797260874336922378471752906653221697041429153404606343680812528525182504456488378294989876838053659451179321453601682694774211038724363747080837266249754200122061183129300089853798987643179434043316846863310334307299162943292657356127410272031168291076127689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762375209596821792095519767747464258635806699456815424836404749504991047653485314749060736999134045589276529654901232180246736225822492107534687742052954273902494523396160815980684361234528870763395232682806124388361566541486800775878199064169314424208531091025898597307293365240386259306431143078371870922553701493491799315625799829129348321299520529112762959026646893463717441784039537349082506030259407571270116016530188962184031294385760379635346218350225435772293324443511728186268050504367395917093248513419372864590338474872004438405925848409018962580237561117333839860166848759095490075695320345978954127678657149802481074961819984629210545943868215423269495672768522013026903622835532782207483207919831420196575183412310273757182558873886673321040135931423248586995036647015317760310856321470131508612760822539974495358501797646214615781145448834072548899131671193707363944478196925506387491161317303604163829727281914231265550437896473083328412767167296813694154713675850582884768776772115780633739394129413555899009620073110057826664872161963059760875094820337363123140317737313027003447032909515100120150824989202333791661404035446345240857921662360954950161620821638973126502425499209996630012137468093285905556430886230736280526078190025708562918976678480907006888019940666309235723078380617485218040957009353525342418533700402532655853806264079217245169319300460996025405374402905177201059528895827192581160475689791609548752746091156614046266399268082327121691891520013994929500263472700207449223329369963179581333772563842581168591070765799528394559331365753678515051776239665723146083060419059751274575022636623910830723376816000545342784000962134312982859719556205992788592803009055484636112897709838661647744415582595316114995001394327677499461318380323290243290147925645946019251971768338887135581835878982629978252984600915372708135143699396194198491554714695064295790384730401459104582510599323392883261517304820766171475030882317357497701308320172249935797511968422645182250305912511191922464708186722477684019084205388916212713754375405534568857793023754848660429631863555389597788435114898271972224388184192531502069753011917255629252919555541217435024810147948287724621629962418175573815918837188573965862744835745368305835709566406911999022820768214366920088629641491917488205804787052573357908868185831958732238723391378390670758415052106165830597155027230742272501517432328621390805233176591038844278244073261392667274424225732820119761866849101410697140700845902762433633592590133050871048675312091364223867484674440590868653286125002363855984909612091206941406616418465175906116181282138135067914169613395380282903894142411140816176548591702846430270462408888476233194211709593560376522582599686573975107797304572506799327813600793273501045961237625700882093322044600847926945497638198664468492023875626071622941384530007471861042902238359241983858510756750380362364864791669791538642017357493567331650199283335524602087334397781083226668080623688747529574556440008180791120417049785010395234988825175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21282379701087488248813999045892670391669907008844639016583307475824569636838790870491685396932235950589521932417149725114109067045381798592462644234218868580601316954362100328610928682698873549290485819790877174522057562935140384320186063969893459740786075781175040804401515652035770510727549124575027937854627530776476863843874527111324935105493515671785128815498537861787524223533113496177466910529652539078741925034240502361297067033059380738826175577556541450538424733192877857801213205749328792684326193221613828546990363359240367386348600968003254286237770117631800720485795941907215063883646598755204272625108704062292699194665176804619116432018618711040547257616377073609765107927345273752836050233940824256653213596937777794844906664004110034526760459305274007881506242329617410266120929193082476016542909947964025043173551088822674883444863219178657583554251612178305902138797429737255606087429562721907601440496017847064842638194650455312595560328396624579985199906783338521958033112316716881719945756361156906463156697005178037388370828762958987722585233885009974178039751451802134329138554777503703356613012820922576116766286662524275697731203686871200514249191662140459086641987545984625376986079621536292401357302367741630781331536858989843759874753749647195902147743515047338885029968525338592151912973318406715315531991569816930213005735123543232290059384115229847247345326173243462111184732827976706411381295271687078081153482357074825532658063832468479693846529502220017872982774789397975268668840966788380435423218417921592726103539110579642152212917018878080042795785971276751156981865933359482841577137865871336136263599862174910166982403983022284222241160426572143329694987086361798713366464425469153456426394572491417355215549813379255157624358743109768167083901047099781802548849305132274997472947335993115974371622273366571410021259935041136859764778864135865530902013624285099565752055121145197205283345107683586204424037820912149154644396915988132821658588028470194328015856819004833753736063257535834033684091780563361828236084530392443379656274956180530084456614970513884418087492634288343505733694020482328836477701726326600709167431211136444283728829617628492668836497778276475733333066991498316760148354303782386360096494564249924181040398293099716886087741657279842073254407596245728897943339860479323568530175164531502383189261608137002405017237928222130362063675553977528867147297497127916486159174963574853386365368402010919530728921888807305795753061972650495983391569408425720773627232736067364609439935445859248192354352931664642541350582300728515645682609974519474437414267709463699930484229182559281557781367562328022914348269368197353611789941822254748222423166089585986780079811530447899467017414963994387540558920345843112753550063221342003161664071002850450314757441306432142922557858203707823258753378518103674738972960491587394300169182561457651464055082284155834519427588900592972179912722909952904921024412154931003543689811533779460479362353708216423967618107520018641764162386105602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14793986994895032805224574244461761175545054938234641335378931828488810578655025923248139845845928072547236317141210602419865901735637779937856277338266565000489929533435611446482143249016831257340424995823572013988902494862119163582378995739973593578903970457908990033910851231292358432392340308634377308863758103212577116407211324903027678479263344145402137752633442117341447069481688916854789705528699352798201669338343926541535566566827025244743585979321794594390652884708996590677096504086026688486654573333070718878464715801744776613201589916851946199848827860814132979486919329875797971277686334491454321549242322568095894371027468266751498376295660408975535417826736916848914009614724628041615688597941947314110545858027135825294522153061867841314273334584231727059047426571484303226986245155497998112929190718108902038070113884742406478840842623957313154821862481611639157732727480560302321602545886414296355533654045399516325168742282849899184967293695966046473059566414079360786134615998717327484825410552678148314823207153554264194467650313849240766564517980262639427033010394699245204664197850202720485517726013947926190313368510231307834276613765496330336405849454209199789508168277490839984930502575016843168582127696181020774910938510548316898852888326435482059629381229073854605098922350716875061273445696714994271281270094922315913934530227432627882679299030326924912338631623212061202259319273636200063299443037712021254679414427638456908073594259493725399272725435199561658822854451510367933094978630448281306763365778522848308508380208104775546300504157315917661248754244187786596132059893494698051840909782003132112888846866571861343083557927285161103287318141555870424650876158040897727746217047945849211774497647635033583717248863858113712084564740596211860169666921834878304039929133114796907307797651915668330375102485866131736368396521403909179974137765676185354720081332267445885257900732048188827155426504671001475829233378308621986031360424949939152159634221246994543394094282164887917197444159953177486115873730573548725206214265890590178712375847554835691119202800633641886166190942903897918997553636806777947082932571786464716988299172486109568684970721128237461458774584643639381020133681530587926295896510617745691530990508950065258116124624427833246958961388056804061123935445380035741641194987203492851193885441285562762952146704839171151649316563325505814093727947116488485709980770413615276659814359410968921720195350691426538151325297787835354890110626559881096234580280841961187245633951911244877464454084982353208924055011000565990895874194806430723032008719650382714628276828605474795570058765240339063856142387478099096540761637260540482050744596525587709012867896379890352299484002504545003288906084453526055933540404809087906178815123640752257746972116238075211216013776947034985015246365495814717756950501931057901757047032301144726040089824827288267705871497264749889294648694504312299693478493887296443625493413755582438069288526535298287088836971829073055623049082827640958048695617997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11246900770230104148814666366059478814585987496832656747921290271889508873279512665686317007293201668686066802063544590558709622537056794726626827165761854078779712830297785981478518775649911189455114728221826688074682505541536211356708287930812356511672569732618933336175363223678955180969617847759175367437081510958087363330582200257254963796874882467844129955136808272945264229135353290512753759628639746730680357438383493854497129412727687860084696693135512300660955285116564219204096424245603318147837279137873328211976831330876536489974332677496756204116016090475093528583851630741284026074909228936639353340407875832832771709481587577386726874901481411425969130368785137829107544505117071434178690648911917037964781061911208641523672686599389854399205177528996487170780571201103956859003555493889852556204942157136064219483423045128562566177841870034249234779371984661304368779644387727856558303120998014882456014598575366808517267132377841511362874165496367686463093147018565091167636665629324185159984473984637084353018592320815814549982417183140937638973163052379147604112013400482837109820196918269347120485486064721539400704988600930761498411879026072720962437513470485507432733114928854316778963172583632757987963163109559491758270772341755016157335455162207393486552397021833658858897701423564013124601342324325509540154120586924185116363839162828849527469386144946375583684258857838411116037477415497194579899239338469923124079160278248865953213068552034205756710967688199925625842221930373698996193332942535445460706943930508644562682878060776945083584334483076780091778596406089412087450808251250983544428399879751539781103469175693117387841441029305927284810189838666005081356360406882223681275029139493792259038637158427828383160122630789709011474189922898555048856188843025516848790982779718691946681814330695887764704500805465501922495955188423339830155385606850128857076492265267735375362765868742211719610361157740110078071193722087409694068740857387876285712916614994148969987585595630389157582334670105954274650285956860002334122288400351425830364396666138936844837875234283004004149694655804603868001292057135860070531475735270165259357886025169228581896148604488397347971002613736910590407336357924272300861033624286428128934642084961390197766747487751458832323762270184595273601787363097511633006540070726645316664049450142348837644820362203297641194771140640163073244930266773534842863259512892719341480917134727973611584750070891370439057203325578754077867317199285904972916650169770291693296468231805104855036671716505317701596924178780834325597092685840235821914064859099577845098870604186235771430196870423155527861355461461197127367458820022363893524594951198398396693413169477214036853973752467847535184584026391424093802231769691242484355242846347836142890697457889326411460799492459163908057255309828012897048118664389289469332437153251351358103200531017802914895107519892910248005171074948607002283969533682089712064572708689375236966591409538914136737364336074154040130471473029245523508243013209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703567092142775092228935104240903324182632613589341671352518545269435463334805377928266024947625711463233613135051633366864705198467414294118087742327064028359627639903307974036436752960700536692130181074865874736192615403498306977857935585850759838884038429569557582557372983677422684330882792475384704585396469819275003435585482275064695131309258034250958375706549574179882392627805982216080530417459986055721317652563742530082221587948306682582360403591488824571590850975170199485394919203241032732332558465496352747393471282401638747458898271191528882871984379988092408283779405559716592004220270134208995969609544462229233528314978686483326517012372910855617275513351720496569267451912212699124270956508816975982180204779667081083905105468236426786269251853605760073156104818498144293583303536782928178800226709687966763512288907649412432890859454010683533390470557103023204181028259779331443389189018517337975194184627940301548600881972949165710556557905635259911310378356083702995529809031210847618408872266280302843275834987758819227225914311178336824204997803582860815537852748070021017117279708787144447828574985218968407170880954798753644233341623289993450121405142349929647461028986159653807414966538842695689262060823965638077215015553330306644616850780103675359273743579316809623960913162010669596574277301844536429681665672802685583126368091501112049073992984036990088132981037408282128819387763107321869367877354069558815881470042816631434225743915521025985078347610846957383754112909122105135166805890555676757443252937841752413543173098910344411699142491511234756209469035230306343900901777615317569172750283307125523979933665734596852537208586511432674652378456081361629226187382924425413518464004541423001949553509682060897896433406475332963999618734791117401508244623813687882679856909266631881297883068865157893978576011652212275688427722603317353850392903455153551337773182049707188923098000557988013029838176313368015300898717471580137458352760502017178543821049342170991366705200502567253971088903280449206715707826635257755270264711992738857577072903311290953775876592925792493792669660327778037273797651425797467561593115599307624500809647027038090594483875059343189456443868327977383031084428745791888917425541859774169016111003797774676647955881434269487543582858125793220565700254539806651116766247832925152655161234356164195578323464215847517672899453273682135940667562830872044195559234315847459057949377940558545384914016400671877218210611341527332852919351509976441019050450233476674599251474618123144245674384186634951536998654095750075337586738184353136216910935918857879203033461404893962882522276245830803080230049635171989974822068243863621220714908121776905692088739962990232560192386615101047271817017936040073189381936916101313067618902948998165520473640980882178517639392791803238696208639467250294735680119862048142939075579912778755811197497773455237584693308624403387634028720433951080971883454981145538856056036118204667844346765220990022833160727696136235404258558031983490454244010806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18463518989737118512288138187573199123928279644035820585063326775733009951226591892267017750506807513002975189335055018092789621505410402677185629614511594521717246028952208364177308071429227327105566327368369698260930421502495696880969751071036807524480598802982738051525813844538579390382231916426498054622216458148154428189954229722607625889916719045543128498690132144434939854160304345258911684892071680720805550947694894405689261735065467951673024628694336043592765339283128214304376056662417340781438319411269381728697021636976296761230849151768215708054772006075921904979133078146798644760316626573250595945557918402459313923339697923544779474717265399109156885130071262112004633138181607266092024588655324000432245468595429917590183446745234224949496214146188463810237459911619636213085186325045480319127833393306716915084045339588807936839454432602888191817494050311789549648165973111079255780212729175857311078584821422468642244458795189833525837214798120679179922945870889445055688997975643902365056078795790998305069851687678538284212105613983885414395312722787035575154381827180102066983936006414965739555022541814631479982044971695932100685664658430689338818220423952567783820212533671354167363103700148239480815706678042551111140446267454652273213787158273366641277948946783072950939735226562056413676462979905050196651946211588517303182762220733329571225403913555832064725318459244562569177798442563519430770388004085204527470725629232972867342430597841153257616115339395763395018785966340506137423456851919507419206131503078629467460136082144633251624712324048655370402692195212666366695423735732090768723044589114660020577035942856485175391854060745490462536793916121725448514579281754051581215694086410440518684931351790357588622150656806205658603663141390910761081131417592618065267948036044096853023572441443298793360032189338183483146740576719333079929355527790722600644757261098126060573055648143616572675680813725131222181531892661631446802501757863913185201071708501917149226100045136187436474562036973223572733615075238900867878581930279283557696391215711518165153417437390178166335849293615637110977800844265699200201441294097800505951901170181691039210881179905017051133423712527758578471012961589876263886928925291311961588767517904516903258312397057341178132298801608504636094914123397736126932302004376814728001609901191052095001695300806970111980662127703482224509682752934994883786776781513456329084786307963769244260153448526190970336599957300374998810659357444314364852900385240022642698509596297072748174689849252195735823081132737037863701145168420068204415269652116732194690687885852176678952707332158981213280178132465800642831251653276754484678722869662612003661835250144369295424361549535900749483194809491381207090740573082296007127097570724697527280442595240626829485550731992114316815550240531305934228515212963975517520129656547400547207701715918285202698959304633393409241943117331058644904115984565641547833945399456692234859961414673051407302564627311395736042477270360857852497929343802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13054516425019789660416596447633708799853517395165039660696958058096225075888757525097963984307536071170698392969615892231251522489028250956627025895991851137023954767809459641559618892692546791858446370483941289069443289953208603909430840712653341915507393465708798424452082900676977632146259053742499022021746205052470994527304429304776860776250702709568316432498928954578987397846866168064556891962999737510195540702079616609579756435691577244378038911852286000655071367690203382889527935179025935872318674294279841088961643440350360220404041321715832503444476834929757079969044432040635355408865982746462326129175222779998128235221855409782474557878602619276458224642762831698624375451445799945538044995359219523411106342697423792976009500444181272999787047578188824058015343573002902600033977036617426413519366372606329258789123902514686413130062883296839879977875281356805889409776056742416480339299793172004645452064076793616498754712105059398593818878591480704706764769199244890305958279753272751545520649722266221219570758209931437589635825342299050034754631669159014948267653035264133195069831517584522362036497577238784880302330002713320336380044812746622317939286422357481010843212228873563901538491998780447591283023803499957101835925138495949157643275308950027754897061483306767623372250676307573576160111614082233446753791091674560930381305535140311619794402797304101869169871476838383392027185417700789971072103522403320830178293330072828380973125303399475120638536923001343757763902931474034697925623849779683490749058310236841667032422837197887271693221589911031512114293240569133855302105626679200687476994032141037014431735996379064460725669241590600474945098213975987632558955837181337460061945036719513681784777858623423566155898374128793457385940023965257707440805458402791918877087924252994742575254935941771263753694049651935605974147689755183454377591299781914604818349655113269181793586869240564036519713927588226485099811792836127280912653205615906045286615373662294508058001983793848077055434957750666457029521928646141081194157044278339566412630585431320210739569341620335999852327362524122338100414200480906184195858513292903820181711874588169404916654843967431142760091014636639331348003171001378363343507339979589647792055706337122811294220573773364098823424814804900712520438631587070228450914188184271501668920020058527355193251692350842733096650830597105599172828644192152743297702702162475287298159572521352603046186601778635827993968470743552251207519217337209234305838411247030916162730394576197384041977852474912477151989184224525208750188439063823958742296278119627594179442080025368337163456915667759817443529052884857143390354001474203059351999055768419287075330251661676071038359609614319718369122530510117298274774942155187702752636441989550081124922097167726182685189245496457316450800319842266564981194317284900025546559018706388405389259853327229160227982752871219230149241114057049994232442941383881474378904109903616353590498427931674502969264565404622233592704533339348385765503525007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962106138123852378662847017542978987980026302594267627429679636610258876674611565422509887753016455843889363153010249105378048706535934549304777251925360791653671447825929076337765807565557309133190240487172222213991914910429620605627147211724917554040242511654970925591391661444296164366619967873332510168911031764310647489732572192231607614995674416336098305368828671425477667263393342777321421969777672010204557489461820082482806170232023523409945570359571700118597824678226087356209847401987731182052670355357243198520354029592428283820004195049784855156859597483840652322913260789216459965578596684586175578502930210792348823593507198729175169661336642953477947125528376217389326558335781989155161954002788321501667837050826032321061598061525526560728064122983763351583627533314665117714783269631299313332580150900810603515928212081093936597770641987267538116644223171567720049331335235456198152091823882182254491175402104381545715093469523086454521918443982875965139788070992286227367002905609462811640931115975817604716679713255455836358212435385898305500875581039784335830605890341631959414261626411309072688633294489763665896476176883118198961439349461555291765884909730746471199328091932388671830204162635529509269793624118704253174099319684966112223277286621619055189591654423458050467520429277655785053024762584548597589625187378631423608422613574296650738058713226974322851767563295610941529296443170486718798689494204585347421771562417539952871845020201504307100575457840381462316942136165642456799778841972525852788781453322063092144425571434143223266093466254140013723270835009410261271750959502413212765879715123465703880955423007378013701784925080851171120429073695621084323178591296379765289344320325238335761940387518083569362567294281242497613650371071621733147618484365403356408485819169243213180882395527747185816319839710291843484678302224131500077640356448481471238783628957302340924232512772124557745882509414364230228071843274230993271128971669292321333359681887423255244459470006759793344191690198467698556496218462383894128827230003052606107706459607361307048840023077996634876149133114428355287760138458809485542836842880333762761540530006610423441842144568682651436500300656249813273424800487313331474447465260563579634603773674557156527946799105349783099585349858442468108052625169979372469813829339347507054696006616619507956102652476117719257696441703330883156428095088900986639409893504919059489723107443427333707779231856034893686619316327381408883013270521304769578770888996766788089028490802412101543874706329989155122977083411821186237195078822510761954403705151489947220349664651926685882543791175146183582415957010447066752173425595386251678719734197981488594899464677424890080476073574317495941907350520024434385553024694055194159023042536426354874977096798699694178585725046304397562039593343704026187787132562334228339778118066150042606426893701645162144253482847041796115611643104581140682344729495138428392762118626917405899305663882405954864373364817442292240081971545794876651236101394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513053748887000101596358633161537736768370313653334843932744544598039186468841315508912891053752136981581520141768535262165290725024923939814485449031005419584301580952310844305081915205515426461602674804565705023782145956839543249010134972794993403667088235359624507667833969960536999059697202022220131099850988937735467542060367376867054702557175388060986635378496811046638808419967253008395091319941407857774334950373196054301762199696060674734074437745449865665085260224230319405923109832904635109822679055874630443339602394774953862785627562481528981001570191803299938665838652721811224712009304850172952566993501743813982380734917866589417110352600966377799994568693404609919420691107477568794439741529208800431901732390703540231345421471249017225433008926384698977490727285451693085562717193152832576423006507573889453062332479328166786253418168635477088179242523552417237560540078225376048199411154567728921733047315891349627603648295223650519561393283246252966516261342088541943513167775767340829308824460617477088337059948784202014892635427088483554690406616132631086896583186337409131970248953900669026569142576195935104776397812159985438257514173071786564307507141060669644683242708546982262804927245314182790084750256215039299095852164553935713807592252540104749618548649825129180198716161023652651443292947606806966208816180551629853939603009907440030019942990849139896049071549476338400832941653348759902462482161549965211746341312077262493337435136945953907157335482829124350306973922164000154353947604242301117056809308600177684334971320660944497230122934264853450307450452428370618971336159436401756917317305117906969630712693755346323622156274449874950089421217183897734107432111762092675077315939923081982658008480411346089692050545533842086365999441678088455507747975405843642818017774678551321854360436838195798606218413500986811498226440710811822746237513949412670774720902564785558588609246033162540894469770111449120815646085224722879229571634623000798029816418333466334885851412351509768283823679216997231966080683628938995286578384302068240957096461353233571465937616994196587381058605047675925794799660974658247405411496496413852268195017979658527954255465794124697671698748539276729141366363527834285692073753291419090562629159523381355172165840439430274020946594638687661858783015609840951692786974989614581318262618666598862612681668746605196317821690220334673103838046935686633723600893686201548593825121055871125490597792319781997368601167380932398396902143142424853651520279063788702330887384311650535550406604799213390593655915302974106785251425728726181771834321303461228366429899579355285253356377865744312545100244840945367016922507017148751744985198740571493510713366397736496467332818381690404554121259590333838056288056467028343735283726631308893795704492948956356309159787155712824864431902026508059231627128832591667219414606867839554945209690015417181901068616276963562772497721893933621721038762079726976129553585845629770043353254853909671900708875095357406486132598715738454924258150082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644494657184564113868319499296742715287956472581254166102701841486716284708573672132243839195071242300855272545749614776061780688782982591495496624808486693225322518070137455413148444963845322613912558360957192202831850743761174072319003301763810566604112755352834499091749412230293020982658408228538737963129297447874366907053443930137918892281655601151762208520728343107043647277095088541991613581933515112015744155417811192968382338437187226609405439396222268868160713428739780356526366535867232626428265429544617735131861606351777440586711092198133692980662039060540899538160375186545016017754074995571664880508700807071018800196603160896879376601342908909679980762055401542712471735349117416465977530556528014376662343532118973519745301385121033692981742059812478914233726454673225350321000212686946794922903821646411769718396392464465732131963096756111252124140528667255927051288827616314136740826874392694738816246181066530772432481627493020303841841052035017746173009450303386091942889837065187459438595907072520347164021457467503624289409912154427495180367084510348832866738714252510658757073074499690146830347941155132333041113719441136384405912148728582707053290955917235741326047314970538323607240079683465529754726433998886447272862615036789970607097025678833799271270075146332076771549434701212293441138207223044563117236323543236575938811180341422412419605213441642365858370571521124578805152136488789640361797493978714679342926685462380068120529658188057083157722747801410097058389383021697974606554796243274111001054978390814474763726332375354413897393537525493024483387096357756672365655280502482929813673482027403706769769901067001841702767707332269304881956116480749837678563088434433660333566027470546548149811930104370871685581961922818832782208786181175195030017843769043826267031053257250983245312757103484229722845902417159554699881739618453777494066242850540116005445019040329632498652128523106559430708376655033395195472874616979266581762866720920344239936514615541770108947914543947975379638827144641035789852316036989884158224980958601966472748803888722807202867751844931902435410940677830343384046136845309391862299776540326300927171800145474713247449501774959076447959153719583753326597227473746535825561631440945650784990224531570513860108326682681625279790059554261237655305914082537805145510895983134351191854336446011908092048414707728482642861068646804024582658613026513717831174350688537336529820836890895078754046586065705164880400524282937005130761430075582738841214373514319484683900460899452860232939085160318327630080417322456080185707490222913098535685170145766910032823796788326659157143641750334433812712810027293846768824677070114377813184419799473806357848004178208934300411127585166071875446098542631722786772672073202259673693078620118564675981992832733179293602040439787153790445437077082350765264821336518225910462639954094757482293744403456509927725160604123672171097673016907570178007596982858043443393497508563922851343581708670953256402550670434472157948063501397645822749517440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384096882081175952932895366788812575279008425765326233856832532988342822892091329113270660727206059072806254773771341580356204482083761155510908086995021279540671011506558398705698754940747082942034592742419759959969367442589053507650281574444416353660581269734133498536697910157957959773476373861916806453075718801255448138963084454300069923934528274185135058300624015658852277600622372155468672870890579089071185052329171758977933452098622453511346138906625498270799177157986003844593312834329598015217339702027259766297189417422219189895547918342782378694005581668380563972411141108461907516983983346952719913739339859430110245077174136171139163968888578936409657525356134960115800215023448878483799827491015291677669270333805080623345593040115611617870676949863935857923472764890716409308205540090968137414546463083302785164339629036538949043770451869295036060057987902504844103517331100272925661306513076280750609358717845027874220668214535678818148870644705642831870352272813142097224756831888024183817328286249832967152917879292161934696732243833681289515505636148681868482632228968306219824617733950346410348353113813976332860941969725196086593650652825291131845755428791820427072347904212290909375521164898236818798618524073220591711681915224427752654500899647791468494633508995230152424562918748452228614266772910614214562325511709041218338828661974452591179494046335467312529402556815600960012304244849196674509799418114139908392309182698035226166533011036408305847621358606522407379223763423862249789341571949281160934814981155187640548684911201801760264548430631945252713089843266963017658726729181964905068188147300140932674625891417927221366495511744568360164275176374544775885167218848340889547629121359096673409982938191816047300611454564821470179965072945466278505946239145667660731898327032437870205267342710152713717091008597955665813913458266584285289693683844405690935452887750287837713794739278680129687999075167145157844108535188366758481999695119547472876129736369377403362617158569147961233109909554013955002993948311593892464941215640230874119106133908624412049678097343172545402406246956075511585910116675164474930656411737795360606777064182863004294530521304001522019613990761085118596260243860823918892153849492202882879996635959903740770516878282401578811942774372148838668846221178667714745805971424077044371623117652970175807055669194728439594185380163007718322512946624340775754402089791474211526768481395522348685864142874037409081240313276551796740565233175948772467788957054209356586782748810192801632805397430625902265568439628821144699055001543321184669763836828751599901875621610541769432127562607843760850769192352163758374602444465364641886893408391179042934585856870683584634373457527927514030146287792963340326037881809375053353373029826853176645268590922579525098086491370161040322131640332005378271683100864746705627313599631235565458162975785016545858373355173154178267747086305953026812772431450191036605443698153243918507714974362828078097370428069945829978879487297929592538520815709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20351180357022918783054235917948548732325489312356479160246473840028669295009143946029548737723372270370797576437762541783310004274962384896743272725594284375074806232513892987788045829937925144432933352345075100368557009300728135309004856215855991292102787537321796693814322960549135175582737931781048774077581525881645269797931792293716724357206824067426037961166654272979708789134109159228930716899513334538130407862670231334716032304111132353822824644890395314144641877295481027022502841425518606831029606513812245329346161024567903942404806225339590703936167421449253046908835706550846894591740690789841461219336701589083054275062669362220087276418349204837340573853351814602987397905662367607062642083019645011557982192617613192407170768570322676065933368785979377446302085729663666723077475066549618331523362423719083687758715829287998503689303488815646423842770273273311446388934041321722450689936293647551004775377351246602231283158340783450025986735692592714265010624365327156922073159897549893436126601115030477327137632159376494568827787088511409898365181473739784909889892061270557642446769119302771839415249554832308506946745474683049696885255766648481509324537574790079398136670297225298570004594491019349676168698588112069183840442122026231777526127705114057403042805761260688390117941716797519726654112160945977865327805104702742092980115874431208211941661211641529335793844039008756731323710116631062220934352973205767943996595881373774151699010228350089455125079530191692321369984484843380129502611282969101661775237848794777313794399290680922319212813576076379540328819141033283165003601556172329448335386731634179295559362839875186373779384914750253883393104934342720798837289654162307894472575936817868783248507808584419396232444453892016811390960740867812379477457347436655362904922485640019138456339449269849566724192155554886939735824096455042494583598845744429038650936013595813038987267466687080879681297648359238329737050847930571697776723012283286359490063204363648797401269924092450440889315129298338596810734177016396013589993579667472329359753847552442562550195936209844174889596711114655614635654703661132145906754156024512211268513257337298745144100498273499504577251823987711934405433337500944759058584880645523467275093040111437394774027682066710531896001572832684753835717028233866391474894755507496549475043322399526385373472653338079870095073087816103331335645028330221358052528798102302574184616232649900490884868972287862980576782054127139734983883390990405339926857114675652983057670748655750773326372172037320158122392901588463872608476647904315153261565098560579941790869745744052324701347615620394766556502236249188785955688181260620233975283117765679987209081283859390074731759790476957612915521259907532797859080112570927587172212525235460885132945727412727257540539728171931599884080124686237209644802612318474331714748683834196876045066433196749862881647441340756246711042257962643920940354809802524094921425099996750777682172944489150117722906227859801685378369784644993349691810809085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520314559007672219047878262271627783462109952373331227201934108719838190100179266304873057458763639160235201003249967443059532372067868278980070092611293384084737635090179175108622682390832539820061655546626816456569432250064717389253100776996720335226076886718407746954464947647125338159715147471723193543817080089301248125893304203738546653619923462233874987553900142370282821448998231387409406454668769791277676246176634254582397858234087478720828436945760870166853646600945626063467309550159408271679981643346132168894773571475586646372156920209058379957290675107803371395665518519693585116019355189789296838531875839677306244654152982153817853782287846464144079855112088617330604471274456445324407966015925504395377850077015842151163492696923282943599239786459659293789336143147972926084992680559766544657216850880013194582924714358548073164227681265280232286056410356656348470128233409059597823601016052230450752947204694528193859843512138922018448389285007145443252742477872148504564696333346890382411492535290908553659261689220132325750993558850046427100866897698702190563477188962332570904051530358700429266233752815921970308625572907885531521681869401991195916810563688138728577193495347372112069091470563162286081015525974523856921976774493582518818685346234486626024774258419790636146179530920484501106987192626260662739374216554307568014184960816417808760053527762402940633365257329723773569126637275789437845636351312530013308140808315156305677870804328970317918132384659270514536601996559373464779222962693701573878672384338467564154068484587844409031857143233131081440511558981601298435848276769519893755078880086845567448663877348476362915958308099336523328221537842578870709203107464512518909627378023465294987906642275727131683573533317014815644673609248298689563496863400688577268519263792480908658432837966203768888117596052024527967851157168087953682939135149893885228582020539523974530632742029677579666376962318967265395262290367898559357005791271978596587592576444893744087769836849062565088713341090951100014155800875246362647204405940801231421538535180312085898960123167910666266749743112649372723632984260124503863343147677663786670985339720859956317444892225328525695221417809634885809364453934026901061431393433518272389175040011305255551176057333192294684060871669489189240015204117328461142237641760633356756017772899781153554414621244738158089574875540965766116012294754043927985299390970550777198960110262995536398100709644685020483330881241381451915006663997409597011888930388912940997108685648011316599284260240852117951042433182486624481709105699002396006733365630944656771248871326298527090950540162044574355381059918140462886171222329806889235965439418822615064561926028571289061464372914646118100131372711443158422998931508988543552862220762770685667619774023001194942507654948132185240084400742037933378754989616993772028992688932129652390231839749085109302383732529615349385964226601977368348001069781376672058223567359722193384289247570513273171139135539483920297586701095794036841670327468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10696920272962679175252890492782783037472283652128620084850827775788821194390835707535679778650668314844486898641293958957678592401216285137395179664882701169995551006343535460128121086312585696874539881153637779872108027755607888042187711924270128458969861201204290965879739570477577669929524731672487174302298675313506696052826391232091231262153743821842559482104231265961109413798768761161357341098047471594715838012377396112136224022134093533595821608090757220291646211163003432688890633398519019658430827457775477669620910998830606523217568253415784538379363992455157812987493141663798622280213132920648994233761550278472105032647845081024196330279413471294622557221996158181152188151016572984130660068420988429035604288480191671753813377935829303558152017021280859849559208310222833001695891321600579505080748826788354363391987116749898204615213587433643393292518058422473122140770831051554282309138444937796934388824338009733047560401559688978072452688400420028131244905757505351712172423670715327220823999041259558779144877468209484941595187826358634581206277042788212140059321518404128382641779329365320546706540560959229159582589861280927355886322100658836189003343662777956017848193159240198250764340601408242833104647251457251390905903482993188022416722151750830416088005692886414327039546128643457983895503458395044230909850931797969970456486947359743946016332856025903465772814842321978824511959052932253011805501112202074851691655795495978088215970681999569798587699796404858005834708869218643096121662896333714923643270914464504728599578704468948674208420789450484528611084913128554145289402431504753091166150114263510687775269921408835561715240152975965133774588783405554355489717074059597284241913780890105791153413168270878681072101169614968077605938361995971979105578665774616952496830031562475104617693760485241808917293388578885609535637795059422764081871994058626798787523162810896056327407213702539693413095514953430537623201756870736490004628235661627878286020928860999341787155647130238601293296080238355912321295971874361969241170734014937136205314040887382723414296499734055167971971151140155272009979438009762636851228048208181336447532186133042382274640463097322014422413771586599945106816796421799812887635551407329258861967936939393774075810234343009473000400887688846315783581874803746815057608516377880450093734597180779367161102496271087230493415212452626267556735300517379645203131055956258229561567192478813743585300875183532225563890367546181824876046073149909082285068816312851082773313768572873593639260552603299515849961550018034079251860758142400305952806902789177502361627130499956804008790656415575544701325114229992687820283469259605941603227317936645376309860841597924171629774969091104887083419905030774878025725088225356842011296668042321937330715925502125058990128896371052266168299107088124119769614463022246994066111936804083332970379251367179698689163869429346207446275516055558181816911822877868400763819386458368982153620350164046962007734760893826429521564587789268521095638473357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166244631487270932889177676082327611843704584655628836335334079173729855681959995262881706882506253369408608254087038246236312239596516349403460341639073926368666944526972640791598396160842824388509074581930664994255853653397742812548236217096286621465419175072365916329769337703110407311182806210201774681985237562227320659023567111143249847859980403824939111437313776654548368918131957496455567117787723834666093415464266697306979785299922677676225424144402132954893758025164732724315608426212439838151587310582122515484626608635774526757090844998055414617278421641797654809926760496265586198131255903468305506550391338286202488733200660491684196634714947082504959528701381374004852226114287743417967477315517133290041223194297670877765357344560764626247801665072250893162365151559933437049980163407029315526457179302787675196115670311652930523475687215529457407869805963276344493397601075866040071141486636537830247915682544327863423559149342589179556651824205206391902160186310861617110496878056382335733936844836776891061228176281600552209784989762509824541115336855620628320404001207824535781262063196834644154878136781593697923888999808123243008892558708676182988747295860640003054744524436399995965865743487633073570570305446913450918934140635863715177270710330267199844724545705488212584885495019466695286204493961947894778958928408753784272607085405685131587855446935938996115532312393769864238903487275347004466672455386692847803280601919599524484887380610790953421137660634053805019915277613981074849137430005607799984976180916466244619995006862662053263996840860100891917892659919077891339829729282858046466833158977857574779943934830621588443156894734243570741419792424941928451244856524656841037521340346997646006499361516579241010846326811858103942676004895500339302814089726551112600093652437395859064388871354067919645425274111837910916489824082549423051203241636080897401411335582195339017161299594547944732041587348322623996880146676690364159217351446773157352129866794377539597572887444568084832816968431982231674787650415652605018480829600881256889286494989618652386949104505680766571689463238428011746555800608949965776370969130636987151388308245379682195470032012293661365185325590185278545578665787077926566804660307286827138634561573602392895158070149551536071423321620770424100462991812221210102600107911317573641940784518141045395270619692833130115137462103491497903250288416139419432115748959962038941145913343584606192551790077576584364213068792395620616753120162153515952791112751156419469073224426643209376898504249206166975314193889074114816846626130572354606348512225249582160290703628766406985415623456819103037539371484462443826765343240791337490094688111564875589891999062696998594329801245814469152200333256154607434125112421299483674554515781532956404672671391446050766835226863016650298021688664805599543705781026089942103592558787394409054522017724509673675725025498554473202531454657280078359270887376008273863059488576723776994107706689000403894172226519658282404225844187368660414926733198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12768170322742757002612331253879332902786194206722108732033837930690585943191649608986660913108169564678864255228704053599669925306945854536786152390004082154115939822832989440734022473959708525854114529052489039366725633362135383568521916363480161555394549205733143192891939479663627688468154593911399823460945590859024350231443273260720903264145312482463632851131198705410616443257223369014667727983813115690898440968981536347450454568128224857919602578061062903636151107630742666407865180220113420287336644601375846558982848117114165006485794995321792717062924749966261928509713823504423642925341487817294320249756659967489896108092804753976686225705412785655997446128579646877387929555521921939757096427803239931214521387364816377901756038932965493991789390559573189756008848825336154362904429080050526569169452255064397996795776220479820511271812806490031798529396167238563589545045612554323723023086332306737079767507524266099456485391767823689003833267480854331959536511181074811224408566473886679550424742167827509071291672281792090983749530064206482992704448551292376977743577598951179695167642511523017665234039332438691334003152701675266706578663165330424941050050188918364076002298626791818172762950093726321958679625471602347842926323879539080820547607794776854675414702393893280491745756162999988557206176714176736876364886097847933126341641532452325163387625203895530092974882430078452466586003363609544332714936917115594079860429692495579869093030064388797262296902001027349379777218594958545410519445905295449806762253726809956636205136930013200946097626249516236770863318444173080953639989875686872160500288250588410866071797900376476277712120371789878893598295371087022181715076361040632557359649363493106878619264189981919798568466737927167099298356062908915231614774609154624605593070042810325264249059086236847854547450076113548434577544838591828690134275288227919900578986060895217866920277121570547905662586057778129155432880063631044367456864608807074421786991201241710821012736266085895258500921994494270925007671411285039957939510037184350328202013636366953032841980162582171023260829704266122687597028554641528566096590256326964739194168210044981586951846524047319414845574229793068903495782664064905150418468545657736172915081273443004310382251464437026424622859846552644605940344906180023411208475902590172026719904029992907572827412995615436096515339003596574106546803561350117928893206841098313457094401356677992699602210982997834098870425637378169549615629584917889353548627549738742004313861330193793958765572508809800538024760737212421521766119928593712139157085105657846741503516669162274592390170435537560830875107938873284529119617014842200374641693750810725281463024631379219538688692275533497677911799774797538633651885235709207818128916112109298710568767494752786944918018106015312109182076096536345158616194235162978554897480315370162385556420273004829795199152974831998476133825532700325023382792663508358771383971999326902350693494079421996564625555898523359276470704829503068460903634589181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13696553645331491105541045880940578763408203897190206942603167895695113465247159334221863101557080300597921729656795511741395186583922270364921481828752665260594170655897572769794112378170716525541679030338933113811507973839525256041748253391002227126703072069282768820808666199751233103314166134426051773200845819389713761525267432589494033330980791102793873966308693091339132441479512886693750349472216076606146404852896995253857156841325067416671379827418615534404031473360043187002481512793488216166090725998528251335023747466689842085593784706127563561349199111555724274075090152834928720274742907029073599351722856139356898585999368938130001023776281028591956651230417367513084305164104952329687850976999702309057037553262972405937823251722520423731330082866397781662476860206265893192843256514901495613872103270078169158437778065461315959398645146359482997748913616751119626791895740575456470244436169874292313249236390964954986258850568873033856584787948024307111999624335687156005875729931052298527902882976565803675724076597322577948025018285985672287108874038134495595479469800204485690412315885850157857849676535636479714239677304359563666524238296439338956866188108422618491868686753390156137038906077657197079400127139852673037858971735677539981926832152637845489320988115875056860088976577154119641220322100670571068337385844566503609894970742712482697157861315168493984785584231197079788293977667687477800239490238190746728932200126474681722594639707538038405349024457944313060683231922030501982613485978332059473322269091482193387439546407252273264640653527003018607533129804258290123315010747046731785295681105686448393795174889882818598020183548645216649819862355972723283511977279898059712269571696089583986404038098120403752716956450756605811759092959631832180719728556240687748229776590389749410071817371214524241936936962357500410092738072891776660480368907019857003657281428012936748286549761130644860007787218065844209761256491063266307761416585601732471719855060672485737520605822639232761829234713868875747553270252996622898344742453842550259660022626965874141925968072373768032998916212156743600395699201618262471100916500579230910131380003570031744667218179224413676817567792931298030700251765329429955324330449656509657047773955023167616194281069968681535423944042406256635932252439618068423494667919670569165486134279513695840728881813655590185029973547310390551926279879587035750407749510213556129945561235621583435116454053187871867271176728903694827278209521292505260220426224997084728568996913487321421877320910021874864525958072748862246279646927282794435662255122189392256767564371205169432467695604082505590237164785949716124370040914056134192626183806363955273912769049744093865008263245822716234775114645144889040314413214958058129459531379635183233863272203847041701042618563861088238316584955657318401231849410372576736598850432111720420883608043907039720544847800455683474516553326904312408505884825733279381391611122494350557399157944062357630114133694149703771343756198519541047999009105387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14212254515868976915369275577935239352285466484208115851272375405668483781208218321554429227113625655390827610256532041603287107964221612548339490652311170701913023338858750841445376602546249674960608688643899952759767360191706727116083977683141357759471042472730964462813505132732003824718782360291205405790950435217978923314072106044930096237896701378930856577425684697493200951968995143706359643832793557801414497612241763249294641385730072293071251860549275988799635531319998968327044189189710726759791625660004820989579257647617285198506021472010789413000336180696081255479975006843606832491239087960841548159855390104912977079473131314977518975517058837997931801623572336389653972884748979850592890516188927314676774154599346126405832566686398343751055086070329712177389441014089004014352173490383143314716047640013859635439287956397316530736045395378911730620626047154572441048559572590812510010061964769836025003161452523909707019454456172628493889518217944664180089685937058208759012501269166864811905317776373320031495305965889163720749639294866111600329314095497149915362058978049723466555756931533264694554473650684395697605295901656269171099327514774981496869248965120151358512184372769981827292250127907124199310715600838180722992273725769317272403896300539658867797387714849101766405862683730199194877124604805613867694557061962536581189443751683354933672349483913336949832087994732385593563182845223618819394258599403694009382516817704599684735041508163129836497107985554519619595290160163483693484754779705923083527858324419339901389974308672647321753743021362296185863155349803420065492554841841174013549246112426714865488649407278361248747933364620972217327686204202612819978868661861292501457933872801751873120099875389133567952521065020943036772930323437674819892104400414626424518423140070244987715572142040314950505491637143359115520993521871475140117844348866379312032289973037050194469170256918859247294767236075449218508286019533313263891316180266051780182554584155001768446391678830895365228572965314023811775348448716576875217926706390487951200949964520801805149338173416114168421070574632269953716833031911301251949709810451003308331655313015469856375082019595464239334838025500924065021817747571362131329791224600200345162809303381395830795962015863110595093250088282939454208719710997702069619778964605112781926111766536650746766120295596927595154354465217883194669200126889769926344301860480092169529824455778459286313606449267724509801597435670088541038626348476098997701921318340246271499100152011829866465502046925110392931670713483926614073034472876896719198694186792097505531572063233412194913614894116653779953315381498136112852985787550165540436164816374963440436579004067935211466731371914084059639545320642995377492744177341002387839996715797634305815235996626510630125912402148622949496093495577962528944853739508352566633957141952053971309573745495752019754051319710227094924773616263626333959931214753850747177291086999305823904850123596648157086366334678567128290566145211950767853154897853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10260434557227489805916668341062233429484112783355529462091838144377264195735287658396593234144788368895247431320207446379596822115678069651408494543283701242472432105654037217793863033523570175142790810138340359278994846752954118145671064784765871208797780866549139974793841188869241753850598783777654983830179387873744016107106366110889579741475285641514293929367823740633536101597716006915325958493387605138517950606365761633771859485992784379045381255962435672593848178019793352217382745435147060236084406014150580137645497743579900173188774677265722496520270368053606637369354380389652248808587489648419568598636102514688144648506779694262346773879896983518870923066030869521763690400220927395658007362184351343140439936171183165722914177179293178852252961474136444521758526175616029224191216596662379604829435802923210458091155107871782057023703653662502236942083098645079405953427263472615275171353574442637457617461676132683776319957484450602774504456520128761005374996533646898005226565111080303430258099577705750804235430558372984251208210534811531511818240900054958390203885030706495419199432504916334228906662004098818141233988869976537070269276006178431864400237413576986073085559464433041717361089367755257381544954041827886188022587171660391334845202735641609168191974659505179899396105780662511927649880640185181191272896922741197387454570523639460040152538916673937380768420407722766335304023946247259369173990395723074190914303485539140190119081112394223522055968167189575976509045477655244287186572662387514980382008726819368045232098601951568181698084641438037194272023151597484900378413567467414416253327260756292356286903577634040893837382837873954745761143536677385086466979941146701925463274422596757061516973490173605370322393889533662977272644589385568261013747996457225199470961813869440143649470888226925839852577636654942929284140653279811385298812123156934200044771060843493804484847744852310338241614906579295532430071270592665883951989427832904599442658265848858295603658745832328925327103078908945771399058439893210236828157611663548046012078104159315657196522630897345952185393961027710121943211734206664516201454850405949873990411912482716349418195342692588998063040572369144381076193737748323082978765131718093929013475761756038540606705637613156285618170518380964273629316745927075537553012563631259187539987281452291897297718115529721757782291392430015458879755829963587581003245192507924960586949673052378745443031080696339433873646994670026458909601504931394694635722352600355768524193531004621830726166055644723883599749150864854366178600421906476811963877813092877419058857311883904347875029859694852961232583722466007512632787208513100130449058323876810116034513218109857188964626563020315221512807880973515664739203446616709274350544513406778901941309321322248093458702113429731150603754542422046523758585557592937515617819670317153810287972473104973351860011964189098127648926530687688115914348826152374158577161110509398998907337694301934275682730645730238592429521491666690532981396861363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16826460272565791954520048665195040955579813101960403317424110574916448723519238814343727245676110351963218257324523862915896533424977886377528520009972590445618938145319038145723550260661078981280977419614340873040553538623608162886872343269086004267807932494428430376331069286938054701720614294441657696270547457420207902268714098392634024575091085521120257954729120061376346999092661037069459660735367861288988443273348287058182846455806595312318466919897731567995455637408787631167722047260156432502951986161801154768093639388320577869012093781258617961635116759224647232810317144397688978997593447562132802608485302438512756065612104856907079354138138476307716341101815380832323783384148998179391245389917988722927987945215240988693641210076831370873985247146527262054790842478458737387573616855399435993377683719431635427524582593007778098971602602032518465857593007239176152634076731080872960744255936854895337487512934114195963953465505326177247459298429183745997552969926418195961397782935132979924569225315882694563246961174877870920671698164764550579549345264007465357119366722851863516361162208442698750841792610946802805029262028011184392165018019034221799984742556220093191853639926844054566008866387451708329071972061130511083290906254147610856354623190050774873078363287001961256574393157879438645875155972896140552326683262878007190325015357011205457016865105883629727664846988961759084390687571522249180219493609179007652989812539644890627075970558350384471355836862663734421385085875851101228641047412964857769439679021214783158092875820566132793105555862823846158633290474780444737205682739765524536416029305350938930529050744040507540086503302990599126040726516848824670728114643426300032750496789093239350678885128195695050861591406424789662084054361394704433319813967138363472808217174380005249779765787404861513424502759803226101558085813154043510644680356333358140806037821817375257658219024208046651353816266442622231627789832075374502319645438513947660143378604372582946478344032781542898353765364601898266679007486539477681987620517078796364064135041677527233194117289628649531740202079048339643847688764218746413184653348256592795252422731543172791885325702899115111976254919968896837135462515454271540452783146697160212454669821492698605344851316342589278105934106301677055018863544054187925868043856956002285748390270359599822159611977073484557825567542917678752552488806944396373419174597593270958758891563262955208811416721152063179206874101200804640392201828877896021669466083219371401612222323450301624947457022488623207278574997094300426713765909908460243758846777995961317171437309226962295263456419889547047311660848315130767153312634219129632934761018264391163469124417417644233470281473830980317635156619922148673160006977871726256505602661148621994892035338026751215598828740805596055900794815844872238827672388036794425466389363388468747615742181968286691681157014730429664403092593866603768509755693183719467339472989008555635601776889991452078362026228027224334965791197616607632222128980517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12805784563077671409313922136178750831414203429789132928011601727623123925802556789104941965114801910742501278213922350387235846321691536551650559820861716779454459510264151499220920261143298586180361013495100218586085447033337658636538680221658552744264603649965629210021253266726433275350749780030895408794189777451116611247975623654236759124438432973350228644897505281086639980035528248212986305857517373089744595747254748794102233652220815234861057171147928762452255880751600081995130290187565207926059904652604713412877228055151831371294194563984325561130611765332208555026197731017105439974991181357262798970622959060161076040082269839776513672292842749499194121852904329338911901391879059777866976954595035507688965495894042275377070059149279738574084438765302320653164126567491981222468263987331013931128725900273493362390358297307702586855395664184012492916218938757486056123190283695058205872803166654537860044950133715506540228166279299019348210640421391758471566408185576493505296846919106183341293723064635621704083793342248145180214917766656699200097767622732746926818422701987409788574743224250381082751289150818398798570965673960849305363580971672541517116886989424046287556762042552302209246984342557328739460101839983418044024111162621437967034227998340585931543218336555054250893942108440355451984129390090903397367605340961978947321240417818529468200305965340514104262862728748390743370632681025094995828447389435252030496948095111916009315711817859889790578990169014915946192810329111329620981779226910026265946048226682137737481720851960744369310503772808374441332275778069170099266147272065857056772883923280209825799004248174211276212637056647049965819931418237109557694126839540269655466498371951004405175685117433216394368633055672019977153308386938009206803336692765507512373869188937657143027130466718660423738437741456577893936347735951969102416396446102322192019860483094250490956067472969350222218675649604224444542881433841938774879416069493650326214997102240351345898117764577292973306557330769491930550054847552969100550347388549692000001965099272313213263108437273129151185635150724346022950150146063171024848134729334892876811760659794422524872655871060946259748307631792385269318228469852377242819978021516550872851043699302048247598863846969088389877992907853597331251459767888755084395831752015099635056570033248130548554968664488534948460053836003172544709152028083473021410843488990639939770564781198038439708930536399762773967247549182769088222838351856163596806806328409415161164029767727100344419345617604444803491589121641101050558413053113329814739042009055825666266550155546909962020105239986577945227503730633405605837888847434471921189269373247544882333719130458635075280520517778182192042780758052661211936067798547299256345480061113247623999618248244551472309263705982394295166726140216387841644847130021920810173264760385088942320900794106848262172831435518487480338900808190190019643307650147405474928693089447080803310678404732150433175467054233632781247786205961175311650198449675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950252170643952244685063536070321966717190381367212885690475561399856603660122383485329229551917749194011611350313987922036149716601970720694718825067572408992967954217639542166451598814785351343229316414963582791321903590560776429742142503779990638419058352672435671084714237268365745504945931457866632832259158047156769974434427953477751642093749868643852272888553628618183238322552613149670561301541652963698330472634564295593611335019253598194869361819949828295540985695588781532798871370225727920902332062401447704587522175520514812460519460435333089253244986660610270076491995744511892266735903804401641080807834442587013768005084529442274425892786809088476008000926323778462629996970888971698829106248585811665506725484497409004680279781318155747372604641591406421660789420071061001433776895898813506488976516331109998383271061094590812756603485619787152005539308236939876512538135104113204079786395725779667027267462717510477450801065577111212347366398405699487166649718034049260907425446442309048260606547919648923479080028990952307762497633468082597456734988970033119395187850173079648478358163322855536375513164598238970035933836720533349495917461462878173853989287280701105658397657343051521543841966825947859550546854730201394249875423241576655522745599517900831364760993286994687238952113751234801563147776927554665952939913078316884795531881077927331414154118440720718395370798216257973822638345598200435830858744443636353355756773384378430780623833432202160222965570096143023902137242075981520840362248943430127049914104572544955726801831698720162052370267009302435633863744214558216552822511014335642372720930531771013147500622644633426644586984122494239465719552287466390768112230523219407977906723928123804375871467939189118886155670740665470676391722631812354030551437659694059855995192874487531167724877725227811984128514944251086616866473434292999779370634500430825715999818281125808412150181422768632792631316053098662092450907347487097422109216746285315339003424280263490867067651957084147484862309343932505220461134905678736337916014769847032682890696876989218490352561226885842837628795624701521066585922020842415246795191873083502001519225854094818094143203206613411570952972215881208911898057141858532648897513051424614231515109942404589373492094677525696504993275148378565018039473497379518794849090551648332925048635432822163976261551324386117013144243293926753526668792700601467070677714794164312148631008899827046807399582839201408163713897719286032022321892009133970108821389325683480546960586664238062562601004003558398467080755102740779423974889315777279640619163223220126229517179799142320208578516993026938961130477042238217000335245354307523608839456791888676417146290903316978508230546189662190708585711138031797582433107125880989778984992479419868863701289463926744425641523559895258795765291368056346576408208831336225706851086836290970218398599427072675101957675867767810595786553760498653807802915778422205651362653157349628486157528029398306466296050537322269438945597415633020094137884354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17336333294275347139162756373734273656539649132168451878962533741753378964701084701535317778942872544960665135045019828107420217710294393183111917233872842386539454309736455555430446136603518321119328861666601785926044156091627298951566560950854813593240699641684272530004247154693604450630589604032742870754196046807289585774501040036772615666680032548148962372855392742705634896348130860966165525062040894211457522089295968926048821201854668692162709314548819000648576052029814782358860234974251024574068208071588536546109824427295769136105274611385788060723740033285205636146347443897871963288887351530105714041519469771936971723729602834836569704743312412942177720413763836202282667636591277454116028667568006046942999977840365667746128635551366162130431783336581534196868562892122636889116350143756997338894151490417848451945805592339045849566654162670976281073032895127672560128291172425131119781733776894611470956565164811988122639321619235622454540946530979127849509881690691344064575430800014699290034393199293965381340404377066688653726252757868687975194126269998819792312731701841962130179874456777473350518864214214977073927500074126308991073813495037338976571872321314656558823764279767634434370619146647455460916758795609210593513752630196253380689617187948210791455622146422659836129047051459973189891202277463761375106378853016760224861076887990643554857389940165199764779121946414204040702874708376708366952546397275561817907319187305264508507835848710563003081114825958556399412916019566544338368375282841611974756286836232528351375099667703178944603959961193328021892547002433229896405402075913740850622213052021698522730349524957365210598394522503520676960157157111263385768777073291048466317974235388823228169444579556238255216637959616325614847752924929787470828868821490185488398369223634271374348354802461362409712084366015666552556793867729408897568739991038989837717424961121817041550642850819676713036185989022442262721300846329619482621530458207588752604940597637335824691958287762669155526062703701540231951152248053010234627965962389349441938739906259647991570125250063975371592680416796987480989389695375444049663460684845251087248299746364914132054330623669905561574555966074323293382808167349638432296894540277824080516329901445026616541378638311130686592879187060317482187429744194557115623297019490841832979160580192882467896844889695900439888834713959835682167146706400840073323742048446678873946239664533568987326769258540667909307457042330965256741917055673095592516553394056222035120373577407191244501903693816367938620554994503195121456287225301376734843722285976961077607363391058790022421387951174831309234591465855723175411212588593753908475244562024431847654021879921785290915311590941915219077571221041547702417718761226171314592346018009915390670820189156689249058615557259335446180458020041394001246509083394758750337760030492259578896722611077173314358662758802001338382896462553017746102388055687151838748970709811475045941915435239947871763512394738413563837613505822879400528520850448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21794609290921636796622240136441971794998882027917017531402006504681317281034041387408424034519750153511398716586980646127270801602447759975592378086712510383887534611540389078553895640418493965298476626950370471871851814511158882884224550767601896084302961712372998455912374328760231613426374441550927328464673801021904068962957211293682479524791247909495862254016747003058939024189302858930068224240049290854410144138584257455175099350936612120083795494238843047762409145637652573423772954135871338528666747119514557479950546413024030652577752793528227317074637938396869952216902863459864167205781279219065064549114028097047457635803396703680659014526391530392717445834622983070772950245397278911811441867349146130704984485004484963057927820118536907167853432188746306768248178246827720663324540713332724910722641143446919445121476593444962973947641977565595038524055898568224820817239293594208446638518879405994762233008683100244341658096566282244780952732150774140997262132132164353890688840585007870461690522403641244187050210299355903824115397156663939329683920140758012926317405046231850232852201046527069962555124425638784698460868988552318394971042219629261134769554105585504573994372134949054329274905029174563783125531393408998031684292812156670193626279423286683397801782634299570973559139697399813328739076361194902810916149272216244089934501701643068792645565035886999139916591807260122525597441705579702757518224328615220399443376390433190065189971354855046779111832511978752939529386828094290240916562193157068882995292482080786229328872530618184127704466850092614069000283210454097177906884488375555972977712565286851822370357701917851435589692158274047785658638172256167683806200322906974388468337560882529914232970599906678726729096214397416467421389581237174206592686862833692394892231974473684244378031509730792424630901542297720402852249934468318590057230572147435961332995641494682656071324843021424606917304312275267071731287118651448097530332239111347706403054139207530497221074294649026789085529670818183212327165073062345564223225643743304442651375582053511331412896113553167181287316708774527429741259838754467833917603839233809856707345755939838368121207908083047404091824415738423829803634059457993529925803581512992388486049701753137927946121294599250879844056338541562831343623175019451184887712891027657194668800654402721935778397857314907565977804506971607382880019413860793616146275544220045367067417519176693502937915242791684441178469592327609840878140206705697412959069677930433119921253554843510969521809034080182386176334180535491377624489438844029159955650785185754610418321215092579231570871512051744610965358377989405126635049604490983716999134575031592337635488604159670458184175452091227402069661993651743630100216715958299282208119904052980207601197174132411243744442210563621773509014865949818758315117625957827952540797567099212996741792316474884787808297662138412000108503834952662981289348569363798646263365271697603508908108629514509161601793256884897811607426473965879762659969966371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298177110020673627803661815949527111592752205999342627147924114272398433311783423308958456591685697883679051311319581515990050437233610132469990830332624256548072346554283437700086463921822507927377861541084090129844118762015341577808863663319273883835947562961099662467186628969932902673772989804353836835380290906839333732498149635158563634167242237570271884886627244713284550642722060051098821027400420296652621945029141091076399196607336116739328593462938024970490284711313896513002389062586819068757681724709418250488966836001227651379323914177634509368751846502013742903232480206826859488462201420757474083460365015976485116522990842308182436156942373731074413312873862429039848596642097392508565802875164076752882883855921824458672172149120653235366842871500681469608342722595286599565928891992507986431450071826207506439126567656135779777659854411754160565302588339522930263384717135878971436882631384701749486772187924247531372788565255719584280970055765004353333115113083926775216475013653138721079370585752615005109475307103109591568917754038594148997215832494258670110113387943268504176353078064674944145891514585651735291774288875670462609650193863983913268506340174812913572526555759848821617045855487338495558520319607203655157397723286100189551929874123140367109375510335889144994649236574434458857084660358545278627012695723045594191960655343949128510945518443092100727296098761726117696774814089637429611041853700486731000249932990011207010815319423940380804186073299495701101216948309099106987909505961164353862000872051485185852607503176639180266189874445331811732461412308243011226537029203733519275740327843473054021110711030495328872076484981356056379376286975869346673903575295869526420467775047667734327292374996877657471148136686931505764506086057673833011336473033059098846911398957540162505186285039119758650679942177447796658685986359008788944601768326906713749564547921635596286744369886781583909035695133290067789013883904340112055921577353878477505477933115108690865710488065067241663536815831307472418960684584836575871345698558613166388001266287192807088139993147985046904932023589270644508837802789106389212096085583137403591001900003677119248702976263672143896079010305290788029474877153986555639310633291865360495004302682854741495580965801357967183508167930856682262301956511581124124713016475012918536567676417276690995365913446944068154353709613953115512328038049979241829222169269130107493430147854924901823818273793181929304552129578390676866397317589337851765499996494685360481109703778521408452623818011618534737504867649036827062812539790058664402435486170751454850851898957523812011975002574211003702040893002951508482761662970433381259489606161901555216595884929299519463743239355324364530450819901901518958776223929563934614212714349373466396419211495963125314347176143514493761754822126708605897612844798798583712132369129627152731298673493598780621311403753292683737330573073866117850487870261472799968847708779837917233294784418145544198447918226764108410359612114160346972649282433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11650074176662747817718420214862499463499276252713581411704710820226640964453091291262979047333312986526900833529949620336598247114240228494433880913777121630215152601018545199606586743907752461400344792951676638233582206337440933098681011037132007564536402292593924741634140241851980004943260631872710758016160816132695426975137311971366370150795280064720185729034751539359144721009607385974052056856562653454301879420995217598434981212707340852448368812101060366176590085761096598779888025480065976565367835976670733471258711612627504078834469445762367885976048016533765698567257668097893615478968106898613844196447908912969817178496328385041353646035476988857001802424663564686166053591006051898785874043906788832797524805333345155336626120254708256522336768586933025479595079934767730651370264017590695237342254905338614353137189970574068711884410634057680584654720156337933037191568020365633378437739565863326399118977997146289637515544354334546171322358764802242051304707553940331219484197857091943856921906299634097098299880518937441108001999582420817836387561482951789533075166947156431933224048553349684930646150813417664922415514011308455954117611538948542337030041439327344383587138154711555153236327695595534630962664613973414941061326729168286336089161535938373816601597236397640907691345127295784654665791267023879645272448324953501560397788920311573195336444148078981903857585175429342940392300100700222528888574438415819765926317344349302228221401393646083883216951283015651043891452786762919636270185159281737311085588637153825587980392648326944570551809555646254026900974606678468265069493641251765017131418502359204402017447895047337040010318370733843339115779728963477974640144872664156579244980674466237417749749475054087988927043943986307328507733004273227893420079953813044697629342010405541756673304621530034617604325721227808000085872957704918859406435813576561438972353249727643828162224862805072938891786036742353963466425065975908707082060673093055289290497392183075143026903024097166568072520925607958104195189186975363324057134019233453093082069029754329204408825978365122848018419906932232680408540423459034815668369282546130087971943143068458457187103862291883567297607931292673308562644394278906769563480928047014316441735645826214282126740150182371236063367877453907377962215137070508420438711429853757329113729135324028458276107663736970781556443569867213887887559540032602826328949505401646386715601027052103454237715273915071560286988106148644014732418598720071812553444604676835653396184141843214685115026387742603631141850069533659196800362681896756910208428249406416930989925090418706583135231730458538261515283029172630846471007745941243598822825476588293097769927935456582748996565995816581014414906175996980638254795196672559914165481670937711116862113724019997747998100471271759867737779908664718123966246099052360632676651782465427808899642261435400522659545854637889094702045650911502809806151939262734520720399744830348169318327940059615020227129837332939154181646310986147213533778266428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21554267954174516553890975957781346806293005800298392819683552055465988235972696269090118841998879013683176956926579821834133955396670105098264751199860370875461462844257238455420990780385820606644778611308886035132514319335640397030944348909897200116206800799019069517075799130173460741762510973888570388448400437134219769688406061602732204929384136390323780757871503009154324196052756883737771873512954232190215759899297937686542602252327263961651166111537733087977480704987904742826478162019148247013643904611132137934874426226766010723568083330707671461251403767145663353988101798832100825395346105005330976715436263461865414452345644427430521428458452801261604323734048354234112020792885587707304443072499883816287954373515068713913301465263711365101837493518149303422185454471639265664770941077304973264565135608167238115389172246187208442985229309441748092610284596887840982041621235449174325348809635404622578609202586600205769825884020263185093895806094169088395687439064624027590133303409541768969148894136689116071323499285804435471623578207503571960505089268451049083517196747460173407775739103970336707400755904698850584595756668629718052947996602242467469683737763174565530431623910231590441136175783966812169080538419504399114382526419670712725679736873961553617943253230082845920857378380047279878157558030436312010680298174692967841324121189396391750210400890983578544327555272513308650647391454972006571444146085669395648661643295001633897433355670165929069065769362250637743605604162174895836115899314113516489065994808055922405331939308167853141579147098953103490892103145715627136759860042087475681782048066553302720025143840569956823084913272074412716230236762719319486950807943027289040632335209755209009115007553762575338337371003034434144665464171121293969231762744299506221680834857256852172463937828171842055481201712963352379337858102592177439724691350966799738764227013463543059986481783518776837635357201743669584954254888030039732902135976114709919620739585100108160697349723059612687573711198429740950174952301408435830742046419035154979539444836298430545756176379296655286088925995262144869371541529578373925826412962335072917323916533644583222490415855441270766472616467738368409380789700798867267097331559114652178806140200346983179597615078936961138877350314607271574218168298524752974701111630096011487492724765872743125564103263751930872461876913525645990069928385751065007752457368787321094486821936322805242462413226798108547479448944883985058370200483816176115179854106818987695237600185298954477900074367433590004633462485402196707226388507436757119975492194201900648856290637103005204628732301019559116988346462114485941629091845260120766783851879371611896301590336726932794085271485756907393861843811816853478236148995030724464340724821341685465459335284626179029693638099175865679703540438630212548089351017619896099928078012506853979682736832492950456223953721222691999291973252967754602891269408819844681561350164825011093443739155585335180892900988569953825462622858358138401473485896710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17555768915481584244918374237291018111889758339530699040676102936109503906937956510598927874879379775572951353025405956354623642642450877770325818684761339178346550488988230207839734876930903320575397380258885059916812390366683309051211775317306581716830628105921759626964115191139800971345874265899536973578933270712149291598533018111213586947352282754358689616825462758887707165539997324041744296446301764197785389643443527660277131715483760481344659263999355227010492262817620432571928412638389283042525499018597808149446200992107678808107527525754479180892486383078448021325246303369821082241546438081762069060445365935889627819559503677508911123607395420844813119185066256925089201825507746369785293679351428474914957611604429257476861474846620930097471812481346009280824838457194688026243216837948516336519874396032120900437568357556704788666500127628076508643299672396696306094914863165658667360835587859282415655878933554664849084149472531137061635956666911032498011387706993827938571694843227213521242734903268134160484081902153965887738589532630840446831395994943646004690294938461855646043762938158706657234602605507302458883220459611918415515028055156311136179988286035758705564847196745022829034169749431749668235014551351683414573708357102030374212912107231291435534290361180907203477472258932844941634796389743543409569579166821573058590852635517586776659570285251234645452126505310692372314062513704851128599273054220835265473798461995565528975309748426096803986215156049777705665725620999290304461857996607311825257807642513447395546137652822039815868899234975133627868724779240684429070898792564689226456211368571608243069362227641565267820968645144416105530954379127085919625451842512714614033313530660182394580928264056262239532367080298098900807777317276959074156062942052703148277085665977044748844687840318027563101956877597793843539041203496212662541770952090797846075358117539000174758404768164131616994632858314576781675662909223783481113948256379593544225901867509882585172315414755603631623359254145965493964799803526116823785481717893005845338230066845439918774315846681238603143104672038105093360247736270245747131589108141850092173673477971969960697556901752051049840883211666677045713812753159177212475775466233875970020451025541919362473226979715171142149150678615523959450268292984244577238537664365144939567230240204706631453171683616027280081069323481501001205744722149915567176981383764521777151560276556117735679370384003529481428075462676837250494077391523919031242064252472651026270798597423549038446057489820465967437503163818339932954802734990080992512240262922911767654396904339581387324084068393363669234111369072817941999473265267205398772470715716210126767741709862491005603687950806841267891060363297437824910052139226391023470126651427974794919589828464865603480211210494188354458950179547661452803431533548926155472964175887090826785947589935651708425002480421856306557099012007076956680701955273694566308944330498597176084576351924826262129291826358630348248074716282417556390962607080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144003458573630548459767850038919743510674149010388968012510164991610711731825215354165635905129196868713968077097101055360388150465074944855048121393104838762097877180933442835919585460375450689794944100427928911590308441331662576033838190897631263190805057167049282250072245095202373869604824935282609914394151827179070916303943655598494548224663211500331297319449998679334006012462721278038587741911070299911429231157909011904725118183002793845472789595490987650278601799439729328405698531118483729026600831313856451971863593189368341232028234803857155729416049736545465506846942624746728042627874744649197789052427629266927877390320412886877791189320836889024012759144037525892216800713909791189533253181939176116794505565978726972431503606529927583559934703404866611135193382673066524846245448601227838359906381902270923397953496864919427549370736668866234101673988705450088954586715699253898195390941706151641443767703724429526480468770446090346706548502992606214135744831217241893430654935800208062577042308125948931629193184767807620785611415565117005785674406153386554914980242607818299808568027271278047767297500309614532884772618281171786756695895681937816131661111642368967719686655891030005132731403567053071115767765312436925331670730076664618704957957724819387507379866319264535643713057411652730395359506112060437266955121530463278939243571718961474052559667879302938008769561757131351166210400038258977818382382348305843575355622135795053454298040205780028293272555180264064323517972009620643099320139056585109161121748236026373093966138292129699602827031708695989126503433016531827986527340576902859828498838564469737652500941529818508250992522759490142249138182481962753774342815360205581340868725805537669590832775111236447878149657135840560065648691869702760135414010454386295763509467275817495245284876776683470166398784638343496779211883398891905358788394158273928881043406013238550286129861213749143129719519810946353641617739626766902254261862437485530210939874035294744364275885514052484413053305509002822052073065463927090418544115623726199882254956184029611782285294982618340699323192166964471142525488062337365598960284808837322245491684185697959594052366256070401504343159877476226784424903175583857221159198257845433786053922116869617598619407415972647539192415038807392173782348121638527644534812424351098732184562686899833395689168120564906617258602469360097565162697208128643338047567298782902535471669147224094310576633013359239467452512422257449860022193279503091824465149518260265122615074916793846718449141056769303774361529853508450083545661772276353549393194634025921829717595388018590233394133152116716473143376919310803901260688564952234076549458002757762801888030080521717925561881662888356701091583010913269433263161954813480774907594460099715935167487935089507495583816939862405013051451955752615707726225772219265553790413140357187015141045482390174872683408871841501342516140144243010565691067298126354929196810669804311242414176691520796875603859917311525528838795070566108022084117110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19007152951860880435480182525109030257460128140729898453874006970168883518794038798129238231231706151668753526043140167826698602140746954462921816706817891440463835590507067995022391115872986878338221679158525269939144259747973244422439992754759360927210020227246293103049218100060723025804900955719211525830955463099608700387973911430325276092051960767113520560377062018176514430247268799252668446025962326061820579499347239157351099726808878190490746480965446184086459167531021035173470752059111731238583918937012619546418661226599243835763002177289445680031643723854690019997302056870961413968740029130875696575073117535875759608865094370138822185208999554438017263312136165871244506325968420949672081550984405722310873579774443565077992031232123183733368475842379482560546413733360418671728123669795582918820671769998100463533867082125238214171908535932075994737728008055004377429809240680427260671303781241299976424981218598125647338046019929768881351870463327129474585022925638240932879603964294426760728329262544580093491259188106890471481442135899896773771227408469414405665303424071403087427907236045612105265069316908159104031918689079966949720252729154580012714090214219330065585743614410016662497097195550805153980879874606281615884641193826843297568661745852895810546203093979228389506945484235634439869130740132354814858295558496506572774634427636482685586562406342791469254589875632944232913571156195799460703861352462192366339959228848081139482688904154503748998719799606118885913632522460350860492635510227739106507175269382977993626443231063491898670457995976324304979569792068087150087070095118353473908723321293904881156526961586600480490414952547213814321287321463060255931596345245868022630409640751070012021438202521960971004741365562238831641050339719976771195273721184207372677201783467981017498115967971718149671019575280073738383378501280965188048537732643986626305430335910805046334953071766256333445874580763221557748373963433815830422574935116527723409337497728033870637598094231970518930474518937004102295173825366050294496301743291362811673807853596717518534513279992895487507754779432093310838298570659388955784591014953085573937976886245833908001262820207616755619410406178417485900237697510476683604291572678219555810675242493369249710378846168615239628684794901787268825304248101457724920608751291981468550679590787020719597394807386792860214550760816260712297503866656767706169503081026901911837234751523281084304877224579740541398987072085428253554693881845346743485503323596108589126713751019688093200494405605603722748213173409283788096632010170916998128435415683338101378417509237708795698841950153668644385074749209442371710121471633070364111102473682736018657871923360836607549173886603627650273491692683112933523295318099220613569979875162862163898397704925554167464636195123209764250236973110762655837122955009297425646805519159487507502961128414793004217291254986459408608601577359568763614382024545164608274448421487118653427792856898393521903480810694617680753507084687914269451445204247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547625046188412417903799436744539834196002490243001543114780585067132384987130270477710281204034738233969542674403489994447467790186513151796488466998484074374340380722917540357187357631581164720729545382789290191458420002176402051975060587752743434304115091577463925669046898114336175049009962149888893248191108960923112410505911347690934855949263468246390387046207334073416951310041423478831137744925566397675733069871055130302587765617180356449809696906123687128206600854991256610920639511576909975564000298696796488837969702538355360628636338245313707610011854700870798712707889034592535384696978529361693771893960488750058105284287954355663085903857408843986957186330646624875936878260018637664518000482050683221276740471075042112448037921812586063778756130868842777386297941857343941361080506855375931956258132740026084459973907754747068276061346072251433890948716683524834482864758969521978447200956732173926298680387191927681074314365969119556750321690826471579882856317470751680009272159974802620062347907272962600987963925733495945139422524288688562716278045303126837335315024914998967588872291110449883682818599994963097981683761185554225445390365022448464717274602048195756257727559417474338059721122704984304264965599942042225653635998779521322519927974975683104511626048428305722184372451773905475878468359719399984659243267460076094496465345139983164908738165139789911874123013611800591318750309089712191230337867752924060695363192967029343032421645576118511461026847285842383706735201986052723233476132730583954826839200683595444144021529071908685202593247013969608025526997072917709178578016384888763047745711589761817161918594573808722359705233541444815530629984949641997417733453553672877374527414136924037120778227915745829127756516941200567529760635285315752777322014274457743793120542665363810722124499196783598888817555385791810395943650706033358096596461083348899579413983307181189512663765496040228309040807235874452344934394770209574498714170601229358243224958435188588287227548810328334631719546202240624253536279517918144997486561349261493809172930247734506288747494610562874519042264567474937018269022583080886271239445715153440235263976527408489786696036905251558787576881784542413282972588717046980493230910157094420570119869703407314806411325737669466137136895057539839166486330760646547668764285475818917705347800418769872898583079345232445940310359850494164670967948179052042172333482625556720090034092876994044313665230857706522164585782831648610498939297352831255260013723372235545023035938172541964408323107746726075776789794399419735003813786698611160732590051763283642121007329606723869082387412685479328010796873273690091056523872396021886968294361337624643116770002044410876071135435909315328897798896208852650958955268605928765928747253926150012478446395902346742102036964282577696932690136704078418146786934451432981578197920960148779749344842603357630966527766014267934616404468015429462902523273310637014188002531347037833634113059273180848649690022097225088411167204525597038820747689535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5798368528903365080075418853822933895329525977844541960103430727896777708610383061376847126890602072623514875872490159251568180834861928779584192356207943957538169450537814072082416460401154518295028599023588136738359734561657154751825589959039363564545838782834573742702569332565289899029146890744299854972293580101532424408087519840716444248703147310946821924084285327015509545997826556770242909002273712131081496522506354303420603254461739129787438553719725093992521232584007719840917626603121672020038862620384504043113550026399507788727016431763935778714554926152876606131382068737923914965986967073381262861647812664662210623161752377803639060702561902530565268204481947589149430425660536160875389118719748958519189662415085197264640447309962875896536007454264375453117456875509651860306193647400660431774963011375571985273178349035663260056712004176877437504283041683953617514094098140860764124767744468758999244646858795296687314931125326911200763437630261169803561992396845171654118929064530454935116282145664831795708662278362464888337623874476701278943240101999424248778377259941733686587192700128719531717236674743785873973203499773593065310100903142279651489084794360187287873806537179994984396337478662776356401355400312800942370304461425863302875154048016499487449360829662874707793867960970854704713874648870390629062690556512358247697473141314827571176189691190920063578756045566051897540407876977526555833061090735973794416753196076950576725033643790176512295481968641388636871077067096171665483297604061312622267410886728537320182620218923064541025254377207359129516825372600963500080587797604729656105835021253235485117385123412212644683774884068044777247778908756509431693796767467348751957974895806113631776316845915589999236941009264456480079088102032002742430081097998192400179551081165619989940091957442255246493753987392989116749590632708468931983449700235372486988670860245629694958133395063620157645960789990573267994582320236672432624828672071351232433444928253153763550765216668500005934312740381910442299229347827011654616842487414595168673806407553989279430592268301298184264355193888046214228120176472347582976389818782416803643388887108617462954717492790435266506863461652290236451712824596049694496014505356179405442075143330821359461252609469613452511079197916597457659354492593713655472056781746371389143518105854256663644098887773610522209388188366772890996136476163878956693102808712395572678104536140682781642089111610704010972607128986728259849213382211859521737006020577139260402876710844042388594712603061399570217953532663680997872665129454228493429689137064027080529508508964367370410652106968023478122548471356705751966983000359196548825213941802757804429180865796473092035536877130748667168076572815544402108497255011853266059017154282888380443585395899878525051432264263434473915615566645774957245769224556257774917511817748900097442070908572797254091554113289137430066830478142898902055481065257616832308075944127970114339595707108932732817380393026642254343469516346615402452002209714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11330934330481990310847449848590506229383516682133852144567750221406156432305795865798530707088408987067819323456329017688757886309702179000010051414156132951410529133686780676186815904203176258964882368770260443618172717347321390834740490339735730008022923394370548719627059082496889794800793030245889324987758356226298374878068032282371188411953010614424008767514607885969899283340139324158438683513099927497167853585229868419796548240245126493305318121377900822073551914463650448640767050330907363167656489210140794557925302284817309392976921252137291111384934435608612625545135835345805918941443495944647440519946265422080267604397359651857009408827332117759593598830461515249441607346695878187354384495313837227257044303978003207223325725159417801405398414082810026839667294593880479500381397586983926179325099422198064443894573809731418588429606849550309097743048364582615859159049935963972944440889891005640420628135529912571605611158746405007288167999567765041598822984667219976945629723421818851489111278743192363058042333136253280871333228041981008260180676933202404664394628099984670345302451177432905016321708378281630989434854888292074402491411997824741627544485140474701978729109593187820196567060934395376001434942525674316169622672991041400226504441993727096894190976766667558864682507031614934737947554160953816087706591935660477313649053086025161934472134130877548418539520713703939727735307946033344108466302627833962626494974230414807524105748140283378186696962970014515366436677647040854256347673179495474684663200369777376653707822957241160429081016643942537598589345875989512917685945524738202045772578495416122036529568999962863408062334831079876940980848984589466390306194102810076858340397296779134754701189442712460670737612206149599206939275394182381735362431858791739382426225401694291968997518771459311960427108489985786147914669655300605197758831019729288311966224204587148628899107284730351874992422178932311565824914296056388683105705992584990183912089165153979404366430997763368858587340194032755293811394186333180720861090067219243076984543096790049499039351215050008957297722172711008610797737479658676265282518472012157851821594388968710570133742290959974729759723243389347496300003465046959978560700683643383790755561914330753074789337605974756825564442521754658057421280335141181472655586038302203375006676419696169738909787693894847637858110681026621068633267749708557633330970870881382076491542700323609616713069937220086851890374038632168060088274302512287444869604775409046343687853337536719857647903281935628463462924599747721381852358083536633741520899919592211542019065231915789355747058027908769338095080738658998084329606113432922039287804473643547818992637102206133815040312448850661082292155284191667705541193372325818471455975172046186728787786130762711216341998490287560444916919605027686834328042251283296454159388341952961013428359905661274703436021275705878103728588161850690116614183908061851307576476450819363842153910058751450468703931833136351628341062791450138800228058042795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18488471588074246722944307307534365970939397956495804150101702472354546368706912547290850877474345249567450151674301263354597216888840922051689063051476066834756491106534642457395773438193016445462972697814431451511348328230526668948656391031313072799458956888130085658808542864407508400656186070594234954690069637151549227167540391815817070903269706522438108417413122357530255726975988715760049556390332589386094927385568228578063033885418305487868966141971002598982961746658411860636272933863174913431744868217277619380391651836700561594117046046053471887517637364291475452266484172404334886825169975508405496375430670706260081377090778724864864323050730496270622278962594878628231185534537860063316707361469399409511971834913386598302597932204396769594502853071673337088303610471812486841813824724281339404350244393945964796608054779746209755492113170409999448186773490860192907334481375214661973978226475539988000898488790055698885501251900084722466451594452413805397403810952401314358073987093519469828716578452978648538670439640775730433349835222926798328029452335708478504550344474752251107919217442710398307812761993290639839218372676206861856970196829567021270861259385093882877731269848742359625127602047041298834276883534924623318357795069174937994901654293547133383076870519274904547923177533552756322240626456487095417617250354270216167579149424698638818061216380788197804346002053616336382929817678424100926091549538114595864823742113995001748275418147157255825244469794264300045100079468934430996297030757430576180370901153612032855410751207739453829595342357016855436502945262877187955830471083372712883169893489240660219434305318002775456016517496882097040383708624953196265045560439968750655907072570081495513981470899088510067274581447282874331405111767054768076705387063630257841232685829152987949204968544168223534598076224721699696912535413258175042184427774201603791597745122047936893418417504360480372149361401804983447613056220281938204126078235558511214846738619000136582425172162952822251178123377981806532870638828851173639291480989241573597439664785741281585851162251550590690512528075629781679896158268616973361366268307955259868963113425987983558351729600608304997250782624382694871320164365103250517846453271903029828973141819818166472867728687041615097226261452411840451938456233912070694125434077154293083415063223943720263330617794800798267258535907807998199567145027299880049329245308441990399257839154448863638299843449698088522982171955563372392178070649184603552390179932858728440588008019726018871618550167816008222449091797170226306487599433521042711159449084987575743956439857302209546469219226479643683806275801977003625904446742639592249165640591806882626234597552649828557556626774004180707532824893184652885081842650855333521548671997418764907472157071504257267592886426967339353618258754001443936753382177393627787778356111117134288141524540285663715350408390944142465003176414489577276786633549675202030845703710843108609077494241909731308731043860035922640348320679021633623903601196581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10521988237745382460514257980245398060898218011010132829305325551919356435182747658001193260357646944392031678246420182450963884154904905115902467556417972483880880971608273464126121294904572104130348139476788325251023612931194296688664909545483388607291612734049252614057745288414644982936106726229201703120522683814071906032213485808087819209063470815014458578229020658425043606444090200266875019296352252284036684003861296493060673111332187320946522273398349564228006848565162962638172801928822044362653594649011701907467884663865000926396112379191171038487881623093690759267909580955660177104237027584160140622164680889435170598685308829732090242657474852320130467777153719503967782522437622235825970586791342893745358224444804498919883418148501334789226475078159904360276093221531486352044243839186742216315625972316450399207207377187567005807328340639464235691622077992835480773079394566118076852622433425581921147814347184871651187752656478327837472342580155867724356852408358371704362280917666866538312795532390618490182552115015227739750438634416597520890549027552193515544290453845150133679612139306978824206887662538172392060832971696579173056127747871308876683471290988092950128541894805496137730463794048304700990920974806036748080764974623395745040602028199866268004438702098508530185205380324183912349044099908317673628719472721022554629338077048797311334769980428819987963180892580840546964433776328200628968343062105223966910927951854957627499325359132565282947001374818987251462398118355824674850154900432154719663118203019141592654064850224780765375870110807037627636303175049153267109906731926702869280929655392506062839800036845770701862935010248925654416319117500316309586749827129120288031497137064783968175730306465608604387737160473745128778760745058950101310513993442863998757802105317873739819380351295893259767878869617570054985104328107014345088909111265818348556196939610399360955269566889457684042426199529533811771916275888007162550512928826457713156407886835993555058466975068011135631697769316182034457533054664859761756788356232817320086820039015331679001789962168161738230246876818714246588258620661189906593197584347694885529572141744169670869665469678169722067572051243446439514607297911457842602487734536835817997798063171404654366169531450123136092038048370200691489183872741211814225055899526021222005022155109047925884718963365234450884867773799745785077199194578873352459269541790315072127917704287523241327009854475715128772859129218714382291533954277788812074577521012265591436184247546607638866242891215874930996682589952670425257558676162701724728231258429087515472656123632586492480792649920076340794845935268991788909949291585730358866042800287711682272801916932669999197792757243696988824085716689906505991822250849176857795602688259528495922703153758187110724951318945468494224814196490108731531462136765919426865108617728102550346872826652883075721378892772661625435518033093860725561896710781058115178807283148590487703908607160680163683144961101310208049792143593236452467813561340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888624370480338197203798326178443419164367843022115616192054400330425511120210482695402170807277946896729122905231675402317947207967075888973540755014258290936069659082136458312790507610086286539150264564621026326298485945442710165482474490226020377006851795254205703356602523847998959441882610261152834632780862797178016632276140827749537242844826063645453289102323610069907873571413878991493662268165833275365033288473927360927984796046493222861834217714779927072870906032410447805832172693137776649225139397814102380698220884331658562928949631763254201594595031699438183829537526808295605866152250981360994640653874977721020866188762065713239995528913787973060106860294027258388032491467796318915751847490150246828509573931649916874231167820150359964696954029586725286438874776708513764672202395601102089629194532619771460820791971101531911573987646167003840692197780928947746915992083416107597809013741543605384238986217141871266042504185459841952071400330550732312151338335215893595367310966966851009822522140790548340662462901157837055957876702152083937097789916061412986864173482666784825821070015033965154438104434793557706853948080513183398208641762912176503898670738420447531427985424884528280199166143056682040500429334861704277992806452936613433792477482095520013336550617887641241303250324753474452830255884831298718962963686898780227781560201287211000252627677617066601504988798866851826209151516114644012870443506004621462864998666542980772016503310196349690669769637065530987844308691469795255499192959290882832822537303095724995703615380929083521085500028171428540888878042778619238963011318084089662094312582874039845717663240027907769627019213184273051016681837928126892861872464936095417045118352000927182125375370964027349800893005095316031627255066743883725627057884885467450188066945760648313509814595957176570805476102646966048174083215230062361751656694473744790661156462825017710022534361305131145856936684276296914354490951651971673656053350150571848478832955639806706198571197462837462378328502487820387328930386546956852700480346296210358076908202411021374220806381591541047499871390635910825763291403389461924827989580658738200707529365676100925921807239269913910439769874019206508700252000450513328194784222436067413649828998059831541326497767445147109175499350873787949095191984935959520107210943605431323765085669354124244443723816853490759722170172357074571869290694435618291514056333043571380090640181904729951148035278830013178082430285126298195775247749273076738511092479226005541623260973643838950764680457385242498754761399823664080088960622458726676027278826468147507399676506080999596636282263992500024703187849130165929388610634582534956970179983505546500184247442276581623160356871898323149430232071055039475315171878008385287572852278974867015521245258497238937633088892298433828133838451843407581570040843776684787090854589874834647132175337821133853333861816812547011122840892104580799244216821973665755864632071999233096409153457960364893171376442644152664407293070832431397103779831405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21937022937099402368129122914263348219657224719777648018541922114455944216357793255097437903308488377157365398777599220114911619943704496900246006009857922520441283913298682701158703005909891130614894250286265136051684006745527086449776689605267658519652443351984270239052893946525872874953292295517258340552496025466671344442046698325597739908336051497804216074864753192568023867834909327776998363063001108766491717250464555178844697786935780287850848917529310438545846936307518246414364712149870792412778926169041006000269823532573942773478247424650594432846559988963481674339100370581518492824827518286252603875295330891678736198699271896268967813084642320205046380105007518244293970810857946085591141331989939566999145867695505025429853317988756523937674904293096153624343411953865732982635232447873484701856760313914024983472343362746123654123186202986636624666246658197901445625273763213891033518157584911414716847493052861275287480858947750215818429335102851310849243697120200425088240811872956369156303790234252195751184532977425218679862686310871059913535642813945983295042154510002409688877910193441576855907484692571965953484275482982748361155813948099949532369119014383947743293064956635418438793039497070141616344176365063403736761762525070045923927239716770516193134898036593918036973865170994625195878860938543021769965163567559179311720263835530136095666659168249199696348490235377456326645104987271966920755863925120157581527564278155698313080624560259735367887844114775420405697247716165613741528578485191440347450062591821888286264817428344135608618911193115639161977016349552612328685987615922741379354801908213783525188520129726260238660956714584842420267887827919749548943200899250688121112596037663360722404664562162048812721730011226378747714866995483232368779016457698545999912015910341546640952933256502144874696336145588872457656359276236752271424282484697554600087404979259541301170240016172424452231547400704972936542949935816179994095138074843716314739497888224444050213486120690259150491306448865384757278075872591333043901389439099916583248224478971196255448109032504222404517524303668373762029113735777650569256272291101731592183911056876664501937557478636402265689203774688697516525410069094997550470377968965750156357403865791442394276489118306058102331450158114734027002894025920693394552461476937014520307054333083852393246869443810455780522407334047560764122456131561135690544415214063433230442993539142307972770743609988050111714916456096101990130029306219221584356007570540108101208430341104737066634659407855788581890243549121202640005409572773837952537832330876546012315934257255225676401319378088655973655360000605209907752017813893189937380077986365001320858616258004997838082126800800803995679432671551858488464250042237832061737860293401801161606171763070048216752316816739446198275184158099795218731364183525924998095870490322340283730870016468195223879574456161536197723042064722333137690088278292449417288471552932590846669322427544508788290687658866722509060033444757695942841842220265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546118424925322166971437477678328612280519136983857634050185235731128454314148084100024343581441055698172056505860564750895555712910597220281905515757512161661457815401694558880023076748807096062321555950975218016319461021532563268240011535204819606980132772132337596546271170884638016396489806264540038477180965213307080288825991147758065010212184716300936964938176999983944735635248912569468405093580700289638451769929130966312869671756704567232077976526683874586356746276341527963195461564041503986588565920824001964404922697467843622999692338861049591120244105557319173989739546597540827226633160649544684371131082940691737723101748156047478124368155873820239657562782300870104648609285712590223466280260377144147165660329526088817057109703068016282275547050021366276860259818798771278960636233606441032403940258243681173158233266736784171614108509864379962670014508161170236622531483224577952936339848358543652190877696802332488028870870792169324249302820018661458833568814704700558593717041312229090362818548405280553123792079736792793157434327792165737831766650938688526655113584354192210345141942880087351701313932381135876283226516222612792036317538006228172606821250616559038138607079400787886870160712670384719518296669274905026084714532910715280977547880120485969201277956735391500748801073528270938022528280876066285467644435285708888104006325798850292162797913627172369375623825580293328879053604720873152128842832350644081109103813463495729955560169757852960045259330055160322831273258260122260110535068820931031469795754256663018187793827522115266433456980922616816547205591109388534992147519385468882204884092602080983134300293169698434175594141735032001200744191073050853788212421653631443740651694759915557368430413016283849858278113751694615880079110257144739899191015490173746841704954006907232850522035210870276995556202577518475544235152730929655903553280187293134367382567359629564133623294765152325113469777682726861683055997644362303047829457669849832104405225527538685916342382166085839279753268552648681269625853491555168247749351172698625732769006049151497176263198082730934913782616418807037024451405437717688729835529506759893063445575948935687055305124847469729476447659575876279136425382686781866822091742268581024231217618643957450231378922831109042734918103695762522592412930260324342397517809146346527519774484996911791882703712656749985027559543114678185038277105991988888283063569548722298011700101218603266954351133680697815701553030242842513626093661555555896594566982449558995857959652101913755094416794039303086853378960141822223424683935280963695172708141863664781974841780801322509581532010201226370796516882010938173186809398273349912863838949919604750518030084385843764235751358959067599969307814214987788889919886300735198892022222331611882011906579958780187797391471533695893637294502863727200145176336323694898042991700694530061122377816684305388096142046983801413462649805204212913055988168742845937099201856559091803800788642107020530658057401562258713674236864304157084075196463532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6721892827677273319937471279159489080456456394288938027857391600211370025315032267694533399503105679481317250733618139524474114328586981488341456893138489857636809481874217794259425946721985492058301924819069414989985899983244715872596019126125978763885525402066329589789125351724321030093330432947725742677839829148149198255927441125885548717003639269541204640624792129550703106667821303229484832362080270914461208942877503271217915583090400041320772869240638089473580218663287406095133378295741043590699556982607058645512353836737300947032430310200935095241516157472521850936533764958440285690176514845878929181547096023371065518896117205849423510940862639610586423288159698502197939590135228386748525345905356932202158868738310434091617063424451539584104865879941794318659927605837178828575004705546480109606462978563094553452169963339167348993210885077003463856250138634553953769006131782386172452321607671781226795135191147261797382069456428161412615930902286321189778224688347426764627892622552309440124716301500282064200988436868346113149554794165362231535372700915725087708179069338254963592749593799141741617565335444901593102178891747904694582789305227547134754325772991208494896399684345016823421556852507822518966834448329493263603064510323279720674607455668792578722451738474705655268863557457895399307416981721544904425166277448133780985548559917153759650533040859911437981149983506542895273415369304132892183946898432765287723404643686454531819119266338253554744837544385370227824076280643718439346775890942618085031620623620190297851668331652528137263251488808871594947577089507165939696731929646075852088715531503439050642635336678276814288147411554185820413610525867246447920397678023547784971422070021269299400884101051186961112188995103318341776875138977038454153500054982143688383242307450671575742449824430773866570938936439473660669981699908563573147673191956234413316842983896010145434896859922665699650636427265525398459965467380670878956680714029324388305117092434886846832321280433211804664561378940669788043703805630089298971782165748014691061549785825787892848542422867708777206343788789928527683914251673211291866540176153322076165052257367190790213774081806520678034906836691284974260918039595216885563286844358911271147751276383888599664777092778979693518754806550615794157166239518489906799177817119458297353177438719026186230111270100053584409754909491043935607821003212805691203508795968273444873184946346672655860179771474167405406633523465756045774559581097095011816789143081010321428299341720869505307012431883886931669445699109667299163962744136443643989002685513153756873001926081731074544601701059347675300793654533558376892671080965473650514148931707846241843981110506776816712471264479169540378509819111696464963322609180109379249164814420272255985894923488193133326003431415809184732249425912934029191570092879566676755844352902623377331619114987238897347908775769250221233207142480900171832124260963985486350717707758887645945844453071803450282534018789886433038464407662607785172754503954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8438070429930902869273696463213843140538809599953927358109164291282433351051895773057684578463583979017900569113328536295439482222672987390990018438203324429500146806508417990245177514329437495379506832891729528680859362871273736178074429562280185262605391359552428057343353870855392542211075059777097426371024133987833552199283755940110268199067387525878798066617318503134280986238606876317923044669685652851419874705032238712269049062449395239684459372725576849598355329688296484192192521946845766941242605330913471870773530464103527413136383919265107087631778263479273662558380828019923248663592509660980359405899638233885084695921375393669122423905489358037684475656393103744900885883974393090695102363374908550044311879267498113089639513222565208033427115664236280014820852119034162496854276868906125891619360620437263151930443278411255370286524988995917023750054581404309855520082557818992159643486203802591211572633276903413041298724255267264422000237400742734376580723509534293184460263900138943533688195768126835977111630801614920386139068680148701618224283282648051158347748766037328111344585855030586803390803295193272303843731324181123505112038945417372710566730494634540920347827703770734332993970422288213924636192402145182703987692736050654685923393473251352609579322414114946704010486093563578329035742606365784106590906261154113117881402406374898836286381942342440100147059510267416636761309528673817913731719578962537482097232948164193872237763763845234582980747363912463641939100119540339079584601142345794626131501441222928392525806706762957901137485741695145384410657088851963018188932659079013901798889809925211632435113226331504868767867177649084588854145010559929954054442264413937279431930021453748215923991916710557252710363185778130784920645233177389850012020305969185408467014263202109225465366625225033592273180000451920852809369089137757270532873975366619705143232302772689396854640243864515499556285243056346033871380085639719168545305902695051823207621771802391673922794475610111962557257997755075300347915323852688961172584318207297359115547168434250339891291061208675607528020522286952352523168906921816701561507447892443752944674823465495290643311716164105056422711341855346313185995581206830436068240273038882898034031909917341692861258604243852805164018883996704032289612950123151033072472235389096528985198679518922140655677609710449699547663491816713994020009139970390625282779543192754487705471081855553405226388567292278007148479227488123657410207508303304869735031668980641395978917820364028249757467660930885468626891173013827729281074459647532409194124899183842469575589567915718842768902939468263995269629522466966076880602568901758323923375185868590048352680002585775601899486704196746258195652540189837571948525746857774572137860622411171611895433033400227848994161088751716098945929528419008584354679982081855664869781271757544385787551534135848538667783854871365272477892722993190880603876303470980845130305411889503744409089820834566839539106782067317390407718141637860534746785940635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939057762918734992960981735132213577886703130870425884022228668945226488424575948268544007802242289068916272727832354668295268090311387362897432537901420023984069181953787160271069927930138621023152351274054622991432598433004672372003597938418955207788932389223386729068053113787082169785823994797981323995844186507298324229175287923771321643433090918388365016472528818159259023511697455701390510047572558512911511138766749960599172772640764390189530469261831338041701216106557616716736710615889270881236704343034558376379750318874669421356394155030850826243040762429943823264616980893759500521106588459923823286137166514543298729638527138922943061895282790021486153808140400002036086653136674336415618629815688109895064823206828610041655900342623831335794840018265257459170336505867741454157904878350874819515675976903133570810562560121905550781741199014039049493420451114601619932719683935905284361134743255680039199003912037842561130652269623179937979849467115247470419122380950841969771821145110122214755455268776800886266433153737282794600987434606264316616901184166494905080150220849742223391560012409592096296051122923405272510850079190512264368174569043042170943900410618913281748750829069990584273144173912460534285938433005008388464525683850291275874254205988948443914558379584842843972451828293472561468518009438164898639033805222773075827780227812231794797153427365433627706460052260708140170706235525514862846469654268629374150647675821097306195101525051573804526920924759683197624513810599868611343506950775400664749269083683366926591052598397516545451007455173029648468511193132846353145233537268094118891849211664130356207689917550746169957300412574981041801650361389653239491613457661736889745702762065495304529187903206686074454686559512515104674857260041484414563675240297262445634715789871693123917570279987314502507138032133056298389208536598445466772234995472899029331283414236972998465336251681332440274209773757186764300645042546010463040406406909340640639320373649866982177452181938892984768477626209230717768352360547153315944638927129288335252865928818399964457704359565306399623019186512111588779948020553625247294662371678823340622877083628351410260637951880343858168891533511695341004431115454207012152026554382802533351988420869984834448802202256447475780526458701967260906900265885914785606816205777450229840791361768702670582796504476160792205487957356284597371542255160734735433469256158346330369190759435276244846664144886127601775405609207084600616781479917259218902103590952933279046120469249524666501062370602477644073494276674318447365424808216184283141350670395463863774280866214389086616133973534665783741329376983755058305772030741211806282098455842935035422458260372715911231265632551946450743411720423140364711728353111425711237616809607025684611515910877165377521381398472709072130245845837108309756714919205455979835848638595753535660061657017268627894441497937692286766962514382981738761854412343631971599481180204107105402617000922543771655693735473365106073443050898813027464443076394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16904597945950304661643087421746820521266371006264902619535164246461525979784337660370481889933912950045859575843514058502158684752322445741221305186075157209324767975488585332318291467239915428668661765832675497734312268114413567567127118681822678602711260494994213171361578204180869834718454948776645639518389962769932911721105737670761822912458538377729493515177638364659739088808262459183195903917395853732537894081786145092410091473708684074388857339299308617744008322115616944971621825876716301375600813834457082238454641106574825671958789468710658175549698838652131116737978057800965435904603315464270898609209474590499761845737624598736791946047609531658765474566216581431544919935904536270825506209620236964453483201050799705744087268356824414749662276219332468678198776655250264102367791962062012752717266165561747849589085480979108995060602951911709090881255792703890535809144444121881786628934790884906366626390150206070855489081150616277954271656855923459836961317254983876625434754971226431631179191360737128100027111998775566757786440380566378974307263873143722556109259003200193298726680813009577344536462547468442439080679595926179492993944910606970106792253084594053955384391487580618246021481434877872228295116935906157359805560892374180091136100394208622595056849431214585666334114565827825156124001579353563152620204906307621840200983398118106223522260176192356683163699148622705854024112700145753356986211064618081973397215595749930661631128373167798704935456341116755995799770509795166311805081427234795834112711853325628060951303413779622447458843631855294088984728681533882516318706722452869159674062542480144007460766878131886733539017315328753143643421867399183023110463573317608516921360052326794591903746124077040266650181907262343331775793494840636480228477440036584930599064519031327117298630485900177462638338642045531360932065977633477522597037078272058237236141330029890560650318960362545431839320121264975153218399197080247736621819647450311304408985911910061330816876795666667737365252226058715122313110639738306420601394311913824642262661628177983600129020747203778169478250166417549429414415646959817632294940705645539550424210376556817274026437348731801296096699060732998279335704806269744078058783269520010299897574726414746306126102209332758809725907275882939573010028022909678035878583234789279697718863830330796335544625054221267238044399136291277218960028985530663301996815344338832979220635834319713400269905274300764360630498666311655709257492558216121134233954695743243237329612562628343993784289065367192300166920059378034384914445385890496910979578879590088089286099600286312911192559957211663753659956942344858910656528808035069897781998529964115297033902835944154883806481966104611361955397916773532638776262547314204571401488668968126382125422747734040518766640467421849056834649925260182069949682865016597765213979432686782788289224365643422892337785061777040145506619419153208102299165287208783097185369301549819440612790993031429364201794683418907331627530141535664353982883216666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113738223720811370359724627418418280956184482928890361977361717319704535418713532343201668106857859429139237699534988510970612756224280357087161863014307202710881414012883065758380172335758472638666034379192559781196150789399705177653916830054909842325663092624777456023731329502896314543050365775516091520219706457497306847311406788539498935046059798913125991584828765252376532042515315000809517230521703251910742223939796418066365966356696236256099580052551583866038667730969285866315694472752891921108460854824494559662664579087925474783130246210909649581382618771682986765934135487251894809288778810934232850111679343815916017148184679298716424424360235612888569975218327044996550637673720501035718208534987455894837216432733882834414411204641986476404889495185336966332823119328839497030275043827251665633617989654239761810700262132877967901708565629456548676417458082780545260165206053605844021420912519883052351498827525667358419941001062849677090149277533977659023890445537805063879645110669320305636999656883033619814032449005493969980117231739395583999936541725099872274629582294185270841803438760134060389117589400832932557522277980681947855085299945585046305896355825208348005280228976201774183224874015071405038626432086725464342079304690910678148296151215306416731581306090312767609240160353296405923046250736411130459204660896496505612639973495400911153082359985762652181129995932549150642167673465096836187694215030767989132429155858130428435490342224546594323220502961680573559121462212895286154598785705894312340115313360130051824295059538516351036484603545104041250052097374827251312350005375701628517718762556775866108505265105942383596739189281270552223572551697332427772537312249894635681133251503572371838398329284306228798881996013202104644469554238474487141827307727041269011321360606978352738378344131142663532951103478588689549974858279186175121703387817197986271521511310747733092359639424325681826514315090424399267355046271143133529005771151334974936466462874332488177151668711090838803457095379099567085029116548332526111190785953236327661928786327123200237695656830144050600254488738233590413741766587187127723121412635032536934599237204624502831328993936609088004720554982604978422180992195794362823875589675784278761885314749817142510590758514667300966496181230897649907293733232171209741084452180983202583829534123879152782639800042480578598897745992788540856307286301813042163788550138180839305424665071425120953293319910740728621887373433287436582889323937185819819864606627494176066692225368736111258840379383000486121781659577297057939131202769451050974767066751857733601595875310561014218016085240884523083288402857283945867732645853123731884943508219530715632032479570025701593252485248565354114857646595083761745296398902151183415142635823174675505184161333162219630961994780028179905098031665064902572535081358786569101657807631216598239173798420387549903609948646886652309169154761576770659990692444674417638433500978942968128376335292851538045639446978063148098936520758261925326478126256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989768321155881178661503846210323293798656408881658757048030773096634761361973838743323285455426696556218208113366784069179089602750690737459121902270336087056670031910089638496798271753531653284471339694483910874563312354140157296957765173154525802240588534730381882086511011349984335656507261184152963505062906696092297827549335468063853735560086446835384023607495405659447280032072164580270735137152737114208654972562334122803516181258262811923645994611258773308784224067906377622998171287376929163121162118552641408538486335553286107244362756433635638515606751825031215955918767945303305977303403808823898706762738975585966401120720213966780000206128266592076776536184058370273022895825038787939324051500986358255769449626505519832097798274451498340687876632518402493330792400261371031708756527569269199408093512047848378663223600086907150567289602638248502598061296806827677934079009601910940933433850913592147372671007857897311867003454800094561566292092742898692658436552849716063128508286490415161796939032638793547880625274698247706347968604123167390184806358878589806836522996775520711873862626404966850954671000696894261011223272957727971228989284774675672961534218857476191419426431456115265664736882214404695839753575295586964266178211833590961714494587296328202619540008953701267055856641868659573655456312856122157888693180117609764056110332939003762125710829201507135806164272086485524394707665170728399962920740761297294220223812787493205412405209257710832879847157324030923493704062864555887602188981226424554212346830857596511988315463195963077115351378174601833051497313640200105042507114796222430828525228077421762233757185751534455345561582368476504047388242018982578927681958364988845406024191190400471287126711930478633496086602466395119338659621740197161267278313255617979088586681773992809708412087008009009026273736500311074225695205604512838802700354970321755376017173360259428701818681424269524641684109063404919654655194745087203081966104334149116527623038109443594100780862349493469699696368674963691919531133125301217671053598853329229178603312226780975526617343428665574716337106199840448570854650439495881145378514494744273570076415374304178566361646987909251225881194303224880934391726145838634948405256357295045650964353063159174537972814903972075874472733516162222113478958055219158088728144173201355539070018325552343315611030434540801233385257887402900815577814640224654909647569401642876974400523219483718258128642994375616486967936944532383551537754843631483129451914899238283009873604605684790348098813720820669163207386081871514055165636768788683330963903817755857000962979279808600188031401741219820130905020681170983871969612044768411383259825003791821073012994715145584144649273748520571910309306579242300410641930184833870335716701977004743617035704044454223262054114663111574041303860173684833921323827776360331688951931387414705934271731314972013677744930138857958376260702747859782308432210091310770661209499404566900795257976761753835937626811945741857757465148588560234818967934267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12998611588021401961033757403898352835355605612662148942047028307784800946167991048261299509407062250565157789248565181467765148770847241063681621381536541904151011304990172870765805255791005693088435719296674729050033511557678593364426824574927871809217445596715023923508090166543210155670111095721643520918146830890512715507967394926603285122213493477228497539325849339033029973346556884829156551838910221436713908537746132064886597669895651749852074693205067071627139516791830895149811769964375353070661659500474329352453245356607843435475155953871686212202529740506981477367685712440592462531071769753610140117311244170738877686674746408365731471321651753793638727223799143297285618275469371670008088989575212762656218287868289410350210427377079905682031097834534584989013375233627033109006060389375531284340179859400242408280686164453277175633596524551384565918445561792013014024011633671978630734328591135339842341813306977792110792995282348593199909758064799630961980039972865428102669571390988204739052919144456211641265439233144008314245724535925003460592549781257995736426144241289419617832971082725340240247648159142126695851672114141910048556803159024197747792147055448745613337278295455216190978875356577865113686469106838399670159017243244825565881574568621361046563089867934946795991191143543470945632751960563710058138992675557607569710872851671535053362126455176337678938213852995027727038065965625088065171204172160028827688266714308370675792438454390607110561255317061761469614918662463364137206819342145834375513782921646581101638234049063074280062269680687406325422439885740031573996923247262702826212029060858664569872193526658715537111787277384797283525150759438256595224254974356145149619528722337581748459040328586535590001084970897934582337999417930450526215381659682085937770144015055677360613371144834583810240007089937711120752030849218317945347551747400143138111931724123992506409250677369792129182650725837348270181642072481739778430064593911191252020944742509362075804367295299939790103244864487682285728855527057063222209428749119439893037077267984778490083363416530456435804446100543796602467451385731672609308685670367316437773637545692278304364400552010929701557485791787170841612246144983440844479022263082484751668665419642441121256835852803981761061678250549059515291316690676521820240435357474531833766076974521513498670559242581794872341782559696214553371692196137644334761603057146758342363661888851553647064384977943586892301544898422332798014979710542971453036893079013981273820959201049967648220424719933043680039232165717718235086343687043290109481705760651335779692362305929970110692141159460893274271566442621316768366827518817641771788842393374560498016328012064478977343028727953800209947183071178990565942670710745713385809648338649890789920370239911280349899383434965754992871721884718994076632880740002974645427305297964214097369452045947830226738868007577805814980182611732495450595103724715191922992365553033393856481788879809985266937422182928305180592993012639035359215777545262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747655364949149034729614138602638539893534947367962261889934874789425907398655092060970810530484403206719499098807786649943796606086562888614085697933935093487869562694876695444979562634528361447752788008415352383602397181461620044779438565509448450137757161732281221837646060757448043673503272972020762330196065935789745902708606870374261931223173859645181273457606495754300418148638736902554171634243479949367893804287828989227660787746501542705180214890178119617619693594236124435460719017091414665489834255157384032328151870533132881198716830691597879823492415803421633425668827756509365920774903907595063830023748302402777466808052064738366628170450728008626705087265125458905025936091457733633004624925207766641160208890067943861974763635938151973811898250888398249865798720034584622638073882662733681330047392022875142070233844927183521958886349011196608846305307317131149242976732786993027306483991219239017664473139271718699127782133643925926308149927355999384251681484300577313126060102597557098470975110862336830699605100377200703983888740879494853660361843810800551939879339257772302129384037031518807475129474368123560812970970534916863629919888876726863695184093019165008246884138577539938958633881239492157230511235256641043673079550377624396173472459901782837902360018903809418074503641304075190550003288704684337656016515221253978681263928052557690212165433061156901969457951498326523239015765893760856203085931890163365760836552692462361900028359096874940441691016953598806915794609480458533144510131380890773628979496272337597164956618759844843030447773279807097140139188683476023037886366918844908968044835184352646525147408481445840766581978845718200402363381349642844997121463184765234674929775747967492023563726031353677175036771475185127158659063642455873392950691248782515917372258478756087063071752183049194637817832926578289605772133851900134361465139224537277976522580140921722587875144598334984084252318202540583031139515883993086709648110481103109162848267363437102864652855411219801793000586113908538626153086223849863532151118519247953710111023349279503191180959091698517275898949742492109044110975377176895258060083857951041287828976364679890573833102420076844744602942630552128063468667868175169924416351169002913249873968371485553966621722725048205184899198704715232349211048843768105758247062230914215069130738029382334539495219370209511298103784171450839870594931958731887352867828909769586610815096677615147387347310365770129379651840388519301947400097252934786529255906474615375180358272623478367957268312568754173927055088994925555199779583216014710835484244964571871785356437216604968640680468772200340679966239185758880527026023022700435195935418548475123661514345428194430239915699792967802357969134197072247078244150142850705565591069586791507536164612736416759181287450806621148605664744109263152942986369699828712425518173954414735409107277094376449280032658097621491582216228858890195782226694789488804258044248363258593873362757418675676560387854370405421496026894979996949913651158007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12055765362351888651857744441028848661424140551681753430143154851746249791370982950282577581751925236049163105021071322816312114770032051825418132316120765332348071382210395412783257512557082927646185286463250095635584052924399225784226839967452433270666222586786487002075101174165133102237213877643641473381585260170366872891866015979945024547532341758301947842730533553057505952761666199088418897590820258504377647198263070665643917987107355699908472034723134892384565216826768778812216797803691543444773739190065020676415129861842419033138627262911878087496560373127464711007540835050651316288335015252222604531879886157746061832285595932066582719729549137493429608588358762562911707922123163745899649138062734287270888584545905816273905982940839082200941642213438272417559311370219225836814047886292445838113955043541143629547497786741395087423029635422064715382895344811123648963045305449594709327953581198834735288395821451526966477758895399216013927256872591488792622953491846531536618531791725498821342074020189671212439142566339295270371801949344121560663444781901245801309846180438590114330558612964238999993888753681819649607155050803988930147852283804581272844122324639395144584458707743901430042156520839250399799303499034999251272234306172314322421933172042236964371529156024600161260884104833433945130636700428769477008897866669325965300054171954920428338088442069952108238703589690871756804719866844362570998503036375293216260397970389336434227701067045393752734528141841547677749434000476303251061086329878987512218879119416356720083696886005835862850346351518755641208801572326126516633987827217856075443537338247461151324740259097126162428053062758923136629945813434016064173868917224975404019319256108830195510326466657832240588985372530952367104163900920694241793168670440432050259462934271092358048746239521371360401978927705747009892659364919208995347746870369492679357437375641103621537666981113487447993882614605690577341595592739286737442818305756109459135653900972286791453636104508144209849394963589398986078714016044047730632087894594937701745466362150242101480680356463776796782026067144935388242722348400882891562809921995522495518235350160487891054949310839335239270824029804067575982336982809406089418705462130099142425543914832894965447775452696349439982060407864084911531761788759565600989779513087744798845252153347278278809138655510487336152582915203964539011350408605047975030136438520008285259171187953711355321109073107543806961219990585211879531774418967205236700702524099925180697546140455390670634506191049664523699791011465034506732887677735630644337136828727085938763186019469637840595188511028331613356965364580166275153957298633960068033893415721640062134763529454046252653911856922882918453976647873652415121199181457385126888415241240047648500809590307209202022658554645577555545679658665960515656055148044018476801944588167911248194626613025243740677746959409312254507999347999319238601051135186202865449957747459933670800332897115493696489644462752562838531378073367883969647353330525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751772552603562350940662180225420717809687422698175271261225274628644489552652902270618039716170933530095743520289494581774328797943083541050973203365048296822515936895168097585147729748764281586943959956075001307171013614959835453406196643489870589240850631890871171544538131071350941921345759818216419842868310091434647856854975354128021774359317192467070974350439259214482015425919312864354827804569674931040865070068302283341139283196903602607744838320703304250003795767312630657042524937825177518639945913304874277173244644838153775337279128302345085597292434389611857731887276814098871938089739176463525736181542100268431188462752827180136885926653848786228688393185839324293923364657999189398060076800334535409731201386498992712740755985169747874618314134297903378500078713937801813237339624030233904619573366461356042395193966337490578503256251559145282581082215334119866852233587585750355732438413058981963734288805902770124101364018350628897652237918498894744493944482821711816945742526786234058275003262383119834217082500274720563345864158038902782117577249525347617463851727414163122388423784291944306206608411484451637104965571331167475885731787324141084458790904063620965143651951446420059166487037182826105029628203078112605412656661721715153506750537007445164684987038978283280883552846928095076199115394257080156477243017644563168673516836477977175062545976638377136507387447189922590814617074749097466779186011407857507698312438472978390785955579740729128119241540146592395849217435783044612739585310660293193354110878048848615489864670558013456691715940220222311168592813139639617478061905284717269571197372848399819235778368752181901757868510829551792931160991938427345278138398853830151158111584481810046009051507798259492558854599325591924506300727448323507125453961279951502409993302077928580705012980658718902207926510702132647512108251430152688389776984946798767985691739118317459565818300717870910568759716790716388568262639805819131951114246278141436432680488779810134720950375034933371478542293469188037330992981962293736784025853064815819785663968054152818684203719344662382666269202109491261669484731396534398262105736289280138216332699960506823453595462018204640357161299189356911786164694528434246298565429256940800506145863505345432363371804209977420875377807777153058516465213162893307300930842437257405175361370035501542569861003827763460887709705122918505418148720021267311416836582122081807804135834821679448203727744143913921035585617079788694109255298923348405546786523461888602557559998523749946111123547038345860962325395701970368170291486610740916270185677296487394340846290391639073121857760355325001565081199123759048132954282277336537423731200493248630086538353367111356382561967860924356997296352103073670653910014839226131888871207719810705959514193621342514407079342279869052082373817789813749833428584454475269913039032106958008943719487670725538478009739033540866973185058024981446986873478002164112437978782949465594330391495007215548610841976327644139799547866155195183654713776962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13003203702694736125763497842074836369696117247029819961191802305016340258546020198826856928940917480087219929984417947565431072872749356676914232987183537775185639853877882311504644924082653497779197607946616148321142707972359121538976548278733185510887614191127078555273509415692824332881527418149471116558670850951989512738341823223235928854195584881689064234839804050569168924036890956543026017663707360707136912064008940711144776037798552788789697638200114028473893191626462604913896555605478675460046483516760770335703261313997328026567620595494920745320128011762487621492688034073872432371336690620206485209975654175402390769129458958324699001270605402496306153007546426830866051184787116699317750007884782205160706363582647416926884588583051253495284564603976289167402807250955020324130708300235799230208078747498398603635434021055990517305703263978825629152855335051972225349199238717473829473042302941848097016957292649533810439149576397583503721729924353906839268149751587631257323789241627383461208935658342242943606637270996031794703574607775754296563333219233178900103181395544226978005647085158004998132150629488176382720324390911028550838639482354053140001327078012666695491094132331973315662660372406318923521779995272478342733189120211528856697450844134558397506757955257721627682640399549756995498475662211792513373474340812641318950306007256886232472167482143341297023694658839916740204120210640287036039895760473623260207300376798315143353578625588592151012512998358671151897065282016697253628285241076812840227980319618632557630057043975204835308113227140066082058273108798587758033049138400083116508961617052899085831926551724447353334845258787105444244100425917210115621022626038689514928100037539257412350356156327954794239685089092976157411180755709005429869697670091168091026828282571409432659481930342632322223820977600584993176223564630982149260048148954662402696636378143774576261505261915948177805216463892057185666427454767789030299312790444578678831853245738447487464327368819622098984407218580965502009264323492681076748052576465024238883133842860698793009236401679282855150855552359443761019433880741801451024049644880637479690388260587853325279531284280736936504481329542568831007552772994587125162880290445761396307538764657861021571532540883321579623285602693841195750107532322582908975902510079717377912861564148775391395872639744170683680289103598056041492421303006468805730904136809759284241895774076599774832889402082632123473898785298011758956484861100015612224326190291499285939917591077509096086453189393612396507497127058142305404123483976940510738087618038855721488653743625168306223078603175538274547067836364715492414264794695390738150074120375597245324744900660798152605432796099399537046949568803042810778174737508562247582436628683536867479996286045503034332546664533166774896135551358696026748701554592140233882953660675402440408737497521292641327082262439451159765439600012645537267818125711355892798622503130563404372581052336590510355369814698798364000003168318799503823800387525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413373709329460824248621752092598531593382827927925410725645854116878473417559934723753295375980648675893489262176352617033944549990821299853869520425629924452275287983181561229328606465353554920602821586583150953972061512256800876798965708736457372965518099018009835196473837232618321210258446130758083322431639752399860203171238322953850195640470953576192519322477533565941610412590183212201432052642802744981267691443934466640993748722417216455183832623581980897501814043381309525411860500607049923383185453886831867772801525675030646568219049038532548442370024942827966727482468570378290688443897536105334177536042539237821468167462746279363097532727230372276762055781771446976820815719225929983976990708276513167185496220459757316781194198992455132672292416422759327844293662209960659385474402429561909863467491835240098948420107544679658078596086011818519494747105040691686893986185870560883798344665698733489585701144219311043488929327905081306511989853256436672883166021236526689189082587122858953408188318853299913467471409921493183757387155763435805771567740215957852747859191102348895500230435444374663261234265916666625304880494379476175862708467741814572005033940948411640583538679113270322978705869587627250281295506401459229752290125972264694896749317687928368244538535201252781989131846332099491677135728217112089287110271272720453539351018317948290499805049040258575936487457681910740032735618846989412397770726799030388481005085453023122455129400881059147198004325203454818781640596990228501171143858018868171763709699259077620543752646379840868488619001100244732031369735157957584465079335242842322544122806559494140767894163067658572370917260672303239937318509344775506014985405920376856326803518898032928837740728012744670298752199045063700917203017482268163405168341904712446072896066823175383543236761286667363536880649933536847478350688368058241669263769935049436199345142723058449811547107316713280136951170329339114859292099483587412950842921889526385621014124691219930741649584294566776930530910974339417425178800464098560712641370921398436457396396092236208275892945181845835999838915561206430799577190573888636385089275576760359328723679837030749947579655654370958761954230844684248268217876703947271222934006952983583814359843007162019729535747980570203087073315808466087701451606276445799714109930610701123227986542032765179340046196742117194155582806686946048326850151600201734772658934545587193397668454270063239893370858627776742083197249576943216442489787246247582562601446598524999886751719411005834972129092268785962608955417712634902164434919817309314083604284665124922769790211248968707899744936701714544170343158851682682783709858096029052109791642846339440818651477788264611706694035987982036035492009328640310203562798321311817566073032105428984156153208261616617149220399270664398592984051321016086662495002852497885887748591060930598847289262953468624094299421161141105688560112681422510505656907919767957665661775727054812748039563781161181497383824247336884739706739327061865085042492810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028950195151324801375158489506711837612162733345263620096651203289878312327428631963251874346782673916301279348446402914896153426210280607377925488915580806976756187801821726835490269097417117236953797670958040304279104961126431052219922593356902193144354681395856509513169580085955623594831583400444754404658673822367766125004544765402574751415756912251264970562523246442682710710784212121643637175390639531062460896218399583706034056398074543910595916246176567084583891311093405298496672853950009704872168336480740722127846374017017294238148661217392239731232243097916216246793119787130193315172018290227415102088938261144277284126512996840334853478277007362849664952966886094684175023124566204934129116446787324855656974962860994617390117096092485780311120461175978877036788133099371963764411764439434517278147431208833331915435280753886120857676924167486013155177485140064872871020958817169690325123726987927629277088408670068381694158515610154471698929058086420473198582020720150567299279000979789918634291528800968928583179837452427187527788148580846767970486442037419043755268585119765058838870433702566816759471787080443779222922423010566107892051814664051003402689187569969447271289867398372464738270067929291376159617286150912095365979249391804902524683203507273689728781999424204552845611835714872518768726199964881084300727428159279935153259856173507431488869379990336501337430571859524453429775972936275741913054156175835766383419084144796373691324297260799059940513631517485005936189661982093003876700920403471297583145741238379590762432815346786424079647222773429263747074371267463719096855702285628136552903782053671293527154073678640591675983381614461181944873342178115142053001717471026126319284784932769354266289945621527788999904646191809748405141028774416745391106796374066032097262510606166768180394541669914582478425254303632604423763986319771553031652020389671398044504805759123227557936889397398280550996359097097090049272739917520980294731086147117335516555231411134499346260877802670837890600638487931960934809999418457210714481187176096117887256371223124252887190607821552488213545403114298936683484390365788650614745435614619387390356377148057332514714834934077986330222972701111110230509723234085236446618172816637012278873694228576526291314747200043534938590874018165928624767860739771448352764224412492434500784084002323713504371983666375506391470141846178817646505180174630394782925174625239916304278565004496091528653232537264595805873741382850407381865323663045029988466018840910455014493630108470196631329372585203577530261711696041936614688450412483690413317243422088928269757338217430295913686300616219263014974233025868224206447260596320435430430707578506045690843252295974384891288373921321014010760286787220882012188231485791799449386644019527597305550703552389993190455607669677912540930209333531143601757449827619824687984744124951861633146839754007282828239514455483606730139093141260093943411371685239892295241254739957510546812309792639476539235357340530326521742925696269077112766365770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8465227295171797061190234594312949635996290996386452883613726195733426064825796956540123100321875393808630860396742068632640643269956615960009726612144307331896406123067637736355751634309420581799869877461763585227617296565554197941864630732065379008294405868478939727805442273526691552314011141868783265852408425501703481636663898885110107448135662268303029945461571260008056776244892789243745333352353064593934482373113244095649638705778538325198564162287380813186420054772079646606065259125136214113825530387630170141583216602738464930544249761344409430304039323156009672570512392481240550539671224440024423335804564128568666651463903028762540227549773956798103646273138764890826324444596407566756553935586694185581379490583218420258414281570562637719255344268456408422994966561081509508432764932172872800165118782117962570662636431013274475458332362490175722595885488801843881011136144867947752810011118871920223998595988029756013547815203200250989530498788816216683245255021403206039943456540750445219260326329625546634254340039712962975401634819065442982252277559103418839598415841726588257334704735790222912486999761839997726258482650980875876492618439284430562960550457659685008987528328079245172888991938677420914037708620303973231305581406254741476329421245098212768967766333668823327699118331557759000480499535524653022001192321943044200940134755711419179337101819163519076600786045145981501988749497633610679173670468315121868132190535139726954478147527877375540276478265797618908761298056055477214902322498123452517322053507591686485062407170274199602645500345216514199634629016535795120480238559976923680168117130646852245300266457968906606106073946113134378646475549483871244287398024480993961153112043648583620392804873417829283973614077177829805130515343601182651731160006426702358955680193208332539886818287786184598286529168436745916820722378042448734175197112245312689537330302667138863151684820917809683750657025050076529954025436787727164807705662286545888717353485493597188454560707192487878924650001013359378834536826192283731732804319388768888265604840967011569079580053954230243114842383270726276666122326055957051559021175459155335118518281887267163692749607737386463966719965239411589925408702950547895622165017967037392143406756502427854293506862950436693825867129114390709702617488100934298791631474745852297258487587098362584428097576945999098588224940199858855161423865084071799801511391011854717369626772203572973786508072218245657823485607319642830792854227068251241263507063857308034267000453953517081937942687656872020388177782135972913850474552957882224081596619415136967629616680693048149436869267434755270657853294300908774091765825859243499544491769506583765779748691215797591276198668838320659160649039504860201017534238385446628493785586858582303506273483083385851650771562366171339332058447085405535056669693162314115831741793197892250490217599949447330889851284013020470397085515366344403634756776340620394674537299158097557924136094491662487849757133574244999223944231730114991490902425638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14807365936600801988974477709341883025436882771475788898387417060619297103310362639792333339526822438293146944277526765143375972425872501110911630659891557845631162247334336136475927078098418163349029130464871715475487067124745732968399284484885541876146906178794195360484805075967906380087154309891005747192911004164218324064684701170319484939588505327578803737046662620574982119740026532851860617934258125200378380753181467093749228189652815322569813764706622237383663435574757395650263228530119916403594570130653758065870810332019468981675824953435421889417885058890555329290762269867103907038634303341986873943457680711830011459654548099592790637998815839047432999459587289206428630340900158066270931646800619374050387571333944522508267492442468278945954775999153383341263197955113012329416443405344622903086792641138839606043439680717259465590795677392705765059077022836286363348311226618838071880485905560279307247537621495047544226753703924735014838001274016323732992110097254410338329121787357948824624725857081062021718167022414663927059838791132850660923404427241593130660819950621034972406895139272570375493662544055768470124947977456459438761741628959654442168387119006975457495434138616447493947601325004155717757095256960971574299178841418524486479492656415277038142186163136888148598023488223912855029756392075805436398366419017623654408575747672401797068889273016667551075165005524133980343221647899724741499920901094232177215383642305227181240685611132376716571082301296200790299810518817169428153968512986339704181466959906044421665082197085274453703390306801152608423490338691239153721993512514840809741792339347822687826482900229842934827271575401348546184930190756004055652207869008974622717566180195110621480152035309345319996917372702786550939042925359948009732823944908453086779038068554505963118188070841968215248322691012946811370296754844261663722703166447869432715395514408060834326549159700157557486983253861936545430986001039457592945789406449506064580018598613960399905768894661716625079026014611006272528421202870614215735022184767262874021981644006337076697121221552059127665871038423354161242158711033996897563801379481587778395836350879275310073288019010238168285122994421799906555908689068854912604283346425083787515565151125373385225436334754075053722911227310593488104941010000398480584893923646085797094164590617928408866890144603626766069169127027635958388680921399537565961756558531930866465191348868329827733819576921582516234094762775061422958567398187940517962736090088712124187386238461009871597917730665835857011110098271113791321553000209896909200372895556187512632795904338706187236383709502840779632887084739456956633046689214540442958460887636545175149806277139145051592839745357297593708587412752576801503750727533372334173670877563031956227712436104311015787252371608405789558204423411761925368235296742521994962715157835444245830670287406695600035729679802647846768559901067362239506577048202586943133894088349181049677220456357713129111497994498484133566069596555461305730920316111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621271292754676852130391819380055402626302493418199977619744646463862160792958214215997530299855375363513841226905960608715681876872849408633513415124766168224931003159199356960657674717237249108350981085573996428471270804416974442912406905909065804005759846416260299401603843570560618957918792750463579041437215126938129991783445994241161910059542395480764081409705886205981433202563950356315836278175748136781167110727233040425292982663593394735879431889026060130318332309314505125966710021645998047151586500970210826510836795402849116104422482874367323701220891941569411051976685164764071063768302460238147323433891624798717998098400931853599592227801805237145339281223287110099062705223742869541767748272860648577712506107011352971676953924994931428368844066782802647496102491743775121571849528022189243894430652514197376493135135573955698743419138900799316834646420227773723975865452441126977349679984901781286827357553545347811575294627065213522705884313028923262020314158442771433963798378149141793226859068930829569013172431664037796908490486842914863242821945894334996322489552079682091581385126179748286901188671270097215704678353541527921127299089021450698107195019479296385901929929297123544894814082956832483318771970716473835694711223711097091498501035704601970342845652734241274875931019789659880905320729456659118738554340915764829613960454621832300276878434030823190216758874448486140936728967979564649424115415578056993818006771311333424739563916857010791601106700773074311851638139601799324720460295796405613574370830723875806849847429787408343814958190091110332032216748900874408326099144481536670432311985421878486025594456116465258684002828084296414711755758975317727981231575015231060903584014124183171963492943711472571671156073814508586246346522719637179392755463977369597494743977828348396398792327765294054622084187287601196274328805201995266601308576439647159460986680522823207038915483382231106962415478167929641457230172854797631223461098791498840675504023212165659627188715350903828951719832259442601214830182693037832945872366829783613910049632457902716487898998297705594480122594701954996058383532825978277449483483867733390138271959429762551332697554580618912689538841230405041338287366838203563349909978048897691430137275419385138073214176949624253554490895321546567926720960633329842255249202598016246640013389301841055817690812990638877434577211412332051432413143286666331307421555088886337118926006776895412643195687045667886720025313884927316308566676692323676862967383355113619147222816638998841443426764632428284890388588214884200004556616303334856717378366498472181123616042961250108965382358073973080577744668077255413829531098593264696031520611347675257272065426564999718849644969670043688470982964266342317287577816967006537774388160561104701716275655251626221853429927261832995278490404017227128602920503556169708454186224233499106657525418254865125635317989515836474028596318650747006292793779532481241969275503772959413508556961174065243808773026796779587315332541258366299123343495575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228951297965615524900472969705804690587325394662008758541808147961815627637914841163665629051083224397827229008112629114159209684284142037586074574893035950268069323334557029404590824719383583613439572471865300548871449214577451963458945909115753811434707192397565066628951102202765155076142465355994012421271839541472178741366222447346333888418709109016785057699192597613799076059992405239336788143979672091090284609348495700487241256531186479463974448881302601487966370626804850375668143392857112223592281982223636470342131052429261978058385403039293102293228665047526313508815966932611338789699658118051162959412815701673074173312384835256591320409559930219165974283525254045850431978499536941099333890506891379173632073892688065707268450388824687122852611220537459462694962222871250100678113058229872581053223385136166725991981597909165468314335105506460132032311364544104624391555200905678386057371126829908791790531226644566038416751654645670343418560537238440740073251164897473068711956127434017521359549196654286923650586160599170155771445875603866897036403334318302153657840979942646202331551792819525369249188526698834612233883656358085319595776724797820421354673975639262183483726345104576477566882567592050339998610509324140609713444988688423691950711162743038042331894674230402090035666936520868447899721290826921676621089723854971564590751848530067069876553602702936278450131044179081245107788239794961721309082435440457872289863916870924716941468814360885891743355670654179510099796694447996430957727857469537813598904983551312098998068159731578138620467888257928494853895643810002440320482096021093089533174308325426713768407043011999657754635637548128685812608108354795450410057806381598448454208136753054086968028149900484779075993420130635401000606074326203386231011383163889855769306403782304203365190040230584104811616970089281786464976956088960437297024692844633900799793377099023955340543012538931588396359413720380807161952126742889993855091698329618723606549962237368948007350136422187057627604586819694583360779354955635134050702095181676984090282196792525609550925519464729328035687698452058789058872086120448471268966827390450029258844363536003597137419627792706179901083935588991307179992906495735856717388549832534069525857151154336576475916372231267208000886780103708084379208133719697408464163099501618595698185933442479873006968239932991680756548372860971687263987685815571896297671007117377071326416324933591735634052052270798203075936628197162284968451281917644202998467401893499891381623012789228837140321021888595763824964471592624140499654127893970066423066117026072316531347982295588141473329639490081241514575496355029303039193561475428253166655676921220645974674747699563635889694822341741501946182430496241054955714521007463625306364735321205479317967914166420315336219725432704804416182574239159376094565254179467313370383437547829005383174178879434111701164629634277344207708921476446910632320904679575649364449572396996605239932668011185311480470144004204243029046038940704635700440899312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972832349702542900702675548987996683696457107350921465328272273234576342487758602568952541665836406954083212199360020319220613822016662660070124399037011501620145155613906756822069492894975985269331497729241358822728108175569355582787369502199766750430117945286856995849609599826455484830700609888927921455135417366407511220357034704059287161030871426489781648733200074106811148661025480261008004645284633058195355040973089533694690779793013615034619656675546890546916791897838430823381869189842717339293574309487862613269663035848538090505639984202659979552781139006177617327985396360388977208266876987847743484957123708964510470688306039657745213551094119239981857741596024133772670437539233878025901947513281650778737266774300853653547353902050058628231403185264744407803712043614871643752688110702022769415604633625485462434891807554659711348633485858968511303328771286309018074564415096852162076191849610337275646793636549093710685500638205126857015687927929987103151521592583978992652158738086215304024584340311321194858808123664384149224975256079227713618520735839452709868469481136159012991902350608766815839112044066281873245054126469052802810612255089381947375125167126471320920544335863907085584786999646920128542070630468499206454918063465817909485387782191389761221141250893403861603050474829058194111535884399294322395414779669579674728410237568585713905759582166809321123972050617873045309789975272512522874744829112665057323940698985085493812486349612343856653742768907048584719301614595673606312518209187591182488746405347608450506527745186392585223952599065816715747918511793712402887059463656773199383513944162670276409964749812534360105265438718591214980760373229260554337332511560583054626479729548884147175238210580610306476724491384160232571555178060223974166649875207384589741199638052075558115215286635533520416819079997019506573734191132426306030664168696145705144500095435867509240292606525281432345085456898706147153472969952836315510291720892117617190824549615824771888643087672763757762563367528832893413574827415330537975551495371451055948483261345873420892414676632263259566276093282989436773140993583057444771472914378040879918589314212297051798965125224016160224493883037350111588143925688361777899873569928993916491688491952062908419686373674118889659709260290432588309848371181669496721634642880663036541671151662564499987344920903650700016415481220339106519731392755224154554093164574890928281997922090069642522907436476414703503294924584995839191472524468071406062607203724756550039562373756407232209943242802729036250659183091009541820289831958605273555899118530522112891672932900873969160284157481833783070779127422566909838081932878933661414320986640796228292507684549044602871962039928535640508947464770666091070097222875234573964054098640359640849702840782240180042370398451995382068681975061263170621898065769208590878281908426230890458728549959767158565549896394221998169303154375899968168022626040420353996544357823377554713949308969043681372681878540248281084477124727116636227411538405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724821327870039675591454192267623411366045938578747758183863349318331360616384696467938832771495570157277078490459501311464600564418490548820353055153151760997783197176970331399247335437800579018105951313423315165220935766708992339888572909708643265841808029950655964984645022140281854247782020235058008452920538465643004928946265830738203325338997790858459672858991935810185380848730215406621005396573950743480488006579111105898347844770363020882291609395940428174114835320097612899410289088378544323785149913807901200596781924045096843188986767508908516535534793064909661232538586863907807107016353742796217260127788875731513734586488641849326800537417115607745283887336525366479135540553641104892924238353602897156614830509696381318516155262877523116903386193646983799024773656976594907700418394011731557791879837868621594179926468471654288797959405371286753027708180876824866627221416934800204258691410939847453757060633097470917515083861761598822213647456887384672260981397373553737716938430817053576934902499735580951317250990155036740433006905653329232956000162020424051362570789682355141180148316503402522292215911719922598306835807126366238539921906003156189665147958097660956449119624014971119606047941968716412351816660582477842286295530439428889841804611819399523397723785345659200908824712549105375950547923968552020963340748645490797226945601642452116919551397407163435840649345149333732413497291754515784655576500091227390396299812709376285105495696505600095222525454600584091216889966598055478508670476478270356440015675392508161557636325314652098414763754339234274782460491281787266180007419250419997799724596612848570204936479102840473574124363921907421350646363994870019887393312132873159661197876205246907739181176120875868217790040276277121976497717793036879110908935492315179446025386967568132525514335561680441604235457287461018425561972550325071975388051813227728610813552999639689231305888618736655064568759334909644277426065857094036140153029456833522662650891593940900320587709359578845428596545549987355713224885410277700468524764065788295059615122827381529526252637926339201928252194880309295471209616809959673896659020918616644267420612768197457196647052092293830680461311285499831713415171645052441840103821701972826764274197028775390028085050710982849655755226488029046371185218544277018455652922084803374062150330536252811462301733341933436897802005456803683390060206413055547031596219851645304641638860375449225554847912205461659054168132186695093189625959569686043137061378592069975113259601552367825411210449437306804129993342841009365101977029728289407275809250651670807184980383706722552075248353605011577448470541220362490751632031467428636895350948512712978256543764074664642040175101063585380382521040579696301297668248748968388395708654981263797220109590510076108137218365339850252552647251823551080615990316651273733688619551465147122836394124332320464037138838296140934269198920698817690995512725171943068679761413085845325516533544851416489656092423743960274411499668278887116435347226094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18215031417321867060660372298860795052470252935941139646188048063601768899047355437323376343484901735747702850209463172652055359123955094143273359227491220337819208575376859715071602661010235278134035673819388188804407458993838137129320734598343917049591942455440345589791050988311266203707332065443153581925119700582900527395444611733112973858139484727195984862576106404766975570267998996650713440992130438046493265433058427824271964256908327107396861746044755706899480352084800639086180161173237708845574261927720812473007667222545466518332866573548058594058019006595687445166423975458174680502800935572832458583166519394452344690958932820393447632488930121280250782171062397527690976414483211738212288519126736535699504147101974401734724636437884391995222829074262981990832256837226015674950419751867633336228155211243757874082240578390272526647366889397447500292059710387339300804528743158730971084138374002984142170419641560680815839484658353305129314773275240166908412206787516353915780413238589003545814953887932056260252343346977432656748875672616104363468907759600713470069508967179534560118496530566768983335246150128290600605540009698177426827424137351044285583694100361054894417364786924934212819997554732091686131892256334818063100464465742139052883081083700624581002229902197904318160762062932393134721956210356918142233885995843149699652519114922272723953255673789857715903289632198449321199985032511422327395740003812713679008614055721568472199398127397052536393055350595821578543129830218906000219917066279088958537922538006121377772476495605611887575700879041647331161593535479631704139173344435036802163387824853294443878023506411842279852528688446296173232010366438634467307869307344273340735673745131612578955141084667731695877552165752454752537608826035099335614990014431003438871763825008007493686000852379875135909205366884666588061409268980742550381527319379983328827668739539360583247964338729100334010331274669847182231738694656015415187887812373366017810009232944772179530133468619386330280093194043102398753641568886623432602159530485655777987642433160338965790936499719620726752598056909742980507999759536540094742174806661646386845451032368538884256260126641728903670137427093716265890830917667203978590983499861152002591677646169429982017422675643611676984849442719662251225587164110363544957364493172145252321016464498765249766983435271783704227054980843941337457104486538161531841323109154330154395879381805944993289045457686188778450759234902255995385134983158741107635061530693957253454806045406036484045086159880921212241278096839231872380356880866431870720924701547779598840423715726716616365082647925967530432318264782039906723693955304595154883040658603863198546864914333048838606608364759484030744546831663587013145351661162899212573170269272758814234327901758948240237300635952253240968741416099932201663432811066155812318870552780052614404590566827321067703404990764276649964881814781158211141995601780547499539935409982496012819360235169549874885034699796499224264913409313609258884731638642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074618469888732325863194046515561369491737502230569847662950061543908600390712521480119966001013539774467539226743680107785083267431221135372712280594804935062046077178824809261081360491060275928986038168748885465461946005827253231677708706983840422528781198027138046701118490231254902476083471483960024565361938802105702034460975219448329710044677611626535159622185682644209112498207047513973693474336222397251298399509016069794514212664722990551175510683101907985837474373114912941568557347716608884220718453218055139423611496952593269829559441085720952357266312186172824237009726043320000417528755743972200366644249077521506800031543917107931011395074693772937424493318029797545551883015719370974494057992365539586778321999222891007173929128575194610556230584549813157902461418933232433087462428757661896435516293984335391279699218649657268789843328301571152541465402510569192076036057228473809334544446072716974574155536088005699839432346985044686726924055428967220738530785832597377682715446784301668727743075793678535551902739098537779871650984019178498648551133478563603801916179554299610158241846686065607491299082079813712721388506612930864214390436104308180188286722473467007773429106640259743426036350700265257217597958413872458252446788316911638970327543693829618787784688909489348024635181001809316281755786599243707480786732555480419020315821634333491001703129186542662981123795137362537633481624363319753137459121226859630351047369954057317423456092783464387496032337956666145766692656440505144683515705698185081132450260490539911289813634500776222997731435070853203624162312212413055909356564611506293226112249410811474697973541678766764787443806995066865692339099446207935649673853300302554089768261533154544402983727159093745387819259905047718005143204545066322129537099886530532415435526906231115049484999843602515160222640855031001881674480143849871131441576092548333903028113395880299905964565228808739662419802472487236377390506335051372984446276231822559850790976316594479012543897765726811721869357134521039473213036523334385491592700349766423834626494267798794564964769971899301540221560892830645468154762474205496989934242488053558045925532403880037002949043371813950023435749204650392208353983249182960167361937076966924838967132165174161998789758944979903097931275218150566692670768827619973061346249219412447416185603019886244280134871788088095049007363464646052274977005806396040397241468189060988798716300768440613780520182188293319386808981489153738708617586166295065352148913487941925047447431253189590229980181052663582493511540090935111771900665162334041661353243050662762181059814748653377579950597490339942642511866599183218392161110220212393589054506327352003002702607060924637009353186245552921607106834117763696384972380789490305960867584487500889724735515130475441038253125915425552824952263221959425333894908408396670355637409994693868219849910965577781206379241232092429953189476701416385608133916420580162141167994908016108523912693954312554337423707868241041925771723062648209249039397493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19230443162637670503782119483074294932630167141509258418270860662803028124432240412647460129638356911121651528923947915601281934992805790192246907074577352138755492582935138142260810654371910589928533714649715730531158318872496503645537996680939203815839041272928961351165909825551641943447827090626099724842959201594821565753826674265912668961370153692525374203831364711337553356764779592641848506730219027058668956869644418992125190385204951877046908704134825656774892618536471517189011491655024680270760575139368318689552592432179558843759751387678369331100988203266870014229600447912613648755174736336897854100007911523912215980944843511315272807512948641164731050431677576812693190111580041175661977235879065497694835767656032193082543001250021441073018335383294950657701025152354679399306998035764815525806291195512747560435426911344961297720942044063423368838626902473314650363498131117751503735192892218472342036023036343582415628937606098630580704233741829263970367211370741682017125295957596170668640500965652651909808011278956441320677007909381566717889831037852938175108576039091583177124880048314571868105382470499541382120456052806277044069331384076270943205850133997035222816477572513153217213698945062609976038862955916336592957860838711277202866420796540790783486255186837988834225328631562919350898210561784897705678075474140815537390544864558067992200693583805168915205307123733592520596798639682605959894191307342340752353729389277534373474806580599264039680609520182978022398540353045184683495747359982464574730686894361385749435157168070907240849399233966386910917696156308200987575506745143521328412220435204484875992271055429318394360654413160721666967202580427957059959342612163516640288394458888403784543767915697452111085520928911858787348393565352567992675992042203988664409646851382306274772419573910534383714555135760962683399696902679585169249721849860788142954149292111579404155599918676315802715981872442279194759939489361104805016773958839206177406795377791738406075209588263039718915367872916850794144222618382787273607387682157674441814370761111928565804324813514795514365261059558299823237025486765916174858618336212271182985729981072979803990467127418373970747712447124505876434509173999056001588705439143101812310195128301414511493324784687564590515401680907887789645077485945099048411572029037145372242971608202653049069374462783025591601743445034709780615061226795515178573431144104360628757684887005028322178513096734551809354661140100687723159042262890606634427390277776584390212589080717532151252347514839645031999864995591368257009136209987500987296256858522591973663757004421789215567952360038408515615504031103361673242589102375291785601417412540644936253562626880921210870117453996113004790035479284555710353246601089883066721272025190251911421767061891012432249992327952515743293426098999200847969954334069967471139909956472969588155677025670691605412156299453274172932765267767651912751058175547068067427017399912810426127248758348594643723736797861834295286877324354415836977787208448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20328323180362034392618822440253780471896309560149169049964616874827991966080183759738219490972144719694889189377567120983191762659840136122291929666668969254507430304307967098725815432055166211886332195099699710892023165189361201785330932899157350254647107794895832063892177596482337469567827725858381916182425577014131866888969810819495724630720028838653486063662710399613723189692457211375066571816781904888078915944261005077200588301347408565277917517974679206930981313759697982562423708103654164050679546756817682485268009231915352669478662717015335936024624175151527179382121351318108338637810339838274450640497319858527736861410467207900298423821268454044192395539546012550067660264200488770232856744237505384493247001471985484333128998289844812486137094098521344806375691004428212006387029881924128674968487783877239127825401155808216852848626967968464390149737727081307531838304622235596680187985554488506685732879237700866107467193843360700864441610701883587475447766415252256626341217542112299623774346473084827025885703727520532966800652546108424157269887895422135636383697356134265292226036979277007870659389146610337731913309159933193568077198407012721319091007685694352460394336884333972874006915852149877419728011758740229048953477832711245867456983769874018586984371157115038787218878774481716629842552414697891018640419573937170830089297671264950897015444668519319895092164117317977375231484666135906400154637690716662125132121870877590353242551343135443462320051100676368586772829067091925823556250678470858326260917031561846817685845031860157638324465226045301937915627332334732837955056093819220633838114678744805741400134539496154691640001157394572828040095065182020200739859587379261034514851287358376230047520481325008825259821012977762513851420735425934606796776297695339520726073757642206474286315876032446437812867268975896735768519574646087445444615844848799279576398742264595961890712873079987505112530234773198167869936120361172231685874508672086491817701387854995163495301006744871784888307702947332859116476101856488814905091148096596376458620636655705051364447599147413050837564551775793698661038495151936423951250184749551103378435580920282346672693398310780409945438470640411119536258594719903730069756129333753906571291968917609762268303556979523177554662531337083225918516003567430042488719565309911388866682148961957720530028698431561886932404824406138026755489536048525587170009987330494663459716776369490003646309232580288998828235484662195400026759539206405147776928846052324263279080368830330427415819763492555836807302019319665131350881815585280388898174861057033259289688705274499693820870981118782831805591288573432006071757787496256463912274683619692081736063034024172147169587383703722805612000686829187063263663280360483519230564338088558157676014043161611811253655304993331468720986099805555357698562118695324468987021466118366511428246233653813631486118129976582419958637064880814729442787291357321243884496165044817414190718070384689775683267900247718850864327030176849435332561169108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204906750486912302085954905681794916310473172508730160983577348791777818843174369791719567656023920139227611457413759766810941558590663460896096800801660711237112988469414168528476543034843315406310109060267889535807834818871285943162776936042922001287796040003537623521280986763384428809336427985676402274747638407443843002421759164324307353889978743354571832359159678652678025235053996736590032405098434611514427621054459959032243619272386122736321126051554906190979318899399386898590625592146257400687469941729898323830415529801919582597237661807778261294401472025742866967528767490932405616272075294526564102091533094270127869632183657129830496120602562601292231386730687837618437170026395681172774864788946439793080375166776505779136724450321478087661594235683409236893713440958639769091670451915250679070516673326327161460271293126332317960568615674553788872980847261586582259597642540699537847420263525668358977067192064586617144549021149505546875567050984605823626265510949405531801379724275110832727600876416505082539560090120054302665877282665422533963933812012883348902874066640522970026372926231435281576654608072471246038270427618619691162610784141886788593561756319047116263822992012686179836286704920183157362714155222464838285652056223837908682843895312872286919109756312110447328228259350654151779446430327925095865174942692810661412597498016300735438722857244290754023053395553100376185174475728863284279520099917236737313980857758875670079850916424731860135906728154504269186453543088956978940535250804954893604959970100407759372987400317141422494952895034998959695124378910720842670203354806645874514736457301491833250057481731201307899547542004254147228123766574454226222909185759597484818090763024030544046425056610965995192136449815247702381399729855982554067204262620991184849517849420257199915822278840119671771113034589134764585149611429524197435678164598570518726600837819597618670602135652717076572373887596115396054981174198751222412700895566625338336685215388788915985549511860255049200213151787255720259008567617396396380267737278694928412428811195750393668843448085881195715600550248950905085615021395267405354046031352184545922645484703395052699077082504437574487609182913974857015722248680456983370267196977660692869973444676659717500828564384361948515065782217010298572151018459727846144333534413632865138142147788180907774553121426991606229554435480750443255795809912426720252327533891095327023336707603435974547943995786246750607070297033400457891397323267149234581103648681120050568459950922455756825958390632099754344871680713112115058495989737177286902758683064580438945804992985397473065060118591552990681734950671568031274842362360738316934810530002397455553178183068715279372683871444744668326079407946465591225193543466498269464098832421417648190210633094325625996601632954669726259690858182156611582392444151201686317014882871511242933677721132004536095937677021163690746476444829706198684625837746407779121789314795498927046335261951569839512299283049369052540721091607202899377748235785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7238062342502048257603339421023347809537532381750388752530505417325881206107050201610780663878982647204429094736914990524399440492668843894263014693729554400931104135387388126861858027808103731975525065216518786204336657838125980414034123466587997236655198209142855576766401193065725163476480140367436231193505512600007187591807767362433938323850358820428760887634854721947208823502595264744148055252042489616292006003414291471054825949194673604718642523596708788739311754530689168724929427032506319300813200637568535371981275986487927637727454411754528338663236180226048921009092600095844658842854960467178079357204763059778895476628630292187093001843418806380305899825230959136813104681535668113234574905052002484962768173761527972554148917678189225953410706768739323499893618572808782693093444115114386416926889583489739703523941881635250819161726114135825379000429416901528505947450790097740946233347667278400140066295013153414656974816124137694009536735097056084035427877345584627057548617853122871928843673221736450093756923376798925708617734546070567669651809590952067669332296262155098758577510443768446754518005144214214410054041571684111238879889122960829736831086826510064326396877534014886093304888138250417224099193450350029004613446858593188701131230065408796130548177811510914004769879274087797489090854133334177892815156128516127068947587376849223299340272012315467226304321035231704540635243393020886922800620467996660356533090610462308252710594151587179153596585498034473911837228843316465092310236335426871383544248532437371290958056457014528187380367772955823698220811064365896941490397182857165856327735545769747300046021550120871436091828458981385638010683867661071908854044740200557126002587864992523224038874335385144694099946049125610480252101611868273663509839060621716732686641176329544709283510297805545285653820917234493502130068589847171754315346941268745101102673560613780683085496390215910734245426529496023546228851120920607529024713950950968974469697103902940440709219609361109283756703930236332787345659072976944193068766601337546654409532334016781571156511076620785388635164910314852638386554484657287168403776669790689907874480638549480529520649817568035798671106988603103971810835796904727077094774607478250478949517162620823795707167803162542376903734243028330582604952934563785840721391771338306610332816847352934662607576198793467125478274988320146186003123096487496725036484665042501404922965593136073767097331488954849923904500314716780535037005293661348324100991392403544610093057801562352780795272620530461046663609206114787878190584371839298606408648860477580650664988480765109881712609612709009724476270838718579935031462515950157123562814060131104858150021761196444213420794456336786062108906378768728102157425705664930549603174716034249489882294053761222602236151143963509325348542407588296020517436771760249828102097156196138809032070428745233429469613863092391377239866447721132398722163056378748118215228607198482720184788384355420823922736055930691276489239426920950946107871377638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064601243295986579411798782551813587492250701699479642817134446492512599911563704597499372335006508872988528793511238012344596199281457707312200479553440955393358911483629891421915772229517348253761782566861416645132245312773775642314794753743608931807215489623223808008666897543272660993260051330755992726703506354533800860583892111338642666441073608685004863897966221972268885402336687109990290059973426698725324657011043200941319290678234070611008650428372784846182913018950932508417536871505146941482066452275822436910520822652811064075985163115920870959121059609934802253426888206436163471828235249607105092465954307424543961751241446206380538305251124168516849473293438448000070508471619490005478312875970768455290768251876830246419697033916422720583866579078163868560630478913820969897022305612732880401540834346069307166514852559121031802410975399740118458290345510323568670451591482349898320184231586379914255440609900338272953506820427954749916373042494231581378232997031542290944785058199375653896575801633270952497462396567884829661584238350006921910844361743513491308898306623836260604499121773218207239818484028252564667113135879949478492856172000289314069337450850378081273164905598724545283013832464277774838780662895643269219306566239469785619732447945729753496744181367349243769469781946620053624928236367173043817623195718059303451527170145579158516995344763636946418055950661312898737466338164042000472918585736228883592780227888261214959791456134615501153049658836863217410514390430110622159075346588040684956443505651592316227385247270859026507153683510639589273816170056916612386245584826052726349543436711627895411313226412523814932106163740742328027852647371734840394877950271480087321082446346574282978363338492227158057823055228488364024513272638437092673936561142511983612171341573591740081479171716800546667689068776944681941297281748780195464107104309149584267345876217800459420352432110739304882517065904206780932542184027889111402495620311152068568652320156484324081859047007385607504547380210111738573661965429548821333546036141629139710610846131228814894191639900989030525705021155329731511921919879792351176244320762863585883514450440172986105353277043076043466518017438179275487503515302705201858833413097114001251541441003474809099536444435086255301095027241962882317200177084556009329918401531778501783261712907980282902910333347552947904754895091814185758168774384423444913703681897848387035062973521843430199000258406408692613100298209650907960925606326040176009209521197512888494266284840665520861772990434156861910922779352199732519080108368542378576388339788558571062933812801329160046134296289402157578545841047128914355747723020247381851113778422716859988435474733680466123760004379708210099188561213712857742593011714277780418369609090962749741572444396345857251566077408484487154381162551999432509081057377350157311226619085296775927586601782748887747233460616479050659528026778703733140997912173124441727897789829020889448912300037919065989769419624701493291001842942310959719674490998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7668777566966151786530603519065467946843140464365806439433920284008482477092960212495904813003158485967784315700812522493649579556341045425632223203721615170494448396724015108704155540158169310753904646150388310344227767232437366706950526997153175201126193908136119610052434053713749649564546225792465511624997740686264086905233043815452659512480375752547057600560437008262703689490468169287656181026461641184222752262053288591980968618467248121821330385668813353763344015214462940183537757900753065564576249387194559158181738428613766679295407556573586644661622647381349824333913772836879904386063031859063495976661054547879049351938990462393188839027330951398052368602114385905007614133730607709727685169336797657683437901225197290486384917194988284168308124390346148434183398662604596679186410459212316352978882140117711627117838551370159180216224312774230379715620582608772204302528266236065795687155856289106331013579941615636079638485544771626087713938463860661503172988131971758126550002585595623845842120061118397964853593403081026779007014391373009233986717743742195560985629490556037805417376284686040225218842713290893248819815207758378651995020459142227648034555474437188299185738095265891334335541499867168384778289711614102490597851308671116336209379027692551272863508849126619681225174970067997555829909082339875498062783538250496493338372854361739484574547212017095855376913921008421851362069322998925880529807434778572007606894845989756712492187978430502640306114171176330890386500501533718222626298281319966053465677064920380968778374225916014814732871024823145777700369918031255617937866342681495919884665350113066534585814144407399135224211606515685195694794917033303679908770114804524531371332995250385752351548053059691353739347619297031459539710179242360488912702228233071375747504582987214583584377484065233088343017354232532101048131038401543563564085369957529677479388456758525039478363651122694739533208223531793179729508858289206954204244611523324369736011911775487918453131850636304006751673372896603279240898357461984115312327420133263030659129274476989708050099129922751219743915990229388259779099409920156295049811925909985274816740872164790329355454187754837166638990784920290365402875616263705267926061425824820624039137886070553287401553852890725952831347138464058508459688384783706555924999897132596889633318266317997381048924248235201184563393007242079632135519055791572693422290111425197671489220693073378833186168002120257778635845217948782899498210609762807733251493823493968981480094633329174480744476454183692484615297028862756209586231732241503055844396228567397655486908871973216848405608193347852955611346529936336114366608007553959831304551513877871935709514397175049533306586429992595928927189950382962863241455143464832986911239525664871531374658008013951007568063410061340317963820284822688986115796352624018871283228807647312666276784813367231249133751119212534562534331788417278587281724196726649661307649305827317573190427831167549069016493425364636870531127192404161767877852355458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13738998644161660180034784869291069063045390713815129158269482553011557927141777803833902583338539770005339007493330088908114081489447146070953790881987041702674291840791536522481909088565431468769042792825312740092142620418070060233670140921938626154606841949363399151715332863676473323373992680594269005411738633779790549863011313334476340175823133012210428520258370842352219648833810331262295121345895468142375289108569025104742279869443004080518741462264572861761603987437082927803422841845257621006067177620434039656873977619038185472934376150399295559315623698957626352425476971086023286424673379695322241853355574364873076990722442844581067147022773867984425756711129414828783412782684877464092777770934519553488190796583045984667397276853447388384925422111610967049213424688994094775167585094925421260811138886610946565445686691268951887216794328959391469767326838035168303657527328293544846708870334591419823281767740396714712928596487629972829634823006092929424845054252934467767473445979454972188486156192874832634255189127465438239879481866311870653658485706238596562860965318633263715642374646191720623376047389262894625965890186669272069001566076078240503533349344662861251609453684726595226035239474442762232438702240957736737870560218543249143606672889696774513125792490860083464244555923764055567471586540636401828252613819518296577745332005383066387514220561851880621122038056198925807541353521578475306853829124506884617737231189320336478002578260065312051381740505934167807060155152842014331197249525836512936070187419973919872548895632010885425695792265745298355927696922637988407628837774304186823492352008550884857052887509175444165345081522850588900577985931720684162538777328463395228659911212790750332990626442848370996912590271225222112135967576153703667323830810561882736826923168990633458330770279483596521001801991092401751263147692797713690888469246974757958334480435232087530265676205025584367251169592169824446644510214943033886782585655230911170283987117196300179738009316641612150161133316865474019848183448588504693949828401981893602113135985832679740239558215157223083613790538021395741370729304316283522378508773003555460169965332587573820561883101410979515207422522075082171997103036026545805587599799838098045913827534853094829145370344105017681029149074506863805487819927393851607826210062933997048539306907865026739953917882961222965682764182359195997617456086340382739036470149024470244642896105771510746172252336688006674371101007199503365258725328505178860462918920562853008829378909207488474598804261966176219307640669555044260430565406172600309224010065472016340577958529218413708425199412760878549835268770846898772557345397354856610777777620249449022520945035516993122790407139194315163107679338357237423873752023138481430183619928007283987838772974510912595184008633406600300926171412511814825286632990317952728110608876418407768769452667952514647230352880013714546400263771338798532226721836343500405318087857307763308170697228645302819024618510915373347259457966062206498845888369903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21087219415538894698813777851014099719678027233966329161443207806431575097984519462498082704104339119604806683597846697802870492358432186427970200910338059340176873122215850664946705597470631086206938349496397661016252893736957677617443201452406014166348775770048950612793598376177697797248657198719527277508315533841297519600470126844602457967458885289811921154645405995190308478571829603005127461544614178421430036123889603016563113099535378583235270067513871278139565022368243926409198232386185644960076363013481710320582639513647364264205785401912485971708353017497073096715911453548012461018892506284474732546006145368951200838748534980609853548096774048734947458297387147129409484518124237978190282223707578198525777133116591486810418422295873908381746565149483656359828346728731443187337345177124773972429995288133073650751599191582483118163473342198185559041141279658829255056277948292469160987352709323432292970300979722004579620893887529686517446866281168782125401946340827525281972989109782866569781805420361185366577375952952221746299842150352560753017026029760852716587268141049910227597049184165802365760769478307298144805271238962211056897094948064137840238090653854177043210131156907655174783312420450770816289085784918686246425931141450225916255949280823761830086986050780100345603018651858511565021699990361537404922313244154997992385514920771015414047060973138596368872509247157839852900457708599436536756676926644711912649967460593855806425830373058563664779957324372074858356006814250954188659911116756436918728405239320898688550944393456215401287170317431148103310298937984561454242432919753690141966474637103132167292777657213418273926424577416416417474050062773323698250031561868228255967518595712715967418963435371016574956203948270859411926740143231112086924536726049340021577790838529958589657254288791867790148576750006609699814078231806323380969110370328170778507447632330512775513450755240385921346991213087384135511979943157988120666001096020561029455579001239719441189483234249482993201254257646394296508779338551101502190913718386337951516804477773369939284557278457602120486693444773934594619113007543617185802405442668313589409341956717189376980867797211330425338753615658161448537495030461070119571631356099402979465667487098812565626444782636517170809853434734084085183317934797421129790808218404667338277560405380652733605320253188979650746348144675894585485440412627787611032046167125977102625066293672737207964620023162311079300474244108543840818988369315525511346476189439877901051327100620922146084568532968977388053647266693920662761141926422688303378057835597238146416074244630286968944806831221344630984012685036098167599606421506981039156155719658107027831782121820088184894791359486111535064108096216011177237459965236568081971913787180276784957022609373055597223468599475097362663249553159901742711307551942804687113265808806066239796629165225768419031323395700638697184799925043930072997148254129902295942406163206747801344755783257900105789291993077403146128695727913235083975953584525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21465614327253117438256418490020795653770779782637364820720484296235345290548610882079734817386147285624668535315322917712847977397224974815125009001568905024401063829874024959828880463299435570034432240410953521984987464727615855425959871890200356077284722400730627398373964565438273636258693515343084778157521388936867670734927486274266023277506084901766554864710841828474048105487332630296805096960784881159281882757365051925083452060004592082659711738806764581094835636958632345784167361199649066771280414437172312752233722571480612121807201917543407003769295067996787086269136764584626506724570652064512657691796309015682011112764957838228761101197895128444198118273712832292699245559253250775547579991743068604813190134047212136647826551107605126659808409713311983775149150253150240420242971351498827102540380386743136710366203088780844039330130353426295243684599806489916856159709772478633639352326487159191850607802437096435427662261850971691417366262441650597508178845195157197995146158698392831685667080236523352571477172526986010052211021965429097179580877674105190490309713778919368315698770207088005450498697135058786525422879365623591805427403794482589503407807358259041991470107611987338418824822447711449083518780303393354594321984497111669882990717400687661316809339499396407730507872983854807486815491374954204784560667233551748904067811603291223708956558562910568101226122143775426869423098948007342164483820708009450861704285644939019697365096728286003710144922345057240751986001063068849612504004188056989090319191277905040039090376280983274149378760410347313612083900389465758534555188213657407831471305573728357538618278546302274610708569144483454151194031682488940309841295631370002269427144736586478190789782709594002839881617842949160969082180125296436086449664144813242791716479232329257359323743627847806274832812753054268200046495319902609883344064384694231140612936467140112171147580372302687874809113823661316022765502987209334151985774665179522079406370235859906567491976580694044679061384236743681217839809372714837001074106859321694070131044048605797902533076706290072101649754453794693730965840341312153073126797121523559623773058936207151047973100872677658705386459366201058590415052681676454155017541832713865209657579819742182560959698940668105191247037391407803850400770618260524263069222379291632554534455407393496891176516270976509746706100012700669263255837189636600967810563183485753271093715428346988767873027151265199242366880737630700345858610209582992111902640213073173515868295152930223016530565358905569907263662719202895052479475630861219314010489176846816515820544436393771819529152084533929303137376350030010358301416976209689822660693658557933319513802498336048650380260032358651601542614046992907323131550172619016508106682263580714758114993229841997160178852622061458365646416420619663535001298725579208857691192712814686100354471634740095335091024548323233366102549972971278863381431667206194300522918271584299102472813999924844954445925018887985433598798379387381736655488398936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22217735422434454431648830318292158899864322343503991405127232694117864149125070838382063139568758738794214198579388405918262392444301525932622831504692044473093968361963080678065307188149406379644518251751516603745071923457873075494992811080759206488041217723260556135923627761155727087916084196643281700106221332971066541440482712150733100961600638016272950168072183149080764451004850331448538387670888497657934988201291318006151417540086802414341103959239459419631674709718489637693213099751158170559000889958411239246426174616732576851478706572986859876671330827166679787908653256959992606401319953671384321296153816023607199967975336513671986299277526719871420391245261265713962388009372214187076761597225083148183892379140580446623246411526140495882138399972899717857969847874850859865202979922077794791408373736915272282807436674151314311637114033687196661759792753457422480945344099595519411712229107940126438857804108972589223767348454929038060840644500822754913839800777422558495940766297135992928149512168196392943874330955453247175092918626939321823581858231526091605180864056996203245628508774971638235923657987807407454176308295500537119114280582689493169820226683646797321908291268117803165528747215741081075279917872518003252285268476791927578503467742308375101596487837920709747981707426077737619429346518796645768993052043793384542829885736555467319759068659675160401088009657323084540542314119725057340374706520943578820708282187602414273121231551803729037297636201644951047206530877976721924764782205742343037098193861718386477427330690662807702705793679146524836650868926088034473219231697006622378820083874288980291262595616140547756650280416293945884828488674579001202830964634606269610221103514791846222727919208285188017623588969753007359872903687956234316456831051947596723149998114422715012977215296356222535586521610860678231088699925365438102998095979293420734766888345044811279630345029677104559517400611090795182973337634838665267461984704086398615390589890552362010659770460257994975613031921716156121495621179423067165312854385620456488025114540295817029272702489856854597148960015882740760081006765924243356876744106588290683972016838214994315539464298838873047458453045139770581127717547647218705910468234627132506751059187196652531229477656702145671599280977440799760209785874211728573497400986205546514757432591566757951358997771556426466581625166756783016276357293942096208152982392940974582037372338760994900166918275821326840791728968776207939682589222424776431058424816008744338800486953695823315767984789908286992675799698738324556530923103849651912746461306584510286864487645601121272388412656071541938355414566409705991827728280978135135872690772664245270945935717990740963241907632171733583950074684839063701729195934630976609093148368825475332880360992042928114768229907394058301326484206945669437918102948404254685537937983715775685280703526014025729481252816550334712034796366091998278227374603999850539226034430583111526537872048469883793977402559596014673649019817151137816798675180884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14998678085149887333849732562676788163788358136277731997800543894627754075049834690760534447804245434065971172343983750785302431652211543584452517450821834876707427467100330378610036840814626195772273532722962537369112059743638892235904823037998443750635200191083077526976019033452107686680994319938355894988928707276572524653719045024474918748621621377101411823368779570602334335893373433173656379645229721209650080721486467707976429073052236721938097177101296383759295014836382103439129361635305041593061339045951007040085078719694390054759242748504102317673522701003387528694495858632375168576673782794161267685377336458977409042449821676456535412055225019425996842012638385248033309419156530017300627427903842492130935697808630437891710122610176508841116948792917121262275550575030726110674570293577206862301947262738921356071574474934412023414393941127449965502247511436788959971026702732564563509231572185490344186843341474431686180056588204607076845194251297878040384054180387788849523114970709133533982963255023558044158337231219702718557094391703533663841829877718495870579796001849346822703079683150983744827495113303120084281576205390341768955785106732468987000514452895009044081726959526686385535246455504731985360922323319185274940177733521849120670731029746606233538684312047688671214432942590617091137422977967780256125749786635494650012995707599232803797462124717252405992991405642419045021078721435610683380152780852225511512395106017063139170494285805364696103379261374900581422132389096767783744389519400351889136556905039971952290425759910768234404967126229747109748832653505307360201152657400614905404459097749370498368862288238764883513587380478376180439247011619062364362623642427849067253544308957757362494536650082508869764238782872894834890143779692466914124098156448055124751200736573302633312294901159970189659984047498824034874147869625047424160267610139332062280480717004704078960805681506775018646207774009281517691974093412183912363833957193027119044667638301046503550856789341688056452393660489760366336591353722939908794524617802852151825561998824652625260669585384487339193755994868329838277023537174201822031049626475056635492414882182533318350253884398456408753547230700401102787897961426050923645886192320195976621184773232090974893738366706648638293126402910672085830968485489825635487137415451505862734459773700266018384954615989814154368612811966712614090407172475472338912971501793034285105005685726896064796215496690694948985558264933525343957017757194697660688328105062309440952833908664693745673694327031709879073942382466399361978731675523189790404659198587264923804233308474137448859834783699199956236663129847565645177933679552823906076755209490565044674829959339046634665262904226226799989903424207469448469565784901948111403492918227027096095327466272059345207930891521302843612122117756397859203501286898721990320346925660610761657091424773165860927675050581289564270909049389264178613463929049591253205480129215192831531797954225990809213530525208384190027000886920607181648817067370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12820663654761172009970476016998906262725379380304971078045493389182442005381456111143779717122502236866761565841416971615932834556517058035031467076770943912188635885623558971110457516957404284157465475904422154041420372994486441859280827960836759207349961201026101861944391935884222231017672712634277411241207242931991480870288576101087944193819721669682903962050216250100793958312781115787169266695426585569658284626385965729169507581022431990116236248753718382482597157701529610894197162544004298318212159984814469008141857916064253558443995098234827284713176298503304629828016270392012929501494359041972539545592218300270017054048984031690329420733997066328212204464399889660080292569287876018841737381224095981466808516376848224222894745616165539363937993319692344323435957759965682925029369996597005011840442667592394434596914986309623983651131668196245060366922566191285858274643428361989125829374570309219721015910812052425173953213867428048933810953887868048257027342217452278866458234344927998875453174051921844133290737420366874460212630106974438371011261790222859056240770634214025687731600182863988266852898688784355699327452683120232345834799685555593660020641739774485651929750768816013086160792442426620870217267147045227591236963146993264221045468077828650229658800710734184909180610254850010355311600813519039262156485504228163141369009779767893863432726838443008100193509353805731387710762830199872769776862974674791951404249337862105453328836678515256072130115808670226284104313603506817468854861244201427669972689396565643318984653224381290760088562053281515875945211835430375615073092383804410896200024319035216793429783616234776765896163998225993244872322847277025880948274810606542316880346870890197060418206472477563493304789793381970447465539524883148124764562382879030072669155876555721836046208420533453360568570557790957998649305775655732870211149857115866266704816266432278967661212527435299879316338281864511154176070990376934858333534624729345444683341904905319149956857690359420258255962376288294587910518218992767446435485706977390258424678129108624586390743089049867176003705279416414747415668878444647312148072653325033532249445813572149256648795431917531245290913518939431719301578180502917230803391419600768914794148345674674603190268023565595632587940638034787471462334765913763785627531385861648169055546555384401926293786155656289827184065583426183167264389706314497253815914864182094499992432360600154440118611199389467082459712161549268493074863670064951569004433452819561168053120793408118659675669783553137894941683807103297452346676911964889806530402569302153669762304336378054529902323335550832479402504983983183198592763733380038639585057228668142778419822036926602811455272948472405290732957981101363915396460142621727109666688538796495231451868195062052148776495332746982995615226131574454919483564902702370001936493384667731957631013570151009676824844779299903418962169309452487159253732081307937756365162521430811835404399541927220759632894169850286245091772204185161338260307516603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029887094000757355890555142990934673319374015797860905426016047902260430962723924989756485574030150293483874188329641757543161766548601142342320079650872037871016974622616077167047941118347772788772865180623940743789403293130622661486830297473472190573075337125500017228818111285407825796693501223217747233082574975940419290955206851599669918257410902143729377545660931985638996251864144383014758976294337885663792396583137743475304726124989206349669363449554287649983406097379283255977666758240314048644289534879099593764832715861359320034355143368866128029167521330317227391133203394673077848387639161097419697170037695677535746670492131531149582594577599658386273135536345060890077171316079675393987706215314256521050718130282445701000380131066732380644418492885594733340455164023069807039083514286661303316958380058216919202655081153485160991426440074621982945255827217352663079912533786346605235696935494948201674563081787495773343756534635553349189125847377587250784843231839842587710437483005059716735387640822747112299974501034399591106101186953602793946917031096469023532332182958487698070516193315628628910214070470618588252882464710812971536731576159098144192517261037646716010644864628209642711525532736993484919672427477809109966172293653096302182822899727010929535770343123504577193306417964362310862774922140022968417669796081214986881834829459271093767579178691354470910720599401674042340005822050758803022792011630411799284308620341301967341697497540183978557817028688108167177627033057343509259109385562051961791638225322677424895137823686347125182866139076101209270086940539403630300493040906640072962109778108252315109583665454149551880232676713770510149345274832585035788803587872386413744152218604384786374174851074902022473772834980820892051965396406850180396633337986691521325372938405930495275602357011803586560381662397963407113568275036387048907276058853406175999853973407528324460038373283761921531897748871121163225270295296028901312349315457250453577323425271293939930091144516443371513470234410113331588736018772573120550855168326282736919877660406322715705928030446813859056722523182003080861537854676274035662046043305163918498348281510855193329942356925093592476174005953480583973131682989441395911398572511688144180584717114136835897380484499209109294529636421565501364446518876880948596884786442016804100395830357744901803420135592043331838778920269921915026814113769100211873562462914486207506526949580187426007879304642455897745840832293270086130673481180760690323878134049908715740394673271412083066187546204768061282253352762073336431531856966651665621656324622467982716876661853187796309199560054502146053301053863481553340776496451438650855819925014914457862904547697708786640747226812967478986561466307186623009459193921325442733267776149632353541755512402957696902482541959473930522806675105934194040416939929412391140771222572894589882452206173208188243911694497591811494729893501956945003068723406623860860119470241607688337505653850713825848458197368809137974228876661482633802794887924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683560685191861819247967259831844536926386350975652751145071593800498085206718296664144189396656577554464895991969746331937386209752223898407158027583923365040661085070721183854040806656602928615747099650975462919174846551170108020794080701303352651587909357531018880588278793222748872816144605441536172853994947425196112721313725015562680718486211562719233478218306499787962445774580900982099391133876395778142837133344983962814934278397321620368114786857504484739624099183665134694913320375788610966931983848228525028853536134518038407940317043935225592307491361404491774489992423396152155480887021972917043324029835027463787154222119017922216880252480868500229252623290894226463621928337012068446022784926634258585433780334032484867890337194117976976831129082005278701373148266307644884255954158770179341797614933483819407884496532158302525495310683055630690719749175506516202515659031185043461124950140856700268007151698389780173404267801417957566827599509537317521083854886284792635622208504365809767209351037491133605023887605781649254042870362109804578276649309461245147759837766383594202123289021530320503852642687680256672406934832719782603705784074255419658507975987643065031826969127523358430950405534531709817269780128050025358368948867927564466542049926549892672731394641548598173023065312378628870380908142196746745876204393520694742331770471497227175634214353419665972819756047309082676556726856283946208657276602225808866351372327505782787371070520202662016672145394020682258652573138492788923247100534193424476063587276062132135957852788969849069796486931687991425490070713102148654566336876147586131119469000469513660453748181377281319447293245845753758013707236510762788357335884277362768194229152245473903501362853982832611773731193170646471142709896154453758775323681236465439501462048950336362495290681481467933459695562525601933342895901153381021510601392953598196900038601765854657616644704703310497391304361388092662308733421750957606211267017134338466725589982651216833886267039334207554379552506347356540680420651192869493307612285002416912461918264528374024099300004934481052661256725653725564970026059025889927420946436017860186005438145768674876395911936957769610640086997339525597351467375105753856465330089164995889428800026473198706772797040443745652152912145746136652834498558243214190263972248079835402130957834773143520159614830655469254198635380242513097307824623793639052433003141786089979983342673187324697203522170784947719783866295983231769480801311970119934520762665803441673110037945386531035027834665962586171056346420369736492954451717126385466606784057395156302255716996522436468551561631356140687148498447493898190084854876776719882708141963672061312219187789005407001679579445241179471626838054377118714141435168413732998472073325682374178915913217029543667972032260155866346368275140716299082391746714330196376303460092944145713800711342350963116804113250533804137824162434375652836232475642826173294570363654515969812832120140877045650668039735565135395508690627937138062531330834588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295212574383619490332175892049006812525312511956983552939935637762088025208593706051340748610454479833132268875474062481170471864740575834438386139111807583433229754723911571002598249341243761985464921674766750020330011935590924983388769639784311627416572472648717298469295832757229552638273630617983957309155624378706577538591144850092620562396017705673385920963240428294955909290125166334138695170906746416959200949026282434057517451844293108336224468333514788544262638227134317844719117564305376556843161550711402959581041874446018591500734711906215599146850868278066136443592984668783712146253786981502433309628907797990380400772183324673633763383335237823076400047981033559747899111357726187635567468643020689726131662387550123634557297272067350831271121989205738874469029378774595380602262581278241986752890090298684557981718102250303220640241451544938016368973795537917558675220972304446306043026225270960836417952209887184313696734326233901314923161840832125993754065381346255577965949012334793779911686500208588502600957838674525631679326140458045802687711703645046891108252969310768377300299991047767401020273485414054710042692137212226320060510094985182161165213652429142881675800479477280946544422229906804938917296766634058252917085827488411314149216958578234132018377499442898873734561214480871083295318647491581919084257530203081485698584891503960193813101917510229776057688110218605735049949447948671681017025137744676589937180739343375156942483554956639743946520856263525625186618078031520173376418537594994648633765475440621560497459944419985800934913168093408677885042119146210488278989431416938293940454344027183314857544314030549856017419428525547292309649918665430821501292809404880177585313624597981360599475795858022862231565750165640707999896783704737959442127374037146428419346327302335938600372611344500092103117649538179457753427135211933124439826658875504130214100106380487759279754878026274880536762225865746925067043953109975390492303520150944449416798829298276581228893496849441336406387218605886647963691875695235583623774759676427030427446696782196720601778658224310492766272703658558506978479605648911584019600509950097141172131235017730489253964368192725719392423726196090001666549738406795387503702625539567249569779435580715750119876605695840851016486814857585202425434430600963833653231262002667719324316119023487507106082669047810729219230659286819689100705126842553533387890126830612508360601392100721451986332457328168423938474247708462385945907864570101201318814157442523878957366700942016889976313790684819138076769280581639381202103057888787668110355367997115520157947217500070812622487489453503319842065021636821031292683388375855837920481015673212026866771319202174438173731004771362033676454944437110087944323797373247267373862768519304314606977089007149351471235601084014387995429276114530131723442470081044550543503889754797185851367989854659960782468699154053781989907538879286450224395043798166376063009034188122531089021439905571747116873874738443019567306779545416319856506536583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759297250143742419211953953047385542657347460567977568700328215612235957512600106454691116286704361694650580597232308743732841823203778293476242185590667024434369448338939125965596819195592825539583647894355959754457863405970723035139748596299611337880389325063397467737906857214013990918021828178498430206802486143170198714925083018501325926890092464201855103093216068316635433139372223380404635461240687507708128215515029120241055161292051209044366556474093125703113398932374606649225628983991290048345681850889061292972390931326449823674365531916907456925450228143109585313281012631915720576530155810985045753089026255951082826049202691634257748102396689036711514185662443783719483336868770354143863670558627520684937512493799353769225693958269674141608224710714084962088870467523957272408403312601667253067808511940332481813476776636530809234767317348352560103348451537022876095058525216017787742877290910474071556330550109163723952633927134990877806594336910184400365347896620190856929562488263532675880585697072518431234630594899577560710473084133402450304525557075026801863689394841438052126923787442913409274157865670312388146831946839870439844667818260656110517553753072905516763577431207608150617211329594871930830301556004555267696302431068991653964315584984273860798330476278613242051014654850790723361436735373950073284861066813639646711731771173015265950160466301457938454311983983445045755125839318104021275393778744856644400165414895298235493153162633908733540889426381457384550619919743888910457527775666659539656942704206051626200573113745022394507201112654051498244455284295614407029068097936928939824889399895862569514778338204545874030773102699217399117541072177060211616607574114747885485440035285863718984243815954943205907136492278796168770557379192646750470312686635783805239924288415359059787701002189074036560562834697844089206158673054003447855059416127585947670823514719663074805327969798973608542002212605778143053587400829174014456961698397511470399982359130757336316379556351645146508695590460287925179044895644528627798042031966469564048957222762385081450838808976554680702932036375944140736896668881149179726875882997533264612785639930547796349347153818117776336216563527774082254760151721482621476413564619172114129738686826279755813495714430000867769985253746189564042492398115757553054149339000811472255136928602944593948946128668529767640658168986059203461431070404407896418217290717850213984307829455671397142820405475244036066403921993478556325146696828118675545942547824218750336168895679665336659685754720797497057719591321346362902789801013851978666237392454309638405544504789950602180226695756620800358995242412825912701350786201670744127528482980521885895749972955109307445833939859008552507387242092498014622683402335160816693302772713120253084292346354105353581095022431485102771054526139001855444239348249051410780486455708552275733539191139682861723561315770573236225516925730415107469440999908417456605720271356850579058717088905403560434356194857151293614473881823147337560021857142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19304115258141668133443999190465609068159322626190115036673908311358589316814090348791564937165951474317709388334593050001436067496705408205571714843231613893389800449316732233677607874331430733727706186765119348811710332363057867177442461911846871200565051757615303796410412266218809957203892890388372129729431710184747512276528203944422565429850768595704566192852274479044551205127158744349134000194383791987949182785754059180861181289341350197044536802878791343727753218253683344986584112603636570780625924998012676404944663415962708968310981994899569135028786701212168827360155963018601542104085112191162513447449923012874586602675857270450290937965953928355729422590507914776862705874881757038705578453068640862534305212257406627854979044727845859303780132568899849237490426840807055587183758086914415083393409845221918970528387990335578333485737209548890431513866739325956288880406115812043268330325416238325407715413606589783543350258653329222769579325448541782358957400244110242543570149200744198334117083954298084977486350381907411250983959356829821527652947385999480375060439056799517254766320245541455558635092559419531544924566973513670915014479839855609840055141834519256678734593890331435975022800745514694401858977393433324254732030948897158458651610015495953089145771147895047925861174863746103730033181268055908603638437442594737812447555143284059396517039705719183890446524476227920694752579250809114911664432491289587919456735683833205783416643429458807682571297556874958488068181675717021319305053142532165239714127110450558853657849909166303170606264719244667297206793794706638579365445000901022107361665920441201389885413929837791946104270386966380523560076451883867514053397634930355949413191935284723133296178791682376219501074183065239776633764641394455018656421322625930108067370851030157822730930885742709095148626352111840401492809263170684244860551860246997334245168089262212600492556656934850348933920815797435278972339105900455649564431946692340161478856421169074715991807726874262880104494491032979959871250044218013151592397677964376180976380952305479331116453956563621915085505393897095548697661655745053929491363666478682272533611687412693963473848341995712074153845175903515423917438369228580480282909294684241874981510238297799049484578124780009118678826957998317324059532965293622491873410220113954903325037711143470219150335742793699662202032343353613017805566871557749255539994421568902236072332138112244662998395022822926178986132511656172115745253150877728944983864751814985869093969116905950678993044868126704675637571762070398236207431719327745380002714941051255138327620198847316073951649455469752735683915841341128803565371218054521087296974500438232042582283654475542083190028531331854395416955584872522931515455287719130036561692710346172501478270673429416467175312488686279983017800235878859774973218668443835216586301685447700370407815961238141649479676162734168096665268797682670377788279548759508540583106469832128312297151284530253623714830240546110402697272087242071865653475799302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21958495646409991050348772459710082054409361041334928937289198763475077683793254409403719793029927635817247563796530356037942739573196205645393785399940631291580043666307098428078788050303685963690223573122205557732267569410412532834713201798363457720666310948370196203042846062126116827539897983135941457333133605014798786490091653405232209897474879404585697783191050544654188995703302887189864440698097046708858338130576239582377346730059303540434662160609783597373864550882903603028037187050931655719732153056985820177557187741364655834637406247152934202675691789918937500018527907208644751952550062396038115037330875030957889014003272186239919824629782376904560475675987548586339304602030138941390989684235807960205245396481230713520078060961070410510695876745204359825300949318835068459605823518252110099722856995907744153884481701388491676754998665393982759873797176609730753732943009313921450994827082497147573965884146973714873198445586831434810416472813960872892131695644908518790108576283639120755650897582639344600462566229350716881966948278605927911570118020637243469649691601842340617644707757021627756536355007600423647209737809596361095180797177817500025103002349228943800092852494024293092019867783570130661516285761405382413335833963171226070456981165559889500646445693573270603492924422946788902161779096705869060329829566410325588668750422666650796092188840088230530723896222055513634521029820076072648585570870484168671943061959070219106880895072577850551416191510031450509213364800255630665554029907889719328630369444131127867070373423138882619124989338762775682884843337682703975086395558392125784399374886842243167133756055859482214875237472793665608227001775337527520593050692312672456960659986897310066867326616102254216688073816773438617234233888959962605222371812726859190888514646515116855371588449088174813383405597077682779669535494978997777660457089965697415289385783410355576108717134452719253812964501163002685581306573612242559502215611234337769377294801112023433269947115979329182974213504624433699616459611816769846138335086911841546934954821270693347152812677092466990549239757563478174054660828770058939360797466421847237759137382848401888002614312256909655376922041734317779211250841596985807348690696216298007000140320458887756832557111515769234253445814182461047070274136943170071532081854840545479930410390345325844660741239381671360434594938680924907374889673365709153109662103893022495470246409444611411061909611567858583356651445871794700050327351963699847028917756098367439449091433039361931906461513237778198557383564768410543287505597364141552021061004786241896758557564740025144874071239376652504558900578069190961968263363302663343046443184912722805712993314286325654893150483969898332037083385319750885415146562778368488077892606115920170537222139294128462334186493182363091857212161816608841498002279054559174518646481455657550783700872129343154428875351370911031899861197945425198906419694503247150717411766290157294915614211978742829580147655199551424487055155511441955395514504968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14400759311576289990641864211578695866352335221060946665625402412380852010350120357278977781379404291583374087523409557679265796721668972656543023577169001895935878103645432228388905973127286383375873917571113729922905440049446998347803950540259680315371513861258824191722492264616921688032775611302368882547575246865902337601889012226251097695026151765332824972751226562633116208531144773437269715456309427160993232406762294918599071559117932147947117092073476044994275551186385125749143493969268410191635039843923684032753784534857293590636346852168083701964499954520134532840989212887849447894971339364787435197264904656202518743347449355313427701807185287560792401396303627557694726994884283688538036361038953441616789165655599609242928863391774864957494208587424811877193911217244028082923256831305894827252218335507919496056678564077340764986390610085321654996653089483143689195770425139860989524891868576372030992684392127497862864509072883639987253957337473996537357016541744520635879073920076784509141952434421468244692949308502028177189290817783919524884151339887191068719715500313402363444236341022506937013219066996573633309919464133311958570019950898218227199482380963919689275212945965554361889747229566412010289792148519065460081262174416341421318250556375363374011668854561014869344039046581293250167000745968105442466263110435518643784544509426434012002534937293548605122320900496180480775237638437334824696986280870840906485031735337134255638614937978021753004528372272254321346175348232243387037246822618996664602031021073479212580863076264360122872470053785799669496859018201109307367158911097335628283020410111176383812245125066474111203821860979534640736948659023188050546666859740139456517031953363846010694406006808052022500391895432408149807389086190060236317510327924107112206381273223536257203297502694824485724228219297184225967822276208650664797575850280180328697493331216567792144870484961078551982159852196367901890373102624043054907988153439783056172123480565267428986174916929613765796164425340867781920828356009939680880606471133608574879905924634309880231353812623474058887911758918089487134476298022077216967900813394606478236056102813047829062639174394948796677420585592069514219249380236189808651137137864416403393144399325611880689343956234424416595913231088962044461352864225918386519285647546993278806167244485199431064560968543724097971487842647717575941029571578665668264152222842570274881742688680470768071204146444395471130909347727521100309215027072147909362887696650121178169390846088326706068459359625081055745989842598593262436318379545953783796614901272065220849051542562464856629781641974665660821672554160225744752629123607541386083981274166610851898412833773889094091106725907037733219301550214228725751620707866703506983925914265642169801201337499075939787573261853719695207501407047797450877332466223385161679947258640951759099916641998635041213084019058028813899742774285840539402032103781613982527820441172946562684139862278909333760024738732220127644604711450700714829442724645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12825151056161977518926811167700797049779968124824756490605310436350954347682466343196305404434621141242352621633135264145749008785979344437638674547659350305443662987649932703933496965719334646877992020994062602853501849364300470453891895643062725726066820098239190169085698818982043373707030783856985851231585928701326346816123178200886526506603817230120814269983996406721717730373354641020199377095319053125954612224573113990181109484361169983517886326761023628025505800266287719298680321747829449619271475406865450698044012677243329315557333628853261388326243540212072752026757518659228154129299190783912023412203364531125543779547850315199544636619264904020880867555142171303507084778684167602464812915951183659853937489348409085036812159986520620339182974585408274670162590231092622126381742899787263132882209802565046252651374808547406817125919541702392305022147861776585899562315062308938048325201528648776318091067150640817301029941962163466176641179186406083570392071820679088183236855652485607063141860796242970601242635960225169412941993591538758291818698245537145099033454663452793978500372705751652908903803143687810068079614100314834395970258951725948603650237093863093171120926855146208766765808889945257616018435073420702418322480827617335218864259396822772872223892534499097771021694681414280395975524717680762515913618721932126295398042263103681108022199968888931478662516472240883772094535872715974728575978579390979494870048762232438086290453656659860457374337356630861548929969369076380089949247463518827818614364564579740667580708980809010976175237675324367533179901453453842725484587897787394536385307906651960915099172998616461771286294369653674657094791955393138134717558512106973178832436223463333643078160373917901757646324694972280827664346717928608401189880590493486960361407369029196837711805926090550478008698565256600644798504656294290737563979841354586759877661207232234523664552899446167717860626508336458634713131138094493384065093715753110009183699551473450738885554520596329078266122394261917761706593807275205188952535476925888791074131056324999859335428241788938833692528529464056436927920536642821067356455543974575406712829392769820933138559076014546205319049290877940356524935548120497899537203557393434159861732442936711384288425777256821613798351074395862933186375559743242628367044009284248065551233806354439747672287517423639869938508563425702584848219626767849818743500033946485793005308584921865556445648991154699042052080091251850161180634502617995438224212337634235993847269487743784006801632803788724041736353342356023080357846924451795723285170201275898626311925835495991796031245215786061275349775936789719608528696146565349711570341446859643147644403733425224203811043890193958494388180180570207696089535844761812493356412345834416362754430017773943552231590077003669708444573014945850937928435931082182884531779401260579317514438164708877867984780116071667297987339690597990278258423643630252862332454633925963947377143400464985734395724758020255890565822548752976968266649186633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046734248210860386402036682077149226441271327621689903340927840831241001052401391105477610906687131411353219795600343175601497967108559746398831862067028692782324508617153494639928987084909007197664169146359053175208250286941281575069726224280914334896317341198014885848397053634372705588567228437819990371592442114779789988629291009597259202664602137844982685174133695798416195709386842406502292012731960293213410192042618538170506331349150893076318455824572012816889378537178103678713188079477273314027261865813732651421376241815892265536191139176144997551125020735242154144369285881821368584441605105771132993728282459993624367684052667091825610433478674132848500617033730530754246438023486980414500931940032792918212518240759272878859828758127290896870729886802083875808431672965362835090231887498460892869558358189234285274394900455715026316064804949608554000992681023209013259054396643512065284252172717402711790684203270331508611580151084423056463991023704089243006656945680870312343643350658312719546843128146968111614031500060818576052332791222091597387893908600094689845646680036269080299436045406901303733154304140092095441365446039783947897690165451191729239423449482547528512103909782395370211745479324073133254840126406880628892933106426663484210796259547963287912138123347572023395562193561818764574907296738979622889198849206316184873740189221470540355563846078790693412508344838225683299631234874068941295105956853869636116978578434954168278713623572899809377885209568204319643202021858817393413978037014688401295712581705771659040498561846351766830619552300224451440209272714777646559480466666709016263004386541016616450300881554051229100174724919425776027313022338470561384024056999673994786648012232916908503291408534891898340399428239945422530567135190599418925179518740790155291919250768378318623847883304019209968415450729821116840351406253897742350948466793818872166014352682531936135912796102852420887105949574738442668730022386425083209208340723776860580064018965261304050068717581823445751126895050471328188771942457111142866765655565085017533774032074153325718947408070638053364974017479508573845992344907760120168169550085156594434410682630356476655170222375241960525685972959674448542063100669224263408184875749236057546303765672887991621211360207379491068193950399957989948626304152393149491632624854002066960028324833887042547844277625191476595735388699847750255192082922177870700063413035550893595125771713782344205072556593914439186664129848393182742428611792082384101254414907112453267462065588833249202254254309028252757813203285174693640426100075411894825840833525801686057565192865687817195361094876970340935881283898002125976478020534039625875313856716052967936563047816902533503967156287458686158156001319227684889624810216134361934607463535616001525632706974552146813585456157202233753626293374446420737142981077610251630603418234303579419385400224524122634006670931178838153961914196235636156028056518446019271546045689613451690861489448400357330655227721960578579178440560200805920192592542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21315477725061498747976549992454398692590087645588735288525942178780747868472514013570153741021899106689336570276520857067523333650613453094855560757116494519471979898988560921197161230341360623470799595316018489026759760944028471969268441540941378574973486539502858398424173639767588312068306698744522105841922490790087309934429763342830841945909782751717703992679419668395762676372601775038760032551912584066343144955095088035873568656932815893573263777653548108756116151509320502224717458805448645829554574924598999995055985677862881750357508740545126600697235293081618780515234941318253378468021648192152486682542349616603478469396440247107860098576483020113726301276374232037435490909589420323437158119274165336257536309072527688850880075151722470475269132238358856177166895661574479351699649575833370790826963175347843467500112642556039524348621322799611868635888818109109800799102892368194617653125094699773024589808395848330114110911575123408042129398351176775219790318716004731540660837878494895019494920856736611490547084923358345891883535208752401482112470782407044745355284048247145879759042029600834327368034205131798510956698449641135948219170588979811424732260165639058481317777045256570468101486465453214392460293395221961957985570592720933038683816750678997305974184952960374728658683770341967219088087630189346814528366042779802535788955156759140171834795528269034526655075929529232112038937050435205215096078398012340252488798821522148281430674523161904604750135359381465652527741452150543778919366257765757065301201381973332654618193455043091071366962709432466891506140640095273497155628924360000650470550214817988829617557270990807313447250077727296708166261203360976775996615509607443171143730382751159038560836671896873799833165284310738293855437692067089281921491928468479208618732527983781019809860410188736234838507402869439953500947423994989457254845768328064297947557674014753204068366323649693169981266098432991012176422322187926132673849898534757718163838377443654433377608434058151523661474016653453614883297181730140575498108636719326706712467408061207647294927662957995119335553288421409576401790964526357314727579933147873056226089748874440380824144890625307524113391877853057711364853545145353665682041360760088716293219269035733479372322183531732096121845150714364456991987768053390714526243586556601009168078993974073493387085603419918342240245368192499016866446864399386652458601153619488009915845192630839305820464008669866120636171779369159855798675496387667704281011952627882376423565601432089831562322871257681747198690854396916687696312046263987949276895724026722320413047051732763317371669712606015787740063538643976916535652593032732023463016127131389120956284658636193378751949715790691446562176550597225569011775802221022245640187955297393919093360306926530308589979506998942942016408999712526169256073247449925099890393622972768126042774400756822508780477571686845166508702089597768280385025899881697181972178724533784341587936448152177185565479962735985424220658672851030988703365507445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20121191473894200841833990714100035709366384554237958957556918840092451820405498136539775194939679263146198748320206376975079413679783449801422183227568758726380960788001598964038393134607036428983885645678006824566593907417433353271172383298559751274720314178951248134670637181652232884884650177412180870642377593500695821315662465524423045917140963869004008399577169653590967429115726134889976822434114841008669330146569728839246780996511760215576057343897672214554884007375439664125311282321824486581770795831480401672225252934929801535564301069431270901147316236482049058103184487984948677726931809622907167356236003288270871102125695811003652251042423693791684238413942906781547509532777223853923829622814502197954039771724193996384843793296503019713717088044951307075034555371477153213332730445649076215049896036966570073250460984773858358978062334541986327161959697606820882939914201649031211665390607477630278841643313968328741845977289239123941145884477367716430976656741981597259860598972587593353200638701042333461382011797541609387444325262800539935351584782199375444591294879574557527080895757883519179964938213372593279156582519441397275454214255063449800262800457846882938972826075964633354726757404975450530879802632265467858842591198978166930305301039237402657046669614962017754011462854265918643239777458505213967094705388917940868233632656142704912767463722928268434669767403500676337542558160764030467950405290996253607890674496745529710367848016815551150613627274704693244713199493279749158090472086625876739549651775959123098200655996734275129036049667274647635786959544954200092149363706221493341667657216351999019775615623924312614393281472503444671527923401880732533877755917286444509544113857058401065130279888120076955563136396444295474216465126037750949743239465518195994008835749564431761873238884162079455942062801668937107939532324275079422397135274042827085935602826807888939199242894191798372915304224643422263092673152338807661378223636941139326381316699840658906351359530062276566140488371221220253575124529664668235729062686132066941992849379358510199412837062745521454727404590122747318245231954120100936005802205231036979748869951595727189897384764000128296031149414722696244231504031044075843447409975675185762676960244474727087897964192861956460812887726700221839059445475372611712902122449226127360779094798080054225745576639110233280920206214981987779006819943987683818662551089607586664465947340483664745399222147806256770652987419047800883426674301445506183347551471171969910814764593733978857190294866750403304181933874439828941142334478088935148139359501765278346991112944946748454299184593111073741530266416374821985317852057367578945182755980379297624042374289208709465710722745400636164834179942027133559291710620302445839282272355474331282314451333361983572694322786157661214923680379997137276221689925775463615457220607953060222837303355299693896081986090642072284444176577961701650055858818243914856545634829158589250455376909387994795404652136944424660281529638667673918756194546888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646367809993419570901576647738114671122865255895248896742143993515717334624051390049548101107368806255489830315960991439067078698991301423269831411995975231584190648472285409460002815503575773458399522574740547982468926038379628533016464169273843282374647783882031985805613237128886616015556169212784901339809759780838065530475448839855342615097337279839945131133908339541346187124557250778957452273893163088278806767485472694427975704792717871525375566886851724867092967794187969640285541967447942060549179356759929168325912339969475443932635770114594946097899046946700384164368552076569878794690792617506196056873459774431966889524942810478059503994252524235949397953971255344118255834470798732043252845864495154151975656200125657866500341706654381746380106503697970319461247523465403814429571849930872169719955618899333473909155188532367649882576476938277743167120626540802099378687252670268727975645155807857109732934014082451654783349071887452246976728851732642714557472338442449795935783693209749615477300777119645994612709691086080424291783964094223240129118876662114810584819362864080526161842002243160478294695694631580307096205363492500008055389346524142001582396900082182009376585745318191899997894080250506833737907694567040969960744900622408704625836188700161969348181828915302193383959749455079914758255378202533520449740868885394035336102974808612936381903659894521898092556070776379528279236446551373260934091122157557977694192481863242173510712331241058173230647916918622973804112760577763949535970669019375899264063886795165993608846429335477209506244287196587573933247722020761970923639786639971241897314279060996442746986677864260748267316197121115497333299004432547995998252311573677114064082308969583047609492221437868987463478508392371794489539991709045717142139101740912042176007556235644307178032624786218858086321062989450744888152307666360553625707185044183454374836843372998201646889152544222732776748895424019231389378398520153265294973631723379869713068323752408871536234977676507215343276158677815988294038841846544200087297760640285233723853633888876109100220228345546293593236142389160463461448073298233164667656720767056167532115964697985964968049491880532609240360313478100653031160205477078384735876582383454307674671808418320679963761416535170612214789266313440966299025630165689181201423853220136095535491674273625403523125196199177868048562057835158450720745725530497650257805098627354801072060095923766137290540083308812127644495656152649791029540073083401171263224304640578016468797404047435531219869290542621871022812471214177551165825260676192304433384578852592459064551894084411914529692567278100958189855843477714204256582742580498823235825059012425335103970533456276411839261542365755998467578551255028114739786164589177210691307459683077733225084962743217045974726027566542104305086246940600776419351087994950285522380483303917836295532760884416451227847432048938597891922236284384486368997044752833494748155873450887042215645043286396307032997968146091988351035383509295559083254631813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14796774588312458713212145915761193944776327231613640121513939260412130010790962689686524863920292828006980724064595478109493204938075800764869530438838040075827604320568688589958815491606158567571450710210355956347967575040993717784039232971453924081676822358573409056381816614842747268301783415244163577069272942145407908972609656662126238336909724806565302985402819974506983968104439824570196803742858538317404357243592761794131820648683421767850170792927818430434247766399163250221963264601151742024084699971251311257376583870604970991701585207081717188974217595657026477040078240780341765786598994308586294117449658232536743867580337735112027861197149228127522419396757846101636478005192956729359589661803850290392488790876106907623639540615452413116018665019671335665700645626764635348912604410216597925238852455337135640490497421834940398279980540535409494650828792290173212406293124234443139995660662922690878173790403699155415910374701341159236323549771469296360535661835245135492379869194957230148583510716476509272981931709002293097239951884264357814179347688553181679218967127506694561266775451294871681727225111108450564600812136210320539998699904182130896049849284140371059431730793939861902956723367682136714199245548879686549425840813846018464269756753371093788022360608156740386600896512734635570715399889000087194151619974634489646064151341018590544118922298286636887095813784000306666990723062189941865645210978499311172320051972115179426005908301571790824113143993836488154902500393238375741817124012200977502417997683831282238780954122576670930356647839308773153180326231516212732236205313452939841533176533026647937650534600103946765881393666363289936419420440288490584334079949720100507994264495563974233563148223690343095670903676505047846938762703045889389717747042208150675531899181579647238587023517386206665578010688805953300573888238093652324170360857214340013207839769396851834190835598686273107366970523486973049099349551090923110458922371502908650758053009566930021391574345539427363318485269539923541539624585565593879793981302991791995266835126172703253506699908312964632686423486622367382820478981667592068195563112919769710653910505376841167388105147444408645869492722877823950282120180349065455388987717508136269407769938310839082599485164362647793160977136818502307890865897620183897038234387928841682862131640083309970666769916204126897888516772410906508275208843379787570911999753520135181502311721685557193250075029489607915534031419013780687212107910061955842744665749732105742688697830207034922307230711959034286038392454651162405450107644186578650517539828103350367902457204288550213193459287469409518204801814747793718854291042130072163435375797831023030589147023207932880808878821570419395639277596679083323084359623073642523085143486210700405868422572607237514484383630501290117382097212821923300542639380901932890261857828286139681449811259152467866981188315485679354884711168381589906466315419682221171412567740450517419526650387421188829148825878353160428824067920962070917216121556927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17981579535024242864437253718499467617903199269573443524295305535146095069313888001142073026293480917734210907647488153268824109658190133598158904822197473684079851562018575578398655399224018571393887944932954383061985460017697178383448258746794041504963173276160736227542825884087439192057037881217556287725927806024798242907829472620013374588780123726782213432994513026406871984586822496729009169031584527196389352837277711593808203462436888899414744025757549036653844575357097044657696923132521708883723865142138166450164283532184970467077350440086575362778968743968069792858425322837644681903539262952651949011899716707645557738276331786296770789898794508582808720000816816883989468364675139150204334147883288956455902124419672653314046401064073458759193021922425143591703401095236022892422014838578886228961871989876112763597595708594974075310664426096134314285281413510591312248154826308062265099583455115483639250960977354565347819251099256572085490487126156331607645158168476754271284191208148039424902439565529253667519200103532560960750427381088146385421478125895942172694982565217441640939687355230336469088024123396474597230782728405752716601910868112002865281758046870909867350504368397562243370034582020433148412216008509397007748618585837056196997660995582229938400602044970934000970914809690505177014852919473962033895541455520509411819834405827771359518169145730480941395610601258386763752658136474521967151376773231670236777557789468191794924663096842497865559007928701494497862761155384741276957093719600816113143693850405412829228654046913359339974113220002157062436334520502414965367115326379797116969232798036068990229153808178352584521142667131107627814833370013367812999160998218732745767623718816372583188538442296834411648776194643028837379397727729963937950402305010375494315510803588711450716001019238046067653734979590059717012109684025390547864437219570105938681254390523530551373020684299546177572447922485223281506441693477914486067393408075082777223720028428597711300729088228780023651382054400504882210090778025018076028172993215058750690917226465689286100016537830485261582801675523794534780456152507785364927461389161505349468760554144659180171970998473888207718065816771833902626914605357080375606231390790558221474670605009916782062469923681241765357341068651165020501677018117911886832764199381165165907156285555515086332574737714860332596303659772120129451479911515469702427465032571215616968448796299838504504180457503679722118894872467368678673880849258130782146561460482892614517472615247774971973619221608886762078204463683162890630470656357374194930250817437229971478667153758398341718337157546074591202161479961980621380796464628551003614348646196880079084563428737123903990579474175615413927228495540979086016940167005957811154190811973221010814427618398324685329694387250233485428184542723583025361891855479354538891018063274359121426766530398124887651276734482471013751267386891628482086137518154660399048719036183929690091439400304393891618708770298839080460264039460055370121558433292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157675066417062896211185006812534549863306276479896926587016013814604306805674992830130200716066762497773557065369244287535032878673732653594362580790312155720101824010126179110361390895272313658364603334437516160701608462098784154403064817982188024950261711650800668195270629491587511607614124182983212920624576528391897222145432457424581106480181964792880034419349685257164292966762393185641059184036297255121164797762058274193768098947031441823261275255774961888650001580119573706724656918892533000683345630071339246511400689716733029328113345356110258410898120624851237260966133121024349814409648856639210630697192481481888342456441648183611921002747209389901759973086801264260949464745173653047913828697417032935378380369735270733579122086660138944178586693677973302926768381029703068690499570483063636910169092678059183003444147328738570867065551696854604802636644360000388465251060176365802958378337053170608229630624380921720593321195207607044214497731216103777947547881106780222696738999247281206331420291046480902686431419177801819005423983508662690443470149714948515641481463156606824788528642928378930008655355394459541723940432468916814208799687293650551635074249549276880096331427625602219570765441667688256483084364275733033422567112412493797739115117205134391036782146872890608560281604867923232701475791394350422547252959590988396630346569274888590288491647257818505886979873435825782986242089992775845658795020324703209047225420328275006154944512652181372547508890782341562645411171354099640683173564830135008403689470330991432941188438226391236696953460048173049383383489525953799650383219945596071010830183169013091337291358182570586561558439745292574941560543809037877586687956735428079685494595172000635745195840037553279364420770827120677536579228602300642835627214968302468551436224427849893515496294084961706175713983827011633436881877863795338817743346095915149279555134614382548295755653475717860662570789622133202637684775774284887897224143925792822957473010408449475085399167488054263164573733817863098596192246333217769793578595631602315521186590146813214763703512883966165097285784719398660897296192575266524374005669199465366547959579473540351597995419423430325888299092982040486274997770437183815404169120847448149672451342037954185554336254626850802947511879746194126020040367665379421263253325657500494964765957546936960703291123615542861715793678947712802885250696455338806528684854982624510752256911253132791476900389393198855412949897415885259653755682218766073103655040325223504282156599224827323124468086141651954654292330415944487211171045643341168610460546279809363652796258430223856283519798332367918252893724537452985144841927026533382490215971516122327619928156470768131817450099512718597732043871952948685487065709608550527240854084852340293318914276857312970984577589782186840282851370277357262791071038773311627360316703591875720679236284887357549599104808609125308722754867465818496599250777200474578961638596936538344508238211164293431588875441687472177401080437862442112198833349691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19859436364504254103865006966274394763819497803664570879355835013621909091659600517766115323853740800375849221277502831715404475149434407255338256347968905480588732702777724295497199717710598170109880345030379473890648273012752929414449693999193459264289581022681456143341345536738669145110501199866541856035297807858526619179443501429173783073169349477610889654322369381112650297673204258660528361839206335456052753465434780184804786920244730410752562794181200308208473650858973415471297010018889130545278739770404754619989832370898490969554148354513852477029951226680251932116852237653241247909722402691370222318715351957972179965583338329794319311911188189696957500142410864784578121391282286203019838397530257872594636084911674499873506198014333556581132422060140546539662150963316733162345652360831204027617953565440122117268472859986575535581215647505793355496108928484464324755121510346458252508121378657026820923528124987250081136559844070611634061896243151064312549253234734858003127057640596912556549893961541648370141899311771387005686541203303261780686444935690371119702150096401969709413546027516584923911875777987755441210693856056843915664961605783460805070671746973793346793813577062128756268979206990886373056182475163372516512611744041661220743372796902121207389978595992731263695151264550590057952738510741956007869999592279405574374798884984804556093579669837323898238707751319413151092890535939163147687176962239036354301492592778676041261900411441328384642568001744122050558424569590101200857065609076532367643529966474241697015997143421035478482200682726960548171186762646565943958966902341873408878566847427899739236900811019069717606582684902144344567191313854008355764466742657868460169273138678305614116725111381158648888735374049762825928244497169901013690211562661977593584439518731671275704452011453714316965220419719211552243589569269594572247131253101085738982004502218268630497938733551231893264975545292137699024424293801729626776082021415989244622046570213210271041419735818236575616619255432550346112699646953083220697791968895580696872558404189476296785519216600240819213314150497439776264364815522281279784716201529944238605886788368060854432493460708549567356531757860447257802788394854481603156931339766561227313995609998383432477920607810214019741210548591832201585969633160526203386583405544881981889467704923634136715697529377874679233512154989246065978045236346235811150807261904094718113220413568085463019599491391087354317734500910779905549792694261043097815617169219759813401269510943395674440322298016066134274854468574072835617685991840379783447699584506346223466308457349989483905687520754610945354561670459863253998801811459429934364544646527312314038269203056224071754977264289161516536030236887683166641452319525026406581935587149483240288758545393616279224032852835111077688326964114011453629993416228288481573358532976355443708524676154615007576324800155709893882090247591395786573895390083819343759283117869465005448247879663182632525127456070236872181564904230686440456789133047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6786904897410892330309105160302975063106734962300772526488839012277918144011189879595106647110081588062005994044072984644637163963220345249951078645027630109440784587640259739672711324837777576942100569465806538734689535330093172055995765723950700220025864831175497911311958742644761422668214648512278165622191291202178949291447026817757441733126987933493316541676917943394251241137378185338119941453527162346407533150917933942812401542505652041139704876112928728841309661308907831536361106416198269181549730124437731620879459011587524727060220971029851371156448030293367189784109468298331105393594215796067117144704114892708248536551477489630992611819177925536009547312038341065223300430502375664698130872685005556814001823470873217762492396027501223191877038561313317016019602447263157039014554242712956268964779204016492915623879484533257307750187643092252312076519700075557577689218020634841924859850755549321164235751384039715869282932504744615441107013087101456803959328881023956961869481017190859562002578004245016789415263882034440578862660161192850578455012620192609433029980706907489624221593281853323543037549109691594403977169977276191949994843488941378331238059989355105418277744912923957048496970010558053401371885837074013254366808187854464982114573358856957892106050292968670551732015829139170769057280107806622281707262673402777835367649885458267944502401772150557771835159052484488964628731801096703780125945140455132254262833659916467619425685566782698372194917881138435977780456868073944251603160693291976396541850846634156662677640295223302344362108555644368706474035221481514477713777905248363729214111184564664540353288382694034396618351133393747757502126332901270409347704157754720811137956062770348076361115585099925534193173621817006473570655737799358390197208124261520554785174604632105398266431500063153045398312637040217014377142376549780562530589693750033518506157850310771101780156850965484199604961537093719367124426910844299487361262411156492484598178650526843674709565086641556528139230324108532865100956828304257146035562524265592174967364855823689887388878519268460683738961547507630373856355646787762999196322593868284663113196857309122502237330040533815200081569466839018816509271021693003655434535629838007268786791031603787426185411562369605229149950419548334029805037360303956017972237381707008015466569008189583879731084266084211749891270606184847502753164429554443465758412551227560217568565079009183427748061260939469475609542051518564578344576731131151393924958498859441374368100591753243338243465415357646180698332434371141588469132084042690794558472373221773708395464825082693351674997754063027136944798357095540504867742529002346376534384760928448678233931625600897534525162611684361247492428091173638515179754560420309462700487557845443852668465848069023110574060225457026024113442218245944552154355975300206701712771895542971714618553203776603229009551236461564609359298701662359420387735765202821542546545532946954992643444273779687320509550188364804724635992266785244151168015084304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21677561806295193694800951346863659286589538980637046094482392307067620692547623666886475823590876844295612306953374652907069313127343020330737837462103078605678613104766519907262724592311468409055477459830405668542201540164903343260853581334549761592611396120379837972058691001404423521151198321003825128554808831155555537230089836301685259670702199342339480536086075170324955468821431892484263826862104473405938786132810296071136915139244740633109506289314535186104965961450929899595115096634784393024019190381489430213641555487200587021121217698416966449662975270852655125656427016184737659743665655692782032442037733625479503268795919370738373458710262611919848346123015029938954541449289109263382199716356900117868153495672694297317239058711358202918659849387608495915930455692523801183774554787139694173429281945535245614853280090467243550405284552733647033108600455582966406496490095748927337676649307310109481619958169382192705431976951746011167306211305497430465462916023815332992595149730580213302246226872257625152598006682055223937651119259067754827820271302674940725043386193601806523660985632940476050164816989380969382351849180576692174388275702030426646011265710902688791903061444433893067786787343873499913645285307292078466914796407066159305212797646445562555940478071839655051764674626589715809861774301910708116489972648547940787012374572919123856769911864325989548248083461815721587621780546645861258189885857234741329460866803132587052340613126952060260194393621145793492573060632278844562848433596943413635564622259653489569653526138898181422433425934663533961257396378282658791740412903862300151014378544180910466522288450321763954006142000375220206021913328391018803508049194989352294082023093889248624166826671303466124327777974551780431016422914612043182132963186094981934865420905083430226055743736508745654085212774818027615361014185474692802682100533019977412478703252378943563321297750000405132944533138915111977987866177966051929116628073555244309809052302782412160519041179268823996900461970706016197147001949022524445165558963407191466474994945252138161351540883935308307228174639904320060997256414280724632362051806276485243703055587023321494496885348502222316247402377700063242868467309876087847159875351422541683890332372394424467288566309274445302125049951688734212965813691175913332624792148862693183985947543597424415374283649733521665371863430465109127249788694735039143868317619073513728138648715660198357835180288656436676358215520637267067190797007150467985886293153391594261110255130647039554539188109276595388135140847238085063680832462331080814049091716520949425204833152675194101355096902993997626908960766762759485483147106872226184001238071900615180280601864174263159452913310956130027939441858399652440272814792364722521574064305342251570947608821447832870784748513544468871002874098591328547032101120623985203178746593568248206194018697477765559560045416994508764220289821821858124074443908081063059150663792943829858880499542641057640511177396062344814489796521228066571429509252716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822803574486971921809321296360654735682667932506079348125576949872061800738512249485653604148150273073250957459056853698038976483334795025929505462087479283975797308050318515582546484162750424588316617323085489647208017778482099926457204147847534352616151150952629610991121250319875074863692301239684310654303195306081576117557435864032203580180585288746079506633018722061940565439145411050805208224209850192088509207215509206569194868704763762763780918269460095401098762430047791872234053755204201988640538014308356266628561945151316762947234663358425456563316460446656908400495575934893221353601647021531275546853327125257260725327587268612313076592679491721705305620792620466960433497288732057208443089306029433276039031789128747122380314071937533632482886573818332401680458579453534606273443140282310813598522293486068426457708140477376698400389408864546181946617036173752532595506504084154133954063817518448609052727935363187743571090958554917381092296906516709714244252840017484231272397989916733926501133827086408829190224503527557862571059948169752451610098278248042345097964538381722843315149139866921225360507509790693861025089495110017824555450410552745602448631548479824572016357066860502477089667278798783533883433586219186977916885344697294009173679746198022243451650122221484728095975640287302266262056121044077164137634920180286966066601054609639822279116528799138185309815384760594770171583486863911568672159463011078901206683123016484978179507913274075804241195488588394866465635529398198835516380206019233223265272737726121258324071091134812333293045071813424897672136360898927355440148449367586510807878374153960905994099384561329100979413181203662789235906697986870340682362877803161747520192923176690837866322208940572403846952141453952801684900931001024629649945992605838909219231008946429306377147602999521409595858743125109700580321075907591595310849320737179154161360405299956583223272638751617939309285018096025310835156280123016835143278647919446925389791289991668351874658829776444634799038609814058560426512138146182796709958762618922995097995155472295842766630596266507144863281914178578979259375800478483184553765903739056695943825033336710346376107195989181774343432231665271328177269227618108663017595892815868056349604462472745074953146024064502181068631344358661134457339092867879260358815313038679630106919109770370610497935547207451570770055081248106473810218142870908471579507104566798922899236288758767685195495639573544731614106547174999157457681263318213740995506037498023346010949527471404997058599816888230371947378321935189501550605592333956354463219405107120596393170958811340536454255741862926592752814617173217008099440772354717191648857916635205298787793080898664653983846487173925662813669223768996238123451293124518136001156485789845652452739201918002255695821297563528333527656289457197939206097660519799373039517711965580173955511313351232936964914464697028420065617421038020497688390892204598878889221071092831964002624750069351206665685836045690661629645381481344042050641763340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17499120456623710845583062745028461001935269582257670846429971795482008488634103823039089078387023984184175248547828973159369887216353980590305599181887182140268434171476829966877309220110437920960689055287575315977642260656807084696918689382867614503979326155343082538649597982842625765585725083862014317346401288883670819819694551864759496349006124400786908867785706581947643038456337998072828789778960894292701954880455732683235040830821280228259001855351674269915912883933043568292350491298529438081950554943087970245091580418113811166227844985858860827634546094715300511329294888806569721626199656058009797547573645055166316441277740687652352549906040231402071710054537629904760813534609228415688639953787658489972749406135312602588219495541299744467521639422308299418408665439812334945205856145165796733845193471545535797458917609257038554076636474455813659212799772223206116710384500267057426398518264611527015837569212173338171569618657227555345946431605972054561876198718305886636462852549891088559176996875535787320134605243737296209140689282475703321360646637801596557675014819632442239811751506986207335237152334615274901086378146750460617798358335850863925269038579041112326871862555656308451366923905728267179690365850489307336862049742075618108755862737000232687310146977633150541447989956600776473981606553838166802273938786131605547859160409862615406500425400792771548840984832114938354448077427798980834928342052302405488959377046639875317331416011426180585080884063058365261250162528896211106384561335828141471903997941520307891052827461826149339413245619312542894155494288985086062521405324985140336071090415478305248126959062967959522221079724459587127268614798489970895390056237233374349835519043613593951410829444379235851419181693474620094587851827870890838721519020357771029812549817351547904079279304660960540902886164408968826592174606779478219331920050402720737377684438199672436835684404985103268857814689458092274970031860433404725255437443331500480814540847318528999110478340586519070189807911894343036135061120349751398385861040923012192188831003813543214274096253521449328251473800384332221838749750182704716911824022419554701206250023839682317242036053180682554602024768563936454465435703873808855135791264068750406349738863347101874383986187309184469412015706978101656718201108776215238397003234299272070382776462516616968890683724227440942539231101509903045486869917773716205130708176998745692777896166941702350679289858651640586726224370053224218667425711343854643707034558624288181502264440377057466243006538393647039625509176295790425337851389402136276738339139479666565803786850237006166768112629112080793282659662142139930248200865299082067133366829190718133496272267744345819656212659866332699041165959540001801502487193455908915969160418248865408173800036300036104172886692080826014333151835093239376184019079057892894637171916854388481676191631326507352622787085497708419119335721547218656586302267362564517465173124019049804013445084971792531289016029245276954338653045685893056601873018002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21443182379080433143260909928740869749265143458957737979457543459741967089372637388558679657125086875031722588521550087289108240349118823921227667321661385365096283616311052069232515181758853337552550889168630532372224780007860299479882497338338183477620506617669429408580303246675424836091442369395346411651092479303840294844118508493058107122189707849563069364795415466669631573943020798850520917138723809453604054559269331140114596648994643583665603126321827099873152278976511554598246587972750835258095310678138643942705573893597526693500165863426963172502442146372496129086775158906007332899528493546374121040570571077080126463477531077898898813688016721042129621967490586948747032928357817278237594570298003927192649149678617034145322966874995245116815463123158473448901465605936516980611892489804649373008696487756804388791859120115152868423996677016814035048725430040385850255132795586876529098431217309745450464337246564220722996070945139527138333597507889525541134104653255499199234559250529129850945529221569144983151657306278096760708200098155940523935178136089807166372533440600748784472534868991625945185762578610515161328418793594954244287883753343279427433263095696589874087930010688144206937141055840362156147977269263374173336218777012284813051451368090174239134854334813699179834036352322299811504197218502792297761590608904340949871518127817761901482111291102851070239831441217465444678738489467078082076096935656783271961251351640169930017200974117012076496031710873437002821890518842818471754807436851037999235891175459667063646436363153034405381272127388024267693220942326936888252563484166838824086429247858790878557294966752128398769133594605224478173345752908106211491621814327944127315710610823327190616546038889389705938868587637266068437356257820096700002468687614542586548546688222273417067302003733841356791359957875659666555144909078016310052412028980599943856721807884224265867272378089329842503230110244467130972811234094021448340916331844572893038988703308801343363871352758662245527079906252751732838231830824231568906738108973383601272460350750994848077870086419922894814411107470133328556111072266069473947392275250653186876374285734699294740332299617909319113336886299366182437253865744798242774614633415693615846933321677058169973162408579702860146294215801555851693088445122489659543129708618852449872096018733908193477559800249093387278388200356458942353302574872157904414398223904961467689565777301281170295474766302720304519706606680377182171729567184804083992286169140649670217475991723405262517162372991592197251745387776650760482103722609073584084536600643042662426076731424767436471742276690678682049165680967404544527624997299600996114123585655284028883799529649222076960297271946246830092589796733367117900231780466670282432534109347789399849597839292805813025133345266463747650432778654724876719897418672461294092214842858251382749925728049850062876064283066699505837416784025727691246353921131378676733153082476021523890141217088637683099732682588420139527953579782717632062568896389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19747601794543381278534695606019917421629678928772381043565348432111350478831817292342497165811231850465865172350754411993442716400910048097431842860009280133367668980383297621335944725735585424843150824771806522563543930446574285947032816190530384057822172814043577804936568550882958896657185786915758702422972637338219642110371735593172591565004061402027309418489972089561900692607786998440767663863634757395385631965356832489377831101469824861628403743699564640781759573505660197451176449118014147062615539057320177967976919531686682672115544300953665394745248448360078425548200588351870585798040505403645319239180513965532040529082007197276793258900677728990707863973681691371589022741546772783107694300938987488295596442464651724279944097439889667482396339543952726913010563766247617304592592547906528532622724344128051081398134688872597921756217401844957609658112538478888936170459164193330154141762470226753322137651227175096487050707566129854080043916891880626379790052216082143228633324347240542798431881104106375551541083473906895321147500274777251774506896495355947479633168854091435539150724696045193187048979988608566403242948534147698210967942065387111229279640570565766035282811837660258779633972516344278588583307271692488173954922127140983972319276864373602569979414582090488385788789695301460108634737637217051271327398789021958433443672839101872941637764425150955109818703903022123800343444977636933334305291318234700265288971592904160709840553937916689336782662774030156132119537171494552401233658751877878348277400415361379831162866253646817628981215616999906101171425853447752672873945346314980107347790562633457981656522254187232362922599699739608003271145241200302673111329319151082987960042989993031364131738438049252239360381852980077474309184476390414254183152395488219406314176987712118642662140945385156533475530916102476448801266430637474065807383032301502129625883970507976362957437849310648792563520621699425429988096959506507694830183544719559492738695370155950433497443986758740455363217625739879860909144651811706784747940750906434862900855171753789074523353819772696140812425624559714493754587928486432076867932711440853107198385900408067318748318227316636223465539575215500757479770814986535834084939293709540240634799849611516017245933760586356639439544665782276758251433005978141076151822066341700703489142414624407232612642206378269385349577352617623639563786485458791835783599653930072178003416680996309057560357111352684316785869663885023935351515158222426040088355417429235279384804552768141644711824434065095307375585915433559942700489381763700459553279864457433518357258743825531842581064178450904042952009680015126953730949739268462779074632361426809445705895102255816736227967656353726930273020136699801398836040614804494630566154863565446161420501003074609544676827109907541483694421820938751788923404540116846786129745043308386699568626638619719492444541861015806064085829508324502696478769761256992102969018063607631277222579925496839564456838771231619014278747737072313345171188920454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255776460439951673597251475576581648835540360845008916894645841577428662940407635169746268012723502040158983925306805450193009966661537863517196186874133417044041866872890347670741340123760241003897654158297584822351002265157855476103765797564387974342401421078823468486708304758117661676919217573037757890554532212919317989640591511154149140339778451488661725476333457629508165027490210203123058641725108758787433475538722471660495951153857440773939090048074199505893501936141374975287382663215215357744439403012194867694923499332351367246935426413236019820339713765975322371848100549589310410057977682824825303805081841152489222996210039117412453399014452573986494938794400683990291361182153365212711123067731965774736913120715024504016446457493241405531206507368737211049516816656542227882578350717606456824557863068238174772313616143354367669017921722467110577134881578067456103014602411201112782747634938551566934566536813218791316431432687131149295934027312294520148010334477039282694421445450703508601997912341190115081638380214975435443935715808030897270926332594821079916417296568468176009535372577321205678102143356273727854259209070070698541589701693196581567820109273019125726565260584107397563156486514454670732633407063894406683078719350336079761130388046222815320955617911070943736082795621951375562489955722627365343769760985345197704319760172844593653848055503265988559413148223858213209539573939806310328233135192128051118670201959926829458528055492011580260947451498241635094534666452998228097818980584415620140719243819813660642052270465694385706672625626301631532473463826695974826182733024668810026562669105088043845331240072597226010724781462886170594557452615788541524979354121337414741117956092076215308649387637160308488866979653744337714708327297158623967735733637648569226737444373114992785079031954716422767068427313213196100552703069787745604218458833186852237661427546177496987326818835056558463115974711555837150981647372984368222777372800757681899701449277955934993639165249192920940033145877200249393581551803286206741218603801358289254925230834621545749154325422779126663548966357212718919129476090484885500611391336385407322541731670951381351945629929537678731638435781588032574182138609312405793819256132087670744782005881544644684875383209177293045017118185820507265662884466481821769266103257316690945807157890148360144569736877158990214508547081299655379372667968196206969243183677060371113932446483724956790749858973154587985270819179945083233860122173078568235319599013760739216628579859804981101809215566288037822023787356070466927786824739351095306218128256686700518941225856193888311224399655549684913056427508810729583101885825064859661834127171883439598414103653851624161075787270463790083366827400042304477291678513428740039545302488121123145242791001594065689391771826807176402440501594004353678795300971209830541241147674862083121475642666489549946695853179188474827290464903345041318463509768888751378017922320725288167603827895450715583940859540090283615949328616287078284676450195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509206452106043602393702854227061102997345162753525549554772728596088782014331336946641284781021658548846970127970306125769450093418619299669109856410168271446595554751055201986393545236621636965191810976711247477742515883795609468447829732259591621146194887322198028160984881105101009729186003557003649556190608603613422101136096523953559703462873772376771029198835322597211679809092824834429042141184949011473525350224821569010583274522285147159583100518438840523842198652559190125177093846975029178340585922815555843658956898352806269462882491931969490205449322341402035175925918699198149419659747403412480146239589108169436830632983041579361393718329936981588146897782607253900843463960774754044495904237084315420414033554931024115440206954372722311284651066431589357181298104532577849740350454677446329799166665967774296340965101255696775488201107455018895171347938582410750616727732024265271748960585004086862866526729544826044037325212464511294755101985130458852687236712087384045469905060635422502777277295554823665972107845212304865987272158763966847464085937769334459422237338435570162678357321112594564477818211959031362755571333971020221291493610626931197703231575546619064188483184836760292972692668878411708902811723722517121705056007005467922066647538899044897425852837395292668180058381254553150114738381391647487578020407299507233933523466240542966945355992610434136022022915803095336234005579570073547407090128092118863487828990768223738355128922633440333797835020183308000224203752557473299802936791022111875386233795118105389617980009637073266422089723301359477067370935787022380172147315570405250097458667469837797386430690923247958767382699779319464786205611370808767751809046371855506122894458868235751331866556953730827390314550042492965045621117230605612483453802812125164735176532899456337625818379217230615793285140215193198223825914620611869990501787091344202216248088377212831004710013733499615058021853833556227794169148014348608517266764288769937673807311859688211328610870152582420676994741151935714837237101070753193003384553842291346325328768041267255890911631950334341586934428280468297572288921753544320375291208230070071826622139485806650543932278321361920125808299326198473444797915205298222325945503629822516165357045297042797192692854248369580392156896748368415821172139967142077645597982927609944340913982177905196034122467884830422696577591714249926912415666439758236167818066114327207455662262346630552422841231004597373900650991902455264070243614665625761141670448317495654506824540000463226454163487109260937961459342826433425313043312791531568785455756359856707039704462768710851356506442202503280638421769885611603462244029361616174716406660239949708000524975619937241393704713771572215759257752392119848323449619197794939105460600242834419124162758024059726626571080760334760124111184142043292680887332606671028896418602935542915121265274388639464780395614935270675104407254394698709303573902924236235019704511474271472063428365795755359745014571679463435019524277330935679914652387667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20502322078966411321621993819067071757452874919986300741870879531206100039330138289644386324229871333811110408790399120273227073907643191220634225114268318643852836286705265644824919172530252431072543551739777832555233073658818676659176098604274918385020209458473211650665548667717721345930447280287984891123652303375187391475907333552092098188371602698795630803710953948074430896583900238972759292606368045841809667896039020324210706735343366679278111659641739961732220383595929482499301903585249179188350665404558226056593124152633496755825204444781025404359937174140820381922369113029073206984816274861425160383700960238092325046704967249633402874050304354123926090446994344016724932846871114850552423232157771377601874304269881826797410406912217301447860292049992865269521635878001268742213190283201448786072205153675029378840818406858638968533001226348865557164730763174795124965989237946707223627783876072099299248472801286190088270943034915989528291609682683292681764655469608208721338942309051931499209491986632943785499521071485496215512759288863627315326641022088078114662093342325558232966793798683134042783262965872544487263572099454509151681994871518623973870503472160244808006840573048025779190326132761098909229985229907575332602139012955848398295382589387152104628937083120715972532957975690411298069912274507775658607487730462792495546519214415208815510148209887864373594319363235686023879754190814834007766187548623700098372032512127549181557158193555948230703438976484538151514463215393794785836600283431518065571127314971426775714409315974058671209897776753482293261736181476851494359497672202891149116225508351132708940695720062035528222271538044242223177824274904531479435503366448963906869028577908464563764661159589288256492461838241609538708651729759654379884772592559112855305812106975428798788629891687017802934718191171393157956570405048161072456552111359711621592522149558306262102646161981690067338245311216037719931947591796528652312903817088030101806336032306002043616054150508572376470916708815025912202472349332188009936415765362812773502042294070845283407770728659348075368298642996997920773488330903394420516165456369688858946942223674112399908429054390897082867429437483667344271778475938113983765543986187813664251089576135063219624912616077878607745688609642376990230167245892844149808960013316934188046336613874858956404019912714581158111443809072104845533330339250162002400320291799210268070647452931940448063043616209698979730508690537258736470262926369100607747062398503065387702028970131273410167110932986573471775447420834760018473523328765766525577469451401590839482313832060227980632577310752434097887579288070430209192740701693679131481123738968182113874586860301451214282668576064352801960682056126445055329359909037810923100288640383747787884856625600342064061110877072164851551751702846460773755418022905407498570340863098307251278641842630104039111796413707651121650340847340249696498266838979657135974214099742992830660641076972902564022233532795881971702892440978899521597450241820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19319345281706932939233880162797654205387417849161120742151563279431728353614726823509658378183473371310561453694275092270676678690674999363561672451564206218357324307452584466567553880972253413461846163973271446672562261906918150480148897777645890335695754679845248105881686720149699950936553128008744711448277106125507714487631779304001214884902309589542889574898664360026376015631982227381714976378233007178007697520564881011494244729754105421211746567103802827062177537336289393008093582138436534459621412738511465123934716919333757162523588240914422844460395478146855886122989628889898983860807257593080571591013006807882550044597483010593749837609054566616351791647143904458905668817701819265224895720114542771231127659405912200913386517957440069094015075975545217496755130701283664095474944293705571671410079918923503274541568327241081539984848256063752986260997987678000338677712602533710181500158697378876200157096993105997586191587443231372818210579809998913912022008787523209296979974683308485944329902536893443185384208198145889789545727349049707121743130258616080936131365041912250917923095026432880147888771679816869646931724371868122866137725893712712227501312345169817494257095337388475081772768921496664544736610030823096956379771724987260275594708972279894254133194420980606598095779959646707825485986594432442499277724457388240214941484891398121519135924987797586652740082810709025308589904938453472419158105519920640211978081174706673379151865212347878911019977068972380231753733926503256019579996014353435202666610532808107714451873245608419431949096008525753892253851894782886094374064800544861365549851782450128912023203705509612455504349682892466720883659675594813901353839086158967760717833731991763220700373367382916656398791011839001786952791730955264209998997498860258920091134706709062080296084336651657399212527882488999885353692741352991797912587578372202321726935911691838574405693042897699316070866815230552376087938958631839838736372990717873700394381449101248916210357108949323448619653654654769469758256737240372632089317016736625848359698121580997206187357200990535954993388715590727322158203956998596829216037601876447510784565396287911842515288208672504387154699832722813284776656146697022123635149163672046597271833698503887153229057691880751674448823784039878421887459861171993311485661252530978440047576404446260776089175899075831439374417717540388716395224679875723679804280784429180572825641258856835443905492154873760453867451767703015321315395897945508315019413821778334252940310544624710706038123742038795809052860793663379551554036698299995039905444629758613110521629443172981501745982201722179616856661982982379638408650405867364632920464985319843424909514952132548607648567251884131687123095938738334887912281356824647180114634744226127184556413324138585476312563051286795663766297727305812253107465957746424368869252604659630411330677517179991211437233826735675182326514654758910505062763994356563166824520138504857602721938623948650608597104365366867263837962078863408550715920848874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702586216883759029914860386589434181969942887277161582243654355809984874012365331831496767319897804203665785638508117288700854514979180035790163319394590514694693764443995349241635685343585845403244986706162735841718056727699817723409846352320925396970643872116481931101279451734310481961866586550872396282467415983440162886870433237660937821631413625121380654466706909343187407902025853687028780112102643965553007943451544612333650911841281759407787975200949131461485734929278506738579029508773540297440222963450013731192822060144435399184867233266657360194871048153712433351049022460128611244257771811026838141006848407560246113526634810940686302678776269199353213037898474223100841946978793874454518854906337403993593454310804120000429071625259730463232985050820920875676894749535967995113991140686869508257744357138649142952769755584114289342846602209344948250220846461592327696833729520357856423701772474720178173817202789991482638528370552664257478461952366626387474555719654768395885880863960374762636224211167170847522025486138274079379851074267563815089141454587910969120186281635784373604083458601246522470168744930061597455098871298929908423645527811800759996627772265601315210728080688992925330725920316517047888573864423014730427626963641184469615274097418164148563131616053367889520194957967961156507232057933460069861091909618497357326962211054246485504615856159450630334426132823328861525676883159821583422960017756497083469653583148114953808577656033057788184572969970800435365599813330323764517545669402956286944391970949082190084339402503916682778751310253001238806925267427172916426414980136672586492948367737621340587617116628089744450939518305167144680798325697884510996275304131914766956168626220059453262405440883951202154765404014714789726670935634227458473478335063231005206224822900597609357318104279107430091110131818508927516625858377720792155382187849749353311116183396861121631601211930394904392041359979607095068517765707523659851993681253911682409177001540993023787091887082422601039539548435316340835744757556563562129846948800436623914640573058595952793969359754287864832336857006361310398339176867250570046184830304324931235558150585134810020190819058690972728474250376440399324957730222138192216772785040182376153782616250850884604114404676975232609587183817253060005760377882436532482248702082908369861810560434291533100731778473395970185424128097231040427793702337455883159569271610097519979088125156288455531208945007788642209974608658296054078964400961278682466201630011928507913259496054312849844466220811368856265487845594222778439645757018666031498423775293874286665478652223713783897829021394117596691786717364917619493313930727986748621999924687175277804966855224475727279943786107136073625807642554525178441063860911419344499360417073206646967690377326473964379352658856002374055619642952547909687781675613826364986117215026419372301245590993410743392314357470219068295187337346800022650219423767495158338869286864902239749876810643747686130808177412298281999423052154396617282434713420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10534886858119920442416877514891945792619658214277735157798045621898786820156785060405489048933766390387487375916105198903226597470142869019722752248813971545186590604335187296841073014226854477219495008353709846117289679862756895973316086988254502823493787752722253560699072379663855824568679397706476245220041759506207000712331513146799265404517243254054687115202848601734267063027573219716484612358193704645147121817657163162542099500178490827014507957696503773496364633690109710643641311105406068482349326059271651362759270532542499082568573439511794024062545834540262966823583773509777936533395040582407159788719916746970165734554264990235512475040212636999887536251341309508226313925906685807389588671845390317438566227458351365848164208034756755293998858128666459101638743578002539555410388557896014418752906787438726498417617477833367277605498332406206136839241714078104601947254988133468946025755887470442848019920876188046185988969526313671529153685124169310555842436828599315734941899922542926638180767147694992548425200157578930359908584128831625765285079614798336918710367302540498240423405946965387636703511476020431867623718050102193368513976911813263829527947997338502239671760167501151495886535513137040763135325118490468468623643525878751543265679023041689404753639172354844195083944335471218603508491461335374250532389824445315308830569494027972050675865287541338205644963712643286935485050458828368818657542685775089617342952932165370100411847998417693835167738300034556625806680712055082074562046772349680627912821138120492241426927019487866603861650364152408643350882821196759331135548731161264994459638763361014686367459793867340221720905029151092103663975305140927735738007153628046788862918319903970058179471808482718562830439509072430986838329327529072575231457166170476727842051486544132277159059620426043821804743276207949081095497099779868687219714215985673344312977509154392208279042698891978158731533069913634195729489025501906229925356158476198423211686298007512568744548495091590539110749273925955640815227674666521215508197370440627110016706433245850135571590158658876380106854124460373159606345926796515715974207816509808931033172541495049505896090901721561215627016661293038651625575328804864523412790496101200913621139389872687371716077643917440137228123233618548361846605470858810968871679796784462327132697324273771848174686506268906109544493636357553604998849793656762616923393230196375504326497594941307491741318160062784345760531788002108961764642506002920336937466677166062948227857079489977445901431512962875968687554043796487377268792966309506476042219349037591205359254898824497991830024611052556230982014661372542475703017514286021136465430052338852117927890689340338377213049449522580298711121680495922268074813262294677164449482802598842176103570209925516684458316510945888023369358519518403290027998615757099976233699279083604225594301934723278832909558900226394088142688141071057334599053684897705124610923862731750075396098987022854911933943054589222165002219648087901682721355839591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21126095331021073463933462627415562224451849631893238172832820162346018460361608005036433100239402791444142288787168390537470277774799170515604717200785846795057281546379303821012355036234555331805076558452062115034885425742031433454071181425245814388820409830985133635577428975303710412514247545627164807515871620839111358407991169043984726591247275725492550640536932011412616370957188104268127841264413957183351545771617629824070280614647391192307302909435803115502679544613313985973233180130430469344013597405873351732533048173620846033818519567694415048944697698674595127418898743221165184133400890602978270214443630311116464494607637342472440876460806546468172612306135005273701906609703877308381689663847436043913240303594357156916829574133664384380273606840269746155391972117604985749463682177314035055385796191592727769458922400737588084456968519579446015363959562391640584915754969402423125154840310825964815657997178272707399143146811324515343418514953955004041065925137552448627621788954532115827004013565940527931657144699291507550430232599134757657714685783520515509497681821666397806891611101227396221444468132291967852652215059385770976166333818287624002416223426970665351376606511443757455530138950675836862936401491049772033394898490460778277675737212965209080216048555650260335582027537255102344800521724775151195423166704801737284442423559563485441112942330211065837210174733136747173152061820377942487961766509090181511574416749007896805120973209552429222722494832748664178220262069504145779532337467564484455682974231540787896726850156650906699506735078726899684901778403643633827515837889144281072366298925192512180130965639554720927084697486317233285258735199318762938154125063616950013380735688748055969699350301926945473762568215920195641466998541775723647149307945859775404675176899797249733703913643374943151200645588064297722302946682047601484130851428666543053902117031156267004128916893470499308160001595078576121841628054387068332270148217333565041724375632626468539822175325235561292209881851973725632439251271288061613821826738148167191476602504823676732428324266515334168278861595652360585055380381337178995409467808677292230776121051799263881254764856612321492934823644242463349888059466515150987396990813352364636108091371607247826434686296469184457683763355090812337327754918947548907315227655138347805460915540128051552611152866214858723455135306469945055510761630006397939528990397967682420246441843344144022194510341382607590759214591490010763459033687054513285577692144645476908064951632654862633930007491033106322709458457940668766896954747542385231215438817958085354026768183465035230792682229145620510002422904746636177835537270131974915818500533726807307016722157933772934917383649173916682948964058864990674818732669881630980903823711367636341821417247753743751708270679745102525191410094340035663532400422164819155744799294413702671905522213064355104603180301769402791196665093455316580117454076785003865160014082323156701687800810101900800710079263521348339552730244638595139928277411078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15475558864009150292951817496146586679301434908711475292054454865611702664348751248142662614483491661748387911418621931720061475986252583648524136339988604365438090567964882435831025977614465002570015108362415199464971234031032436794733453332124529520451203641104196939391933877250434969187755335906487564163072507498344992215566604691660932814723660331053042064972879677070100747206591751499501761967337896385853345550095016173134646241132005140934869540412551377612661570462952515736970848931353205564658309290253466831493661699899198535854878632263478883543128510545100629634947121406544251002021140129340883811442355896650721442155670967638373338018810207848541187075973547141109924851407971527079472696238266852887037497046035957347008447169868298003394655557945672483059768599653430107836302716732657274671490419208833358679625018078595484494715868316440885609437389013125109907155800266953291855402496560435192288577228220147802971057374452659108874596944771858102348659022221372118571762752666410463893813672445597538240960402985234482656888218282065326998444715172402747394845152611030875947900875505981495329611364414821779216610795650137675696577364259051583271926487926525497888054203954912253533252288427823106025830534993190598324182184722652629036196832998911832899423403221497880263231996844162600310419687873401502830664102684133305529583522250902697889781475716649046278934868513466479211123814164214795152471218361066350246522339410359035083096675588771768121115540706432832428980676590235253947178986941747942609894824190848469301838193792837174041634781381421637917638777226041715963416872558049088892234431057962415230373310993019059219816520532455005215333834101567287332839586493887153585794392886361595886980086854780901982962973196330537678248755231406498975723268225460445818860495836740631725906226585928164348989098134251831796047015909444559645502862765525922207862881861681975750594931591758638990306045094271409179775945031753014215380342565556758902224263941467401382908853658081627239329045738150312920605527925693200069422544219377676644906024054071108148250034618191308923858176055922808317724778230218773431830365203042380774585781967047975510318325040365901089735288205687067395499406324321495177614122750894198206802078988571181071368254702234194193336418402277734201770369872181515571689742213202765933927847582996802664338570717233422976594195606408921826494954711496991869680951553546723881925374983413760259380356080574552141157641395976768391288550045603223624878967882282300814090009549272019404469418919254683859944234824902561151409622711688575989239155928157086743135258281358289711540845892453670946834522621848552358855035854327553132207268626334297503235781258348727734643605475788824354607177730320335402523835411278179035332069055720354695824154180357916343458806509893517848667946652650199647770007440219705942073672328957080982348524194331821822262118823202539477864101445881003166064274597824981007634948548492313583809439913003127576782881393003828652208561669264049180940387548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11292603114358224293856736904884502300769602888016853334886805714429685512097668562383214054544778555248996926303491946451734152555483390441082828349818297585149163221772254922716779679976783412936486539826529953988803589388134335513349014648967950363681347980187450673433608999279410006191564905517763597822840256183710326073269268304161048720928769004011386179553361878887232734266022990277338143994245489336830628601062340244962677297696507151910012330796003435677815114018626884118859293873262650492093831387170372764089706668930357001898072782615046307419280930430153130897288603014109476727205107182250757314589000981335360561087806097810465565423659089183656586023026715338840107136139144591803018403488707148362667598158509795177127715624786066322175762406355865308660585498317434941251702085672127585458879364531195090971943730871109650043176685245669942192120328002320141027953915197519295907570403098697468142565560852337407792283439528442987594914474277410946451289224782771794602284664072953676434412310493676099765345562252488877351763613985702365222221882577615715818543473432960033211976092530203758353431026579521072114843742590331064487577961528741470443360067158618414041298146432530593316907040261570668748329690588017779501541919206356842120164479767521648025692897075571164197959459006905878733176379203392641826876245434619713955314711315128435736937068098422298996271071848766844751077752738642222588399417128557084988517174685845431673719606590806952541017939002666761530014687453428768507331055938984420408753244580496157035864474176071618020402102261128714366691594587362197229915499694886189613362420104686983992610653555238623924371415684245277142392975220167899448417357492853370594216250494748313820554646257471155826026211309255296759584002283274628131883270301002512711921564643992543007769751286944538705650539635465325799109787898619666646950520057610559463711648216224402809374899616802554348257607600205157814681565962092896025885121719429681797847139958469670377752216217107844464462565059402655247953973228345569682730702084160941981102272268166730988215880206046116174617966567373589042117380530344314817503695178764300869713787918361150180636648131952275765882104998988859951823791348581390360453504402613183580358159687273731372420619422821788228073567912474974362354080597079168432442792753362613887355615273245802302383002905015346586702407996680381431885027362379905255674172451175424755067477420129979801449364217260828834616519101608850442841071102650487230016030319666591607556304785906924127549600341180397972178473247181197845625751038846296747803334026600494042393432372327050303710672923517861604124626786354443395287598205592837323975210248759824557604631809738888540740336689920722383170673621610587475073972380539319789048681268941984256209434331773021947693682012109207273249435394381038553982043181622578386705398007011275353783785099732427796410202033924322470622892498221454465606029704698162722897396628050627765629594903547887392148058836349882058908965586537368457759818991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285838062763583429657273601443860394038595185072588303211376570901161639694766844661190441760854015486082105904336344132079030242430643797987007900939184827018431840705436328504968819647143394575632889464774843466907848425339483836920769318870642741263854560598730288215515027770484939439099528444625577050974666223749260989721063642502373757363371212365911986884137791602478426369343575963290038013767058156775423799850416376948120126340047470896211188476803571944191906047189445088482808608595656920132308664559686751958505848801905483415435539300295406626230560679394549872101535528040701083521964789778744199282269603096765040018864752036578682633708308472100525398289033164098299761122726758404487460436930378757894366843982333514180514107461243845844786168815112897841308042741010326298248182835903397993002660344754624041234756142921702731433678507450295214608010507186771311335738933529729964703329515824685706844708807348773925445089433010557843721231083614380431048090839919708030959576555399405707267860109375551460804109498266324464997573551179749199599845209864098133828198996232602820696117011706307226653093159203652810913677507096343844799947990554158637716889018997731378707504047700992171210623925014635362293853964111941200884709889519409692050963331456155293464281641170878842853480546001539438006471249301839612480810781700799882848630715921647357852942353363726391007380697833272326753308195792888498562868561024996144417075377180682327319704523307289354592834436403240088916639838348558175264974139000915715260368949085591858649660971708876818126343408173018988217770097711787764711564540248710044226793115840640935442441400824304333753153033797406352043864436430113174410273909673501686808717104798602265554698148770664604863927871349536557333541939868952113435675204689797403165695685034877494598693681252619355034844081909466918200953387829744671696507074826424092843218014775722789406317116082085850690528995466084831767170915593298004077856352262162272857176377182038506098152032737891582930117091519908908233662411269050392217857215600793823566897737543371326023338881510869055305377338016554452684505584371257804569950992966392678645803376267460062414488058956867624919723026759697356578642003854188023798896414244170012278947142832986177751086736772598352359961969429413629705570673247801715614403974856254232588150395218854900861985044768259242968006677439794444079416581189256038378816647889557539078131550603675276598266450635618459303198875885176735019961791487264607122055768644741679471225488962875320225528371379839722064892115941804116455447570755281215659573477557173926532176140875806738568403879365850308980931131323246407567396638828846431758412274819995192466903822773505676208425651747100620655580692823515645006648750707635857576714173681648005483498361889887219991490514733284688014398470971335883645121985389528264637718587585671319339730895802677129736440628178231434341670314215115566515923237503031367481195908988877313297021057897393891494029812962398342001959898295511734820686810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954913499124094870595985327017270812210807675876915985513197899355727279912070864088362284781022298029234669711050536866044010813917215482255620981732349171680772102322551645991249230668157470275062762802393991601865044667053832938377854868319616250551731975813822818345293194423127897815502741617503492437845114811911832411612235641010911450613145392712998520358250055201740648201294678267764976716781614082953945033540355123031109403041124357465364144332216605479042718744091491064251180865515464653694670777467282293650195032505941971571803146608077262643477101734583552794065500572508244979895926902952340118931880568836643246614625717432387322114264906915471827827037911319455320907766463998639386716741744008542651049836361184900554267742374317881795468678499167668199219346400117116927090973175203365229268531329407537431756655484121959619997404666544012136718899611292281048094172149844424081999569974777450540353133639238903303247100713739460147345868314889358033311395535230654933931748333220015226175184200209080091192143195100948625850081197343485265743996568969452639298908883178065300346369981335358209710905367169068462147136082099264682730441489669088980163638851695076248227293449694784784171357222849635570283650126956085080439337388335008120217936936444788994858548527864545309721775322846761458341092059621434976733371682980890086730926948787371901378701140831616195452011117315690792810906366954255707494651782084582185332479423085458095186589487459297311309159451440710896347828468979896385563886303352857919470663760616838654811155931928123778032889010507271714601553799380254427676374567625038705149222854786628519335317727409874821355061554593080103944664434517069056925933577815999979403756590080904190456146850603222827116756446316636180774437407786649410045149394665507367355387660612982321599054953655816863085976646137697759715764201168008253907606966235650719622779795759981164390954064075668079020635891720936841532567879483023001627218968502449514154496099582011739314450128707684890547478297419227326053053960762101654352723575207363982312622361427935561682505365110364939692241099491226763365412619805043561139831201415703448124598091288215406444255443953813162576953317052650822251947406364085686150929385762031302384053498565772849171297171772430408656241225660201745912099689250668621490864292844842717783015004000418077718303214975927368024289807099551791333815403463328180998418658392734865216754673252294540977732619463087755215234935365176781678139023385520275243274519327653987436422433806719398795725891295899644299462290535975963155626304920271305239433963157200416991437366153492628369559505183994861686108339661764649917826286770466323186975157482148067023786732900565593971451769983687827367268535313130360992842785258856896400225370242676058808769332991485939964192926443779944545789093964699690683281773048654199933339750873261535921766885243508257275047890413798330153663667712148931186468113791091821869350995472170969616944125981896847698816960230293183544801697250319469966635244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20972148258275735458886125748082939149898249876795509792902525528482732415166075699085239287120051071917656415844115403583914328461929755118491558096341453551393913189149827601404170971901784222353112300741062576087283743707807073425641754748839771964029451597505800614280237582691597523404818042780213636068562539188572048503564735910805704238696039240369118961165695618244590845281504342689795599841792361681129087347889574677725679880673406523928143820399768092411161763742457496455398009771879475976085028847944819756621129057015921665499546827055199655309806976964246232091674443710058543618314189191963743100149017976450860986364483802504186924746027206203295008464524875342497910447298684283398064400918790890891274405433219217171109388407813445345755663176019593330780815874412648626664128537542824105592208437669455733605295523572517296177233907101703234240711429182689321126505439776959292741196498142667672777352020994422509832678864883617365084312384162003736247746264274950488599480029868069618841563751523143055977869516528382680895484348798899994035784196539230311900357656361516314324205667119543244979282043680585049857110296067298834866336964628124922702347522694652543539425000497639708422808516998022876628222228758331566130600234694633067487452227786846885401955686929266131959745586608648627290113909749979247454073696618586081531912469760821278428649518477468123457030280628341367379016808446873303434680294867864112591749948279420177418745411374576810338638719817308594220931921583699962745575155393302758147074097771158430195408405276798386107570720676047810166304809496254219949617734862606561865851493066920120067143726856174672149648787614390466608401520365877202244293003212739313724445048013373291680511361372628877781869689390749760211098980467516977128957838574706242432726011463806436076144155075885103506229257485010031970245482441348038790206621720301274129256579996487162548017196969524825085613700678040198160229113508847365168615903897126759461519746546532679991808110174332506283445711755929593528839765848034770476030555741968580279118269552392287039629418799967518506595423720801313850890539541276389585428570793704951786717034814034566144676196191619693706653267333113403324973344291050129914020371791733814235431634489662412692585148047264295847238899266538801006553066221085348607386519333147433699244795112098703851244942947011575728240137673001491760757831915311538142955929611485910005066598805662347908633310786769632556044992421667870129834730667110125390310962124593963389261066145757288364883911289773164929188111355918524230465388266333267542160949952931808338519185534243370374487544476869895395585650496973978572777087106219919534481440381064831685684825889731061301000273213533877208725855720422825502413220376152847208699855140187157521170863009739116451330258423493545902144398069277360788618478174439929851180436586625616566307524603624709742797158675821776367550814080217109831501905994670181085440022025409200159445078010626635616769951261928454962538390870977705853296552247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19382691800450873251060216556866700438212125730762386221527662037468418659729974602295109613379881981626315376566013487447566037376256688116266048317742558703362891748233804858206339308086613795262617839672485512660472910248517275762528712831824955115317325262359042767561800866592717005716632801772537963238264955685921465473838964669600417671223628887140314617494343035855770613065422107723781572874606026293400343313516738554384109686575422341527264864081409887138109450828890021013497207123989747327681670209390474585550738907437284237244811081770154142995249223879289630681782093909302108299569386308245596396149243585609771871054280914887294930409183666492157287870013758733362295086451961138791671669208173183850589198389477180228168987311742008476356557414976721522938199449001424319512591996236665406508980768661696123725005311488018756907600724630468528670994246003336736427583716344760203803464337023088094692944954726418678131477216158089127932310853918901671713138672262224251215102986675453362767731667130230713539754169422415514397393743030618750239628086449350298555435048378243059574106482392591834862484943212888708748338378554054908445915638259456907725332182515778048573108922371495061084689395397182351593774694309696717878437469839660686622943785910048331154640211423917543238837347171712122122967936472250258775649635448577628741304303634137163994785312686140304041857882980588623611254344833781630162248195310158232320202171919555185849469113365161321767580494206891714937061396921836586274897693893763162832684604253052900098539720866615720504088580052320425655170055602010442608179077828532575390321036453654215052994591840880078049491365480897525073208955721663792708770350940256491470434129218103393021247215832559157548455306604199369918905411421325103606035907456963550975259558997504159657791242157699228023918537689359699675596693099277003961081398956979029786634841863669670291643916058391975016719736124320109107868046390669174560472725540859163270722830245959882091723291031902569533911655966318404515913202826231020487631224987871150927127689109452912633913896492257869808788189797263423081788014431237462711760229327146883564657240835526620092813316624483270428244003320364783389576090626774698028523055574708582843725052995666980874714024309208951271851223742409601566856980276062013215719559070092970779841730929355508683012315473050222755409033003125707959573175873605756773558345046498468406958370674975581138296172844726417404225894628034963657596986177117226519435097552982160513546600662926699903387890887795061948810777175367926952337989508764735149664204876485134815053143299953637944284169737519391404419187803324188381473672772157518808684711980767700284787471699517055057146508011977089250193014493878299682771054261116035048980323106250498585224808095642090840386968415893288467498025990173968276262993070698328763862424339097685137695217576431840787503161740500011584287581766767029501920155992202812109162359975681509791118277463500895224596740923368075941868968624048347963269739088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769194259839599419785644386432530432633110657953203089408825342931847060087192102034436363697007293070459121530675661247157652974612864912274242027992857344892976596035361319190956358209142863185128107819601361714259720423752413685508892141000570902664936484341086644519264033821939428997251908467081150390112191725953348696882971520874906357558664070996883871064795275348057494969174847850296257421131414342008251500952661421257895708617019204398807316801756265906145825903624589045021150257460848603351581650823143324838644782483284077477308288650666435305537857001036141588488522603560686596406666165761941281825089079651064249568805593449758979453245378632085417649549355239721796983612934010350696870753310203271141166779162531433736236753685550469728249954578180207892854353290381024828130432952903499597610218690431985362745664901344947778175908903833305119001752103042527627798712934188853877310930278644565478510597417038060522517329096676208213648721995182171373309367007341454770194287753619519434309440992530063506982579716624784571082027916703538327157603065993409243256940831265546904350096689972101330171078995089017042087076643641534837277394916647521527549338901433625358706355245713697496984472412972728729546501029249807879617924837045489534717720888761790499617032778299288805624843132169737023450352443978356750591088523321135033774958295633700574585818644263973399169301807873668554774573651867360814030080646243984716079783200381839742593909607119287980416186700495380500722452293940578418466263325339974887575547765509531806432046855115407137403065963882744105405643638124862179786388060308348373741457452627021650967462214923220257995456672459108825686698531986987861440183947530134454644357090111974951639520515245693001321550792542360545277850185472317841695349086538581636941951818420604301611921849237298298426067452518614531090604166602506738559018909837707837101113622287725611217681470494386310128156894474667282464255609161514942054994247035808677975720344524920579785219048911696890917092247649867976239528917937219295602439593513042898575386413722551851061676131870097496210396354601131215114447308211081604871059557918660162045885393051127255876223797108248358167800368618007245278690385142107440082243138583180272505497901145255190911676714658443871820323659117355629050315192288416918380237692757259352013719023831217772286628344738232173771762741223884834892135194002991897457000680479605950439950182360370323380814264116753873535374547382107335583129967730591695899331970157059093155428706171772244346905241977661337853611401289295269363214433546256978546965069381188684569176954610251770580055604684225392828902667650567830178606235924248293590360976334689241028996655194563918696662882434908212835886045355197548448585360164706011077237197000089763860483140530576261129276411612722341237637976676957975109322220418073400504117252669866058955262847896276662363409340247278000738793909952699474103311230297977293489992958940653328728989424120206278740734074806242774638806705114008897543461839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11094318429811576383634441890499462800057662439575619759964268230254349272053312706253767071943937392020235510059762612697361013355588632022329942088013115712797685068884403368743466983912161138543255578931096266259767286147846940107294470056105298493752500522765317927726988284955197793685190581533643311038472279581899781268092950480358137884725088182271059436583332556718153018431751632386395412835245350053717445248133090884402497108033925927439400350561358977567887191311287018992660772314714449973511216834175843205019690492567329478535842194497276876154097598339445589131298274993089785454935151551534226781891857994962360281462954707086715650952078730144197502298363760208465793606949367718873455135456092518772143393626354404728132883223025947997427604704457572296896743182794619722444842451649208955542494452910670347518502788916194233587378794033134008025780267092093242926002048806629096263802508769893663508105999820481448205747288854411550405540188193109360404864192763956984957386124697499328819933317557411414156276061573888110568373532838769080192498547258390027063177613052067533181922537422737939745829450459786244014979533361026276790779801946093080520204464005998250927325283323664984931574186489582671761615519988859466148596006957078321254750864750473469841429767670740477814732491357330874240694812264135393527405083923856443361553576791786314968808171378706143841026839482899161787202516453271719855455070134997076644248323545785715692915985962372153513796654002552877125563813474974812970886072441461279970054906758609808128903802739404305097022181637425183081052288524185825998514385431805942762920326127284240086743683102918238788618908264773504470856846981227594641693338570071564711283101981440688752637894462565113020126676534139779704614270263048757553776890197697312604997875233677802123962610116574648452850235462667770266005491247434188363557301775568289530423042566205825151444390301190654550502537223008294925553582032918552492314514757361323295254632148483305031609499690424989375030635281194863937254514257786217321204158737091707925788307521798736112451758266324163541021857211592223080369178538541047862205737995893993252878531985237483340893165224442742238406987388632563099310061013516611963561725113004499073259876529059306119154011468853253060779858854376185107993072899750851804583625931907047882892304959922405147450279692089713473816723184463363285508313054642767866929765674954684150460706981134858062633194951508502953825130669320501173058497261670515811027740318423197205031059856544964737435677866592114644395345860308212426214454793376221809852442420882708354906520876228584059378262777563189408275948909473648874642852997418315051025295867855938545116977744148924348222712006401251592081540984466463250807766028825474637314692531304123295234210917159378905354448726933396060242466654261985814668444866379559777547118649065027472556922239808404127084247636916108347489889494448769272260658058213467818956777782943757654606580808669931405496928120751606419696857088629671411931198427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16420954418021424024857158639731846873656141981243901959265465817386015572881484176559436137538479109574800015189054924430679333515365089574695436770773052707946057890218530787858539742531233399385341372273170239329348795005954128495021780959556241040956759018341370328297028957044324494159076500579497087936986151292266827427401011821228882709682196844950825204318929548525652471935440678844704754772358986900193807046752933337853882608455934412998754459063353303479639226508264345178021787630634679083758664558148148111338599426541665296368403093918511497769387730506704715872605518556036055110182716794661450363868165023531292345845628617512737143557707837060038546485301779122068149788863598447054553119270803415795744091817043312767650286737028947541428989834066727693682199199167228815097685141887648049634579105786376851302444662647934807299864326695245757294601479012535027934139697947204345767074857047422229716198965507507286118459776485892117286210388122875411611479110042721632318582281037604399672735465061728592183005908811869127015959612495256120459257425676529834381853775544330274701750676564915669964868134895851879497535413875038878391908090658618049395954325020338359158211439163165342480545986429085230881496723456681306647151348930234611923654488495877235603308059588802839227302337343180159920750020332638575677426786450445948131121776864958567442871863282886896682849578538517466873177822729856301537755149262704572342521848365235235824885305326799552123375575758366563498888302731390511513469585200139835276906541503276686196786988553642098928620036650169819476940060390381907467338979294128523408598316742167418750251255142525949476685437311308948493753421668900432820107424520092254221353931942154464628946972655024625635116340837577029681782751764648430723944802254174343114447121694680687986596498142700370775732187253606561390690918128984347540659710992282187637556535275501706584370482504284258020960952019030359957165113329654826766758379700237746617274230699535006093201882805319809368521634985181659086305985137244921342854689022458535840239616909021596096629797088798762705588381199355673819317648093644178283165377792116700408966834309890086529073728959084076058531986946195622823772085481163193695922681854699317693067585829493242868994673511747677174756222619942430778502352330559112036288310753512546433383786010256100936011478092477908792257623216811454190597161020239227934481953244255536305133397590062841009735827969621582398797286248602380064066163296581900070724787139550256133090356269652775375095859181454547935241730604287280766164440039212152616297908186943899860879817077077840950038773983244639648691423229351289244272092775945757309295135720292100514903469352286413795495031414714215651568363329756834828364179698280337202108887880527032095002756001518621066994027394557418419844051251370945946611649003167605409726713666743600031647184400070170358277494600710425301913263897092456416019513948865507178304871301122035274018223524503903566296534548892366075602574427456480895203899018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5578343624731150978277681190716893719305210624004469514246810889262166178959825477639733509736031264716547953250981687467053228167044977068363158148874185635671484350156109168498946620867313349830178227805374225213481464298125072776438382447251056645680839816042518235476637245081681513667284742109123462324379016032128609218746595328871686631651436111291944043872819855144569844286497608340356198249567807803535217241071086570944114886744034443266751661513029980043278027858918672974100963615090183716440026017063332265715710228159277701191301907252516777359863814522882388208842574740117896740620990008887513325463847041448849976389129864694056691538794741325595170526126102873082537982921465160967890479269714678402219193430578193468579235034143328889418031270878872610516830335846514679907050845536260960937255559870201977439838216240303827492882411369087367108565207192165175517661976145290467243603569453027037048913305290671665305456799810757992061860057202781380267036121349419041292569707591617468300761274644415957336499625206696657580663756420482384536228617398302112373428126738723506661538209231771520178327915821528963351394940305957280665539779784051578597443585688599412730972331447760780828423414592444086401002694700650469443515336792246921653769600187496692700204486338037717625276188484701695999735659947937541117489046890350487857146567202564716627466137986636331305142834974259614502012071583837872897220098406491062953657538571870157592379838094440285316254285560975880827461682751301360450673814917932479104057218647888043150134048027616357500213273027461875882903974391402863538897247365850418602265688781413168761613541164946031820763447569003977067979606600538374682801580163654951238370680608863700636748550875663459300659539408371012768299368561287367137868943655131832242801533101904282281773264744547685716044663305390910951730278745479731905537305739174042396489094281987983653027131616205149310971782982830682348625945806754861451253549425287811015942779401978868629232986201736149357537754912252790424091292106950361602127702840701322507877590703084272442708485421014716594239962220561085278317165862921404474880750279064491101204033132682485915259355037898632761322575045304225969221515166561536613151764019949850070489584401721586536743573960247644783363130420267375344632366932699158727994642182704812324373388474199160324157525351182331439444481163710773310983423244421485223334777993892696387075792114406805481228980968964950093241104865998258899287137528556212974354408252130326943781664597791453904050077944049206144390420580804271779356495835214586188194890191113015223285909954362279345066363273748675192581209186700902114060161074826856412344711227491192098344403837454036410857917040759797080899169484437113417705238803919646368062574560377707706979990386293791716406684014827672518596339944596773991009000269309638999433044474636703622594003462338402228090129602828741103770711902179363925037617669305485296887226652330646023614810699296596669416473656436311490182141389118922874397433090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13847785142930108703085905634148859106163535082032469920947230449029344502890503420088002343696872764209483160648787576565332035696213350981238385147277032182320959474813058670652005157161091802718922524612887407162899959906210099667496020513894632769781778367675229832769433148478545162325839012882927603893588435580665914504728155090021146615475927873097044669541973503898308772908279291682340261343112184967952903816530411457656532583244196068196721187355796558288296779717158376100749377073218695728829474353369034876456391518293134624376952617052512381229849034214439521815869491973365608435992071479901898283979212377527154510272347336725140442496356973447511040031064929585507870137564178705538789656824703768887153351240324033914313757124205911717134381799890571069426408928764106213396560210045671799525461243172607563632260473698979123724445014739058769980586027551412120054467853244552077363897929377630706845041245083640889607661386141460857137164310496875540059391360028729028282515778656281434417769040379206845116407080880512088481730119998500115627265081671775919535286663854893365804804487359107671212121512412854993882792141039852609441316809687417556954460569522451864921809414282199962374997899752154045858874759225035786062208310720664656602419710431354335111755374161240488648467630821049103229297967366746851179144050006270170435447456544882610643788665786739139222757855653437430599909811100785355939303218685596694695655321374671446514631832837470598569390377126675310109544682413324184822247175859245143694934168089778666125662592720066351680974529107552672462755096919856149536482949472984897739570330107323908026732159879562969954147642970292876136354932514308992037282367327435205588505793219183882760179284181192698096993895086222351672288454272759647168566151006042909839446224630587979398316982751654654231896052347361368274939987118137546210882403563101160077855460788580976760256561016405685091660464906794264637204109674205036909667138583012383752154346675493816210298337922938889443128302241914796898940938984034164129304391025077961465952908755097952496852139726944904354784224788566657840280137940023782062002238787807054878843308391569984626080202580942902577485555693734013767813385943053201370460320221213361523838423737823784907117745901099169601337194900868817980034874852416074260007682652077666756890382662595887304760652907011845613655225884598644836868289084057897980216668554617953322958490002546835426301295911812515838750851530010104540194665416643307234340372920824467017950883483318815358091730677065648466600083123360973663002751449682217407291310431460660286192786234000691341566407435798604027929920968177682334713406588920011870812593820397710330888344714127897501554295494019271170548451791605797773269386461648115475835391330416418135799635759469999692195469720701131177862951670363629292372691096385415419058038297938258611343545124259376348531515673572756229130321769031773834506655446615370302288164339011141588307571941748340106116673252835435013011250235014441408148232360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11546913114533839154455995154639863615316353970821031213705658533621836137440787447898139480528852043534001149239763922000177564565769897010108820857578940849716935106330911378680230684026119178171208566911374951457841591271853150246895774786545351951801644590719770282895212683447340294866253209367017666928335650226864269829661672938782835104974906379560348415164461240662384000928345180995170544195459420390536266289612967530745392013703165818992185390588969112588636572056716211016011341683114310871069024941343121667978903864636632004452218604891636694238347618829697917933472234847308342028463300578953376384624406174254378965389074934740909744424076090042638312484252223449244314857678903811806749053585738933932444153076186965763349022742392288479364677004604695858076140494066044833299099563719641650985299685672320424487527865909431611601156923678873122778511770018663438166500995852139622972752944794890604044037377043301774555348078823835544003624371513401664917384127484016363404952190714897103205720262230221236098663562900227981395861490911600502838745460771073690881298336035471293812326632809261597996762208717141830791154021179827984996243643952270904635196869166465160460328895083840331845710752511568397333084418350104150946106937260339341737773744549639712597441559426202560407564507272800076111367824541616680288813424894786013786843500017495297102339226694370984392391890285993896649341787197656147215477113955267501231276230286339265294345493711629520522037107878264803130899474242247138012752253932937960523276015786443193075758437438098908176460624587278745807151785492889476493234102203526429914322294072901353999701341169264575574897613761794766177142330237792737632680523214610653159598657465640705535563878366364382689839435665393926038321263398347815376576003324646608392300093192275220945896225451896964478636368409027667734319952375639403207120930827503226314005344556530047975723910432016834038983855314664895756645709520723862810498969529945920567873350134320853805205263007452931308306494736753490793987892858789238196158458504716953641003506367246729696809439741806670954442500992546452258080640681351758680621287800501246022832251676972038282166664001524604222022941499388674849959538114580777285351762310967951605384231820883846534323909121058694177465809780069260930463364773681859627394612571234500541810109826607542710075915857641012692579790303688756453879298717539148932889278934072885310704173959857342790364811252239354768675396524948949482195312669385167632523052823144830650469793221122179195768529100512940325530990916660035103367085723240719927972788063690374522275141500460447744601310469412807414808697302375312816501090331295929328392808443060576660697120634205121610496136236469469397710180516573176829859498907364339583602392832682379725398661563655929070504798901617978525837083452002929656287519921902900501751429151490408683422264122555956309065422876615017575056532706862831465169224021774833917084637511187550068396693537968636378614906620653573997165288442982481789896521897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20467852508811269510490220861361308391766077345007144320655892765483753549694111304682980291539938604936337916152608029957893788549587910187861805597468271286734352888130148719388841332581765662077779933215344577270722396435598773962531725027110274612774361097508735575588818081160424245487744031834719833006974158933022238217829364155424072867522265905511520995106223800916816569618508898563485219598429274780150704000262445156327170775665591847141302703605526356884379901773154477855167536030058294184728213868814142468443692890338989634661590736091038101605738503347316099303347354468197042301668728388807416478796621435964681302778854014671093895075841191056468807774501533382629499682959981410765827627137326782304998639209619997636501906678930882251954848283070855299642780543552201210444429593361543651711705887414082300875536448019516200501366015949168627098755909594814993777469596075174147920568360350964571473447726775126322733241809396703252756964189640482148154846123020924220829474480809907041507572535793813285331410211481308158597028316890444903837810936316347371052895970212215512145214666809474201523010174058099522319637387666084432097791734485896830778406401438605385897251641604766293100570509548032539549735802219877704502313700191722890247695260123605957210062125814498555301277903793629357756435596382039254631613677005529392891586894502855959413966256791083030338356060261314850090898551051680987369464442139599493399386553193829302714881534363590644994000048104050323818776659583637274495366698567805260085843437667109553561398634934927873900893096441914003533637002797190458352046337360874611886109788469510543922959556330841700841784030501574405697544808139024373765424967131723956997434469700227485534538935570023321501848447841249421836310455650804905306487933590881266635492922672536095228545268674643856916278666832150503151287234381859751430805481391592966077523194134616403526527986414016125059606870487504764534164669732060649019460477201779611326136245627153582844199317661899296687283462597434853176471470919918262898769551750239864690519831089074322117218573116586667018485988887768385200488025428956412357428989543174450510915198013810098797885523817271496218216179538962092571127224807269734881543496338674094396971276098426263318711815715182016755313362018632437055805902308879293291685987642492434031969227556506105634342237807575316686736283617149109527277047167869663235122212799531513720492420406844280409391823348902768805317564181478361957896060916705988857053510222960602812465237791659538933358274607972846983441502219350383491144849134704875619570082902892368529380448429540104792536916036312231016008066517476685665836934284450667098028646055411299107953500843854532176927833431470953977712261516290718876986145910144966180602926449144110300280680202726377809587401758688402380182166280432186778612398549776531573670881910607859269361205193227768558893787019977901527486397806024601707138732625287645501132870460529909137477131448169892513938858795358328285595651771691138602844607657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7718533122395581468586083491426427471664109438839920544479239512121298499465268140388904353269721234930834043671535728469748003591038205009723678013590746393128257765161837183489512992439627563718238127056747257100557538604245371874285454407681418817959028278726832427579474819169343712143095901787646054034026918711901773767969142843659789733427557143113436640288968594409420691587509257237473462140879977359470662976844632344231292783859624141740621034227063267704930250248150844751097254194361995208960423893836330676902167194547324664079328846438260365766955788939653735046567240297399931290727850462866956408857470599555017519189140981527822904408716689308717837868273451348346057730342155729619999529924024875836142026230688739587279407145843976111954794277301713993197796004440572562591777040594464030903647816780938482918095271151535234426565873071536492710414045422393108846536359047324227535226155722129588894890467426388210851086919237701978298664106939105305165283291994273701197093860748100037450834215148448284514769481444749428073839256772144606724303301474576566887226785420915994413875445754933600595808244108401119048346247852818954425979047328397778445395480658697576243686875134149625620162704135120622961440228324102840778285487267507460887864027705898908944084407960906266588278276745496554046080865196910161765720797951943526174586386195945443942407755251128118450208138482517194839274213634252698089816377678827850481640660035127135057813749888580672290189034039648963849881864249220276501809507386022326438017268556961795991537830014939219907255354300620973744463803021742279342938787399320723857889660006486220659365119977055338489584421819212735330099553954915027689628837211128958309886370064188280509578174302467151276857813920795940664968236513019714030711708929328750850640989870667142433141741154720389325223931007573745728986722393704155828673680956008222234815729493175174709778881593293970294176220280282957772119595931275808270223825458522633510910227380525248544680022366363841680838614981078206496877198402741783041906181118180381375130575009772113521740879272826297344303488048433668264578201798055945643383068966034090875634984361455689405126279810102694502189909405292388861104391712401630320202015161204515289697656053564946267897188293616990801885966833112644386127118840934355946039484872456125903559704375475416076868260829248425516062116694378524738221978245954015121616662531342211780722699220648899619420834301819032368739947368345783773337569445964454228258325982571219863278865075837791361571193608135055486539862284649391900093533937145567918524256171424970559033959350462064396422239870428910184805019065739495953357441718672028240773720864941871361626097248531448633115348127703568793715527393593173512949659818069472795922106594021617257175563008674251437207020882846843324397318220952423343883129054579698594512896210835589203690648568901958177831325635331655683604339114290391421822775276361310144174834888313863722662196154920368748608455640593676047134696352451583454507369766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8090236280956664562658817774704687338800987173008976845494608643352344434848176806712353561469374173342469365848557091322345827807950798636257226533879677993827360461778359909981779247252334521805757401762756510857605976428374731799909500164740829283659072634931212142397327924383677466993860346897781655024443346868872571196141338523259951748413732249843927165124891626079203710338699733535315663172797728674191290125125506587432237781746383238138185951876893267780274207367926593410967764290788329318664094007070402647318663579211774103559397579354351584186813624715117019160289423429772851606364349083405467531440811567064791256535977054653073187560908545574989469934504452153349843489468554108368336911950698855696201623084569118475299668090951889236562180510965398023314570805249392695533511718340529536711418235405607536671637388246185495016002511315852133218704218543763562219069318238340740757284161665984329087345244185912287430962908670830365550393068823423343785623876956817803178956678230369501289205608479103054637459314817783199102723002529910887949866124068894399022068591302983010764595525179021080562838885554964319266089845671709394699073381910046882830667381515455628749923306478743170283984352490714723001424443090144123877531275168368965801829883487918615373157470080389525208497494629745999181306755764816955339528474376838760913140393880717378081520687286497738722625428474974955275979937134055762568737349618068248411160481139777522724810681751161429953506965062367056648748718611372133742225170713276536338488544040924620967252766609319058730059520345641219497901637288712978580642590304026350136827789512288117393376958912120858204083367681624830694695424476292281938925715140935207972980897942677329146680876456489474577873074219650129276006833918316748596141823860891137590043599326249490461243946122134904886317554709200513277998220106739804230968494882497921956563646384779473030305845003303370239354390300910358531885862410803953519076601725458053776503256552073676620230135622928257750812957156545012288804912420308170180476334851268200231926191191510325065396443575110812200154609462032059128859087960631088029214441894740270699810464839544349617659110977573867064287631706484940834686649495315817524781975943087041390802607413572402743332746346645028578361532080114444445928494418664295477619087257807763934598877892408879477542957010487500343422076025150026862022915568851307704347787059525825845481515027426836863351956380033991729248138608718897806735235163639253239135742984315505339541643328877219379617572020374824971941716274372984869275944251972311277369261071913307570736726684832530607326186796075384285754164436601729205310705043011217724692127992204659138898202706314061862816345794513706916552464696851860431313883126867984488570965278428941411925625357468529252156359940885885019187919186210004286048478664909376343828391176256057150539161264806670282815791629686142263304001691835658132254894343178354106728626073132937314614535662436980292648264912230836113293770489874189191325268706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12328520808712529233427191194816336920963566530252404922971499775548954926293793863056981396235296429916539870359152819962003775653659079970653527945944372148840998899205875692329221157549844432776138580397414220036575282008578756817041236721193970337609714886078530284496325422376271924145777499942670974727913815131145335965408890087629182491093062458757146197214563668790386948642366019409726860900834986373296754805307604226543616639909127832329479360195433777895116536732632383284828830406211667557710414533342457857985049904607738216967818753917827855580126814211308497987642906384930255480798385777962350427694742238973589163494500447131189202531288066896922088416885154797822512254511673750005599231386377625519176028894990569751780696699045249349171989017251852175066537603382592658011416487683984535608437097793004789371117588687149842971262082997773917162425353699370258759748842997977047048652741543632890203110341925318742286339544419563075264404278701172827249275843104078003602373802648824268659083310032031663490212009051704480213997053301749173503820737669512364324188404700272059495682235690028094052267825302064172770657793076267855518231499447723044619934347731971389527313437446162705761840521281554509365588644711958710819962497506007608742532040202415522360489747370130574124653742533756877950688062102963065226689848222958917284567930145289282855521616777175163898765247704920206664236154802200730295132311358885062527165339452680393028583190595006800932690845715382500842000463268820139420963926325239040672921946675762667654965619963052796368532069756044913153583904752624722633896195605424183743812200373072620651632044306229277087340116965806687130535975099628176045858548614818776146153243456727932972138653562719673344881329461285122354345743260604804895795575799935349603336550096935995293703956317775635597411248073716987124668294336402641670273773622848314846219321782101838357006416638247060309358064144506099893290543768394065748650677176816526892570985920759294577152916401772862440549075283064197469009916639143679156270299147108473612748517454483484316599642206748069354503852781805887551175250418788809804173601672495087137463521863918993307162638408347106957340903089921141281367106220230780073897037978898461793230311999049253857439070241522519885887331296251158029591404945054686783524142530260607535492882240605569282964289187419741837135391302830832136297417111290027966433531111317258899755150167435436946644876920693068710353407328685201664570131329851978628914444847586030684544006826118392933036673119689881041375374914497102071313310514239098123936679917370961985429405789803505370814180716734492317844972452161985807559994087768485801242874153741168901748421322435462416090596416205011086386919320919011883739687579617791684272405692504310786973047309444544735674113780173156369374458088324525775289478034276029087499961751706573269861678264193559609002468485445013845157731861108281803063213863863777107606342770783070270033540098283284348855167056130437910428641703038393721555689285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917155283575083524061584128947679804633883515397892331416741812149841358870368728508425914181178587604938273551611663429505072590744239986585421536999988667895555578983279754314958347085400524398132084631989206624029936137077883062194450095500922405457717830502265796687140454939027971041710298727470170341389306810589840245682439993563834773952408934930639983168829946154740437708759874546985031544164189680963634389628915422266117541296068575425199708820046900394640325608209451231538595825191045164645184275972451145992327653252563798319102797523836684698249967429362977693213831366307112426717314846404196732530720165414214585526816860274162933605477542762198774159777759905299220783456981805205610570238068645481444652476104537960814959495688734095123644324532605565065600754566999069059654415562736033013068320077344862130655650376821100607689205987648082051405729451255948389266522682654432849223920840467666367479222347879790643056969997345569222152238743867506765472098008680351130498211481082956762644940716119742848501209265915176157855535501162466076385332401593799717856061232162991068400588276558092987401768558282504227839798708381183781571162761345377503115533843119004744181457720246648032706718924548831968357749359022887298694356461370580554173348962700023244425915410180738047779208933823347042867802762763194343694161058401725333058905005788900099373959521508223708654414527201478745002704430969867470785696797884237082454960628565548892201464188592890734778502309032607196443893841696187008721551924154351318144799190947737057970140094319839327925171007182639720356000021711040679972035745996882648189166772238394132520514617361859210448242175200314666571528299360882804951600009573332361263568964529178541621553698861949250363379872718734196395328566953182760271081412244736687276685851343887008166121914933678066435893076178526438471880126879867345900823654075199974953712614358342465541424511855361524742480889402634813571323878300493504183512668184769358323185362243957847055012771836982905082262756385803656453063687658227927735051269258378867016661859298410126175113641456021756733855068119572153228211813947824336877028745846682051973745400658375759122794979337732685689688436918014678527444368128183528206485146673526655230833572568818785933781058483061000750742741190185817854745491732871406861649569172258211099136331199647934743842101322285908892735477770020299288691903410987283228677883619574329803624637664861555385144140422311702939652619842260897763915859496478994156661079480943904541600386436547248387738720826580411972893479356979538734727565307349389577193572006270546714482663340063263809088187787409703821944373887576846995374156753739152949995686360205708891429575966383032151819788691679525390977935055963391670578757332392657593351407773367415364495356009886119688932799454255794276078368769501204083183241927729389399519808131098760371870738452463918946284354305100058727440278493077242736753972631681717808174246470514833040321619714402790507048247810879919627353577092716837865613701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21650407796552705270208940138384374026984386484412030093755039157058157815693837886833624503442836768720424721536268538483714642459329518739323522804203947290708233736689048273340096778625794524575116651058336713720468387437886563808881941158054161081497130533558532824748140591501945095705116177492472713074254707541510512958662290377007357776584840481145087066994564264629740302011667569912091017025980100057602404726571972180558148130675675654624258572800114716778944041663685279784546522689750179243330809549987299533598480598811269119109936271370285192469318716656001467536241150521198761699344361776135815720527137549590043421405068299137490811166170295304957424922921058181263577121683934645597785566477226007667728321997396959150262232908031638034849173420045913186638845164825745248478816211426848033633919494708668461963992142677663950154187646871785651143285914491624437931018020628481072112388381670767806691886427061480833640959992191522075493432215402687973727204036644857365680699470473453960902225861358283003735640077833123564652080768877788751820199565346760507053878410360207500700554895800440097254083778407848657213728957733081348502347156022855158374556276936357293239986403345786943455826376708454233841474561885957936338412407375431096304772616791726947485694484800136196844097361128317857698927434488008013944585622092825298371118406003320045717978317910018607547812344048286547207245300035878478684458933029181550778533148194661351802244961020965503978150450906220084247819613987646422331775106672312285334150946355308159796633040117602882754977736923943885961434015655613652413283718711543523341041824384993319847470118458882722752192914974347499624647116535223412735016102917001879935353676343254390883672563586270416559238515936038404074721382154316841037863294798451655478958226254983366871471413701985098091438713635381075612393148163032917323303428048671282661061191991516182139634541328541555922351720704739982432557409105207217520380450297739921651707376828266589700433777476421958730907301173800789651058364779630613193928259666279479668604541613100648901476340389208208732919409437639944626086384830118716029520787267058658525756168519187102657505306558226629470607315321593672082773565946437991304340986155156832304495502037135012798805694499373044625071744863851890182798802293408778699466357991635174937711394802022142988054441239128193057346495588059962779860130671491625103584754302153522367101965147620476174528916190699060963863311814717241406959042909739985645875278046745652675308944700785745639617634145951597076434669703823151143912071102850242261749023885585316544379192488228488757384298101605800035011523871760258304054288032216969339800787651759528870665277724296167219100904262390470751260237469736301299819942559593776251583170261889452629775619905352665621294311976688177050385628255577396875305545598368774126093877799648411697357956807394718560045188366029265787895357562468738760772783780625971531719652654272584962152077800078991123910402796144567421077758628459192338905228761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16852884441738087918681462841646023039085877801263718753273458498753199436892432321420713012008109637965202919910067385473031882583206937636397548628286906623285756716322619856581037066206617343136294583907042795277698218588341867687039781703146894319468948803385607930029685806221425165336166116802157056836515357372451288389284503250506178684308752159264919460938322264872507671855972063796526486847974709162398109022702546502830689742392732429196958244587292338776537472275588605007925102461804983960345841290751187703211464668299967196913776839196176347130500823853875199277602445602332725496249057345177765796341923297857182261714040364184028341048460393463186314745972126913001612762374365907888363036092640030999482755523023761947616594464009939118555524256513464514020728478648018468810488793054610927183670558015638433049951730488342076347975626921399645473785454596497159466030207231864228851564223874589349521400962561110445052889058188658945680596804786099417689012464763815297292118838827220513081387765586397774916848355930096690825401040127205626971157095100345558859058200014560746537634676717229987802070151799889269788756565213010009670419237582413676835807531415934545945784158373098216734787741527544780735119553152509371050749357167538241767226965645672645052960428056388962453723999916192486830702936131780932971526643176333492504748692089786672104313280166910330599407146032275492550039642647826355979270797003495450263936391332135923170925756464109784599604568214238416831644893435519399568701335910416804036440285676851399255563891562204442473625277537492572260196369190436786475943283332418653370331641451455073320570533243730092181533253568423344524276470512249559814382036281115658135937685583342950576530188286094512482645327592214363994486682664836335979097596871104447141829398166907990903722370061072054287390550473933092582640375497369563296711804477892447047458194559401785990020648362655281984384788461396720499746859743851702450669278714416124573158921902167039562983756071942411506349070851214455445357764577331770631160909648715904943470245962850830402705179564025589239637395233783257358865562925250272905516142746443823983488036459403545981739424670077616179023881543907092960739166701968390960389378327429496721401528205880573319396503338124129040823646320485962434137683543327074044739531868806052106851634334929598439217220791305350845036350331915448224636555250371348712460578300890741617275500438177072072911821161313782700231277154108130257572524338483187699995759971407882041177946315687958667144823517876201720276969322942472996577933236799988600956174824569092914970401433660681119322729310928936876475226732223739673454095059847348565195598534094429131342717501438117923499340146852640694951537170893627750391243262365536574118356919024502757220777536252137431875417764757441520197028416433910086111671524498415622568681785016543757180679674594886540930774659305908459768526595178684389118284752014067758025249610086803729220537572287515323382959389085878047071944708225146902931590448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20783181491799878762422037153375113619686785502432071137456008738205591191969416320792011446614526343845397001042925689480971997151159413782157641762491862753909702288523576544748956186309518530813525315096154134118093862200075075851239231918209837831276333230319623754931437744561441087454822660662223609938135860560148656216576165767328169302710003745896389902331940942362882857120207822803912681738149701152918138508473046622755532788998772903648995074400705130473382099901971937265953371718388570181210511430146276660810916782184878544612311317611240510909261632076456257650147814211527088489020586500908197450732496244157091735092702050830369365238884264342003094209608132468016452768008363721276360236816635043463679063009555033839238531726576765173881287479906070981204332520598630654855024962382822523663248525424836353937118398031249050295885425456436880945343999282774593458080916640256708481858214043837982918322689595810305038022489877690921682572212243108884130014566235859626328503925465409201432394132323226827002403884010733950545098676688847149667451127609888689229712757503554429563083463726876649513325773449082878223975880780340740961691722334484389142997784489638025925088512916648783230921992351248570227505178135790718019176795145500787028820928021713997295375981605517038725873513188448044808142900796849647834158297919877632986473678733659684727768757464713240049253535738637479123555644507998113236100722118090584415987214796957134417728586928484980146153970986543062281710688443065570537438724413480599706790229800179127527073549583730111005290778558858144884923117039763698961019523609544423284436240289533790059843220678270770084861175692892722837042193152175672267079111486909290987153883929437600583668681310582865080441005567478735035455298783161745225246170953117192822458212083373851873097965934546758395690019532052027795809413726833948511498693134034093001824728454643535123441434558496984153242470392774436175547545351917231989722355124766198053092752744685061738493289925909633935518619527907481278363379604005374745993523759798275192484246847335126297980922669999324827235477692632723098698769896514535487632000922780420846913074390696190236782908408900728495160808206352457501432477223526817667206452365048181472938718141452692767619073464448188066056196007672413410380445671354745486178898843663735724178575352689729054611673848376094746980740702463442058480162778782841994974462474105007476248961504976134468319864420466445418920073720575786208091446533192415667423465215769026958526869021053839335892949498610942801508905547410125935578123075011629592534247639212230183197104300711161746148483714692206719159876644053436303491722315811819493582626294792731612178351762801105006003599625936983712849436256712758291902983263939282314191071207670437513018451876724287298651058891162742583043327498403647110543544187023656274713783791700636514951893634518753695230401576033227867019023417312256067527273170256544442974237745625125916106501028269092746997747322789518081534473327888645108971911800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13636032561340961244438817924891195323760144856641364565120769152837800452776581564202817480708214129786078273811030853262566819810835382684629761585976780973888514630148359869509606777034621179124504803602516087957397256277555430452213144588429059123252969030335916628542664981254726268963263732142730542387772105639200814247995541828715214121517404047544172996064054349970638799286745209923626239424419906093692624785053354827558820680317568717312681003425074687682342902604015711847399072709521488684767878950360609951441257774003612658033900794611870042688399491717204379396518995731885361944492795653928860549448610923523672465585560485438653868510968027818379856367447871668140248105129653434954873987538989096368195480032536375244052215186286568830751047308992801055625532738413801666599592699437784328241383018307110661863808455279586436568873167704873700043336868523347827610921164990913855752139370397515378611460801880912451407217721419108438012006107840473260307738155717612535757805768510305877544979422382062626901880316569905667043983338364459036668283868413449882203474375116094051922276339462170672380331115292400871505225709460162932826031917176833058431062906823634551229005265117873112034856870010079533343027523371085379787569663495736005649161064606706380768309166906145744129506664069827194938285701464210147259110976298065006204329766425783671846705664597438156295915894766410869538661827567209698384508848231933406550304218847472471542287077995993588909784431080499478385908437347597943388149824448451951327568554160647011865493169728961725749761606912033804478826729566179984969615547317560177301093185826560254501060220608672521370569497962003967718573547475555011225980877861460815524403418381722659644473946873815852495631961708142625133124576411505979375947711714711054716835507172445051121476085887148404546113097160121052995299237891181460164012435600965901809162944802249104484274263769138187019405591713288173953008095360126858743219844774490991312221638915086395025367880381472914604908266622973034527056929821808747112201972512603761539779967956109826041289604188139818533475567598220644758511467368378746902966191273000191325146895198226388552241024738631461283586005576756683816706825723086496250258126912708845452201881616526220530087319010531992527645937748633286114679992074346147457854568388300734916744090054686521790537092535744208339624685223443379843591138587164827012573981965969705805530820188870577670734005916511981297503579788746501345191929087450627871006179435810720451854774879192578398852622255167819831849844787734735755955956507216621158307063710058521887762680026167987324203655664802841982854371895328444247463025469420563719661097148583197396414805005789837669508691122383031094217736817511009109246350225946315393730295678706990195567345973054368075477659220931581910926798053277806963495488787904748422025940509842646055419494637534835463030340779033736868828340747279848607331962465714562338351253884677393491162760366937080193464496316043033063176391289282717551895719263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22213703380345214761562784706636664180031100771431703373658724959494050482445278929326127121310422117368320541206746109826598755359231131910648250331828322724089620194724427941728426165539417338390802799333916217251197087168328767402833534553441049928194310654144451756469121239734968841403345626738427573839632254990177473121316667399506287119057300565929022096524352336246653970801465494889698966764379271820822668551938667754717412925568010427666652851823000752072011889218237594219692938680362039093586947862273762251550485427651435260926509090872480775397379649648278886655804467618780639912009022623672152499465035802108623185468700454628288776133685375709494051565973326234039892040327194215501869282463114582118149983320258721841875881691122249564941781396034754182050307603951823733378918877596912900017627475118368452895159050137429949489805315561228303969243387517303064078389727171760979995423188377994099573067309723325744667784590748393089944452013068274753755772096223280552249508164015212941398517993366770063490773601217232915103196914740483625233250850865212604682739091924761996664184080913074899774495113188661276938029381965901849496030523687494301830179745073967875409507756577639267702493533792934812412851066323251310458695392092831576055171894531193712726245078894146917536534074613025763192174306752290921874102866979769755716183307495277399110618743578879055187069283631734955947036421275205887205926182348728768653131404675797900630280015337896915474855503966243849912273043543921067937210568935895782618946817484679921680656178086629063080869981518194814522678137616259046811242650209290252161206977504325889957264905535230630485547389980454198041944998692590520248977650663405805473310195656958455666170790788563349900762988502636170300466730500075867604081812167095582205267259105932405222108229315830394376108602768600397632208922654875127112701653056807417988478259916715730202343117776892318506874313560465564477021760380796579949095328710537389657050953092659022979892873526032352403205301427786996215451190073255087221158684365926813195038105930622554253401111849569395410699417734109778085659214310735265516958304162628710203306966567792208367473320685238930834385970548444865424375674109352804656960704061447673361356359284269292520545270616859349486136329277324944992545441246019740182032945070881372738662266593446263470344122638832519271898877114783239902469273552219193902985035721869367822994415381244727426407263395477093177130423399474963571987416813517758221752850731216372446877655897135153012383190555898518499281340762616746184675303865022767517148063579941772662841622449634165684564077670744065839214091764874380054408252595380484633514197700518905966888950571323132524091782128353914054629203293428372185330931630858808145181935044637919852038400311733065898735719456524927549207319720731731985391288064845111010144743398912597575264009395575682465009182030856533051961821010882529777429252385157429393890478012779269328818727209072476931956671616842936771787454698879132823369187896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18090965533131647774371540972568177766349994832046639366092962830089957634227663181268159991681689007464090487253099987606168625895087449909250469186461303662361629820914285254336462650552859831132238900863616494145700467213989717574544649235656281588575074537992423185877734898937325023545977578703539565653384972703976936564528684034006596298395988718015101132124709251064932150861498414316141124150046198290081161837975478829445896581845293911875573931122050923174438964048001040875184635159026104337776141818081669146482418185650959506605345347485390828491816013998958687200629347782759225116770294368073258617145386876101753565764476651963829096101403113629835078736922065113258136144772030743745179882854582728594156135577379716586011330019267660110036575648640994967469016778307584051017511237687500216421344325231641783300722987403032177785540339128949319403110325133568636124364327828410558987506164169453421963363652913373648311211673495448290236763567243369442841967762068040040112069139295293281586959577019048853314432693514964266592277959357910245395145280475907793094271276120771136411915060732332986325522993055137147739906176987319095912255169571424414365562642557932494215271160617913151569221213788524470405559718233420948888397150254972111225422509020141930446368898570727204616807602791889185728762869321298932469906166541001348283408312041598262075571915903879634731082274711651874026014250194277312638143213938194174888867495104892079023585694670484300600753395650418306346201173466677802892537952658606979352301611503785056078349488134216769552860660412455992356936359909334843325647908360078643904213484644218322164959061275898250608395030809978284626483097624816620442916093428972817704983970408184752456745095687967494903087663032188647049339850117860927392944156299493680879522258468325960106626766239656064368394498973591572546218200547004281292333357228273974435876039867354608403399504248073690338977735429850756876211854696395533462271752553280265281724250660289576076111843376620300640269564287281414771090252997026505340103643878843028884630142732153141921289238502971079080081682060060609531400617463650928889456273665847539951300627603768358758748489211788164910452130482922675215375551992206953284779923495123561044634358808669917773497650571476376557127257897461412197225365698168437025188432970589867456065535104304267608969446509226188576437656538805723532400861123066598425632110381898874548860375674817955273175190872837161763874069912240944147235715390914716185722642205716201532468400389995898824722156571798698019151956320534098248993582134559366366875723660056496635109405531469152683832350621128898528657494768547317701145247983606753075910729383617383007698315478575257861919090686908412281308588201523290569122705766365403256492696704405441305965067026676299536252606469123562888886266625725442420405834255665797917145225542368772296956755449898900126935492407570668033096296054510812128129843452833963217475406920032537656886258659411479107191046439565060538273938101256106575385191657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923845656195877063671230529363239889867583697316978066967830679195620763875728069381191083157492106421550793960873896663513848596305632934747371070262430922515460655397406414479590713933039321003606627829721744531649212418085516348567259620385663872918599304926898248485001595629431604994550285039345285035664008155067851403025506579043135779064223549415626014250932427534926389631267229082420173026901119236454985781869546831978649565953119937983997307006918141846337379680120097551023344142444695507221612861811115184442677305401497962129107502351768540098982472950289952938154899226649356005232163158975378108211803402752331788378365354558489747211571983516895500862170619629631663176700518251876121971493999363679781016132442379393009063416400710453439436959564246566657416687266104410511483908671952282011248920752496439175858195449681166978699742576288254630033967310903998604241849629181113474764885299964662095205910468175546877981744684815010729413965406415646041163230082846987583720620763616429310312711085739331884818721680698616035514207731692816228986195002303782587942567729513479345149733382522989502139691820028400259846876334874672041959691633909019299505794098176772247659465498227648653183942457177204660882596052833114907440415193604614382680849554465487065347950030860550091747095498701897188097711452854997384968208431509180859568845692284294568779200572987510503013869410906204773237016289560031167552642568646440008741712209022204261407169536869533614228752466579228878030070600301661133889652329875811002292327572034480937121870958574092432669398011076682571495114234523378652621663677062751065638264336036043404959595836826782979465904292481575149584559947108842052376535258022929821451692960461480590012386179897824549656195939193384764517579434961154610470128497501131596368298756592485804974060147580686656353084178376628377489473141947587309852002730157545504855265213556770528100506012801034995178498863740139467774449536470796737454367375022319228364006155643526770145254271607815111091249311009291063933729364851983168876765612765384591993284985577131228789634868596988520817899590737263923496414766223010777789552047291784667897554466938860166428108251695354582088540653104449598371055649832498358427304538751073354411025162672543857978452423052604752508575507140179889222248918703867652470196177014627123100301136001793962376759011656460792165510289596786169399409674036052697465712306570019285930009705197928236763423729665622408300288554392065553495253237616375811777308181639334544564716733861002236186829824340850523723922396343996787493771533616075605000069037665624243738080732714038193065966245587495604618817613485649748225798230024604389139990917518836896622559767606596228680934396484571837404817543900870138892750920085041170897350133046826240915547460090817005232541617676183736430719955140492245693159048860161068638566439835642050733084641081275156515355088433321439984439253199220750406702648449028241724397503487452007066994371017792132495798546307927839473429450401241684005821105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21445881900668301876438298769936906318064828609015994666746023372728617229600050738388005486347164893210512524804771864162319575427823348418621017079361061488535974918030109816500033288304316771643367474145875420089224944006283195792624772079587647719940151873494217288896030994521229743511931668605896961733561830265175643232199559507945388126436816479974834248677978378695892783766487280747552765206013762755892357703019948200623329041203058941601436169862289015815955499469938690890757609478028130382376095538521293198440216294258251359781984379147131011188896503186020662938279546465619324774553393012380082800818613216876505210436149532338208622412904932141447058252595323112685431818714532674582190940840550529857625031764231468206727652652673876916869136643442426331247777492604490674513052220903545474301875276151146013608941969324371426568917873906732648986208682002235075967306003381823704900715017040519531455265283913778185098799030211466356024576263060844130598707805587240091932496763603123049417198817874505994451693248763256893374774588337646524817650289551510193658846898266630569026003034157278436298388592206612769777158183541867492430215577608030912034710978180810010381652225773247280953504376278119261450197840672339762127231463090738270919075720250885268980723783179112176496893439483974039054385069424744367675391800849989176796723871988073001837182952581137908703450268058172627027834385625532143825552955576514204642599819576449190041457136829391301167151530956917381960996595467307752127287417558398278196781493886146492603654522013622157479714880150820416926415575277443957273012553718364198790372717125903918559701199269839243080693625114482249068851993610503716402452049461072337546321925644434472021745807433787672197615948767071860757151009751611537609414613858473582726346304211522057670013053732772872200392675956342749563488438916526152489402936558552940268294330107037740388496042096172555720131599577816375216789541376485449005071434480834231966640828965301934932868406394101807769637833253688036312543610091194852043525509135211454160264107399781624183860176721224424356324382462284138459323390266629668188729960907602740599995063378880336528451519842428909472590741586766411505631755156941661754740922648910391013258001906757733023465709698325687685918387290798539241561057316703341910207641054499483153002048858785498803994998180241561231327057277676492728361458829334641563578845931067140336651096392317158828475550580921549245175789005792066300733892523226272673551137791660246763609326603339199791913970821214443627181286945504028992709739038224920681839455532521051216429434199434922515546203401014821194530491180741464423014954950738232912537856261262157675572257748259341178808673068288228819642006972251341692094852064407364263160651538696114522900094705483404002631661875091934179557413814124874324453152285256000105850679172054963044955739286060381159500774491173168430774465507304106017165928171755707298871853748462939580117882870216990135291847407643135656432221880597070093296795585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903349893778116941015006426436797772695087361755050449740123884650115306370129227496142614065211165496756574425309141679010392715214683884807282758890450638703774145542157570038948292650190423389129062161157863700116768035735496849176227568517211631798100306444530023485376708844220594525546045823445538164566480223652147415677427950516860054142210990263361959705437010168966876873478922235320261381572150576054768338472544466924176259946691178266055364177343501705014449784152544095313244015413521852818947031246677860993943843842566026340889951926036471439739834160568794632757530230924957646720649603870190475179964716621044646490488977829134125043155207754098124212965327330060560698035780014518174698146427202791533820352374003353989502731624929674143443535799334408809688235756723615721172729591854369327992614632383861134482850391751212842402939615893100797303855402732003446094244976733940734845248074597563610764473988659855896926997309568114087977197920086651456092167777102074030804729641251257105841676463836330070724139107978070329879997100250475731658198127976902749280820272895146511282950328791270956734105138492961725900729873488718489958532050413117526460314453707627782625294208122335585916477783787200259887832195267732835716744363308549036845989082469972049997688305763048335771856594088430736007835734574228746225266485112901885264260413914730549083045109951580352537583298604582674767949410847697875260444988884321201983023219828663819237038864345190956237739469723746683731300805883263068641611857460740581036385763604565773938069972915270575727134935209667006066716253798833734011505384359168908408880553300438947184789539993094732589597660108496693709874610061112303538327355817676235700433378570518639315383121774452390832772171769425090748658093330904560450467961091818220220009232225735810369776615101014417907857370858523288982798923477922923194539488117090790762220569875502219585309083893230660079681144099467333830102372295070213102397360837470066070784390776341573114183228391628975752412627598538462637332996050108834651912410178323368965444163906840082917592584039096728954071990811988172783034465742659473772481477727730708556680727730382480477464561598769709272574336437686653656543205773251796393915396740009085433520299491503419079609926974079075900165744434890981785525062140996093606806889720487556342306284555085754678405821824133522971913947743611955648385682821595398323501191289206104109602566052534763187046945647317546868042967589778255019709009279732299704034158973530175493558374204028162123336098490486271903456440322927601253791697341838441911449556144711836756235845775598035862022881822613036375847322871127564538567834085869466208401971213240280547110158707006153497833414146349635201987971321782257914139576085312692294478432304279518923406140346787730104671143622699011823451928052084090073943069417296995275816137758744449356610680318938248678945088442623667571469643357770547938611831509910894420018472187457742199698259727864877191565641730443387139156327531652299952208852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16165871902048807289743317517366283906462064748487280127925654165275738758312906464127992454490441704133749258115434441836001833947399151574262050298318758242209098886941344609052743608785332166553204114027216877433975896789367009512866693972803528896120246418891580877709087820319274434411814130633887677912846517981737462187907746006700949140448072274445766973523282255257421097850297192280943546874237905373853816496276172912557106974083439166484480008792139823413353179975334467631080755232051621794645387673477577445368736158782152726085930072003262513853610076026610996190887190162819561499417580345585670311634332002558390445401898104391714553386319131519310944241766752574823214729615173962211940579554820679677564745519311037258663803888873100417088231773411541072985036987473285177069086598452546926285687454944077331553749464431780474709926242977436653386510160436310604148858540545907795545440954963025810983161790551144860762911999345452795309714884183830770948707542606829503536205477487924909842249405769956797058963670363692093864584448049303512295939034915514227873263192037645833541087471865174213331893128529216637928955221193287065890709983782277059936527289819042316225184689922031407503893562045828905721859384296028925671191570877334819182262317876770572088883353180670205612848159330523053844253059027951228309709638506243796048808133132708172489820610769882187581980055797230365508403012594424980957478439018420587433595268494640010758379287874708316277435825294773894962719656302733365757781811460184854015286030161604009026495755855847931257663077284292205550283920578490353544951503073944722010207775917891487827116330623051661397148446495993627776598948873067937125932044030765203883457522807409002546411669693636646534299861987896210649976400989316979042328273607772583349286727014979278711231802990446739047287668629691064582130648180610565939292572235192503923424237160060678286059082134370978521336463057600074718348726640237028848964891015484338093882464787528863023900882590642467595627419169945407375310748985990021751308494002840442077926818554226847323481824243760377513124876367827603063894254830208201164856350288165550039251425276084916214029207964467800977259950490594539848876893839047332391379645405488338702332799068867689218325999042758515951544732734411542058510917065550162204441509999973514535736000274609117401696260375575533288554369549104138721498065091144547024263454121343746586537612162246371582039236735194864882399767612722652107492564568839065245605727727548032185542203975383246922637904892143093115293351184597451822208181479890450327441743294393663728039727400076426203841875670753594446945937739324301171548504933703580841258239958559189267260302484944596994656540855564574153072452651596749193757060648871383541007100349483443186323580844155850392124955144749215080494658079088935048653101790071467428052963234680401236477351497741971118753564083682811456247970023089740022544891649203005030900507704095628225040366223324756798227017647665735020157227174696687104480397265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713151346090240794919657497308367226357906309325523991842677910720829319019282011481427440879379015164462619332242874943606826024665243626410450322415049317449349571130909130236077955281500444619701441602185441331345074798783243725328521277373690137668902801159891714881488798771201306551661488158309664747380761361755477710635350484899027424642302898807072015624711468061650712676416192864398758830971787036661670565217433727947225644515231648858781271997908186458453522657563156223711923213374665592952242317385544454182400330669969386962523204020274111765114153032392225831095070389634962394994113058475348332497228912304971873798649547555166271257983258524342701784543032480188367697898518300172660068329534812403489609403034974365360731931568326625478986602813480179355414872990179957339041056001044531226254089478619680451509292297445968350746611003693616986616140990100580251101674561107835347378378194254560583235947740703821044651955938244758444993530883251772077845029306335402777531398581596579395545803321989142284942996650167020304462954695294289576184646842303072971142846438239422165052041890468086170782196811786144116556359430020907801599138830376339717240168965940508325231014346796988193939648995839418093155440798842687857266494233623132680814676346367685357798061192041004992563097195577853672842286519738824863391085996145085211251529635160214496477775907752017684896409900227857337700283638070703538026576557329292954431852756033373402195990453766244492330370201732305544880265871950634244503767842249702063888395242594811350168935496705889233040037370014018358391714376873749472689778747835566099976855851463212108996581376434384703391457655548352284388071975024871370344241341371313915937231390884769991489583127468488379811913011966933279151135245913184150005132154650200845948906229621682028653037524192611723462541072257744073251271622026878639436206623763603393998464371217657220147080228180332958465294220854299555240144419872631712914877518428028385700283825407501381139676594141426996665144900282067014594776338372001719798338343636495742728734396446582436070745482809231062755060011035525428141825411676719581385332630850261192461709555509993297684194937889349574658775513348649728540281630862761338311125971842688632322290458170906929165655765984164430446322924549890782246123202957469986334706933051138231944693141157447291687930399449698059364027890064781606003651960341912872255486424335944800324418651701133015258659888386995583268011374359054288003153514522688323291989397699081965191278187544557260809321123191411951029180862631922986177208735837679679461387759838767159040626159986712768612269951669272070735151298397512321293522123203540652890520724821268565901471050288898583740200109255479416452056268018295775135903283598159909283006754249752381359656382260002145212914118424189089275134000552079099814579645097150845770021120635589352075946739018929078855344295570992094681084406705235115948770291032430032715534605792325680450083903688793826282564837902839897787608398562336495996462936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17380995617369073503324849559810961646367705231630824850326054528830938610868503968448708940604209399260367974179505491361852010449192055586247482486185250594128363989210057012886271365598405534266542363559226145808454964628136054123257559145069258365109263039499311331933558005581297055704305326421548678925355775208161205826125337890782370107898485380546814250220723684973747979135684166793759454359672468023024263373100682008717936128608738219631840294977137173350726873378446923193233275622861731101845764641540571748545187999834158849060370507922659419591054973398399820758673189894282301681070719854990598176592744751529158429246903154884701165961165844283263559850894089148781584651993869294348004635924493138325733989108564374070240187740024129181303317789770522622876069868930568201855501843050832808425610638132771985314515898993266375480276549627907854357352349271783100006537172429754821752844095658445613124233140166410448400250414183078404384350153050090300507101433925906522154353293322928580533834378455206224247428347244124357133011018868901544646245239605209035876356499125283200490592114774053760438839480540784591641463609870815991075000213235418041977750298419511803872816022354405698503303758196445501964441219451231274059645495048829512033172258136473612259650225306139571169848391013792659756016800423558623714183694551330180481337543476115894249438794595635869099945704096621584678876756056189870291791815108789690945891393440903983958104904358276774508193053082236018106337803545079777504050092369606345466444967160872296945878636996637728962468087137417543604180238591990425100723756856284738301801408454249621571470363868540122295702208347250629615508283704401553710946938373383739226036455575981940926722797413812750221452113746301802792549635872649069026847131193975743521610337294841008501133655175902121884509663666603728609793662519479385141494946701400231709635728883413631570418374107718963293076023110018205434238478986857101332923607783456367180070173165815978852138465384079563806661196730336329006212953385667040055435738588158300661464169159829854863292537615742877945943060399854499369507271833037240281586117224568204509930239787668535741163906558906297471121842718484837201675564976563850826894251725657867728033406607650034361675279553457329052126946531343932072273283407925760395315907695952397592231164410914125938689540558236059580028288696059814483960214782332035905120729336195154913648875664375278357356503524317919226498695194812502982485712049546993494185811078789347044892767836969116444330227777938027152299082125519563687334291089966536095650304832749845490369433840341246463619076664215409346615390084871078675757025127559378893488929534199065873663851958578476329181093506914494959731247594940484517779015072997062149827870880578204143592738353685476247185255439837755791067960333596215727929121458728856608712976000649497240038119435264353365281114541661462610028713219080684521032664726214061810397282987054731012327832003828357485336809544369133239087544197603667407734190159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17933081406298740397801735614895502958597704486670708688396451943473486731120615945615745839544169828091787681672098902098705845904198346846926069908855714169519717506460065473066960718101553064536907354864052443179883675126928232347327887491206116865879281707607375812684787854610890135995036371021662525461168892781246714353932428903364422428817694912949203461322576195764790468967387390873816138674547576274166418745414280983174023384621755108344738197325013107924252683847922828737639234765667715042917776330701002762112977500892331047618093045644302763334957363981690530455159957597689301466226730295564142359611486732860030460175903202306414631515038633939135655830155696043661338744414213343505125389076049839668899161070436892553313212859248405525433187150661068897558841045875050621650615393261748282116325583494826624421254769209405861307181381883371182336812941049751576071840285165515007816182866537047680563749054259200505586564424951023151508557541269160370675233255322521312154874524683905980759303486364080376146222983004561855846649306623414290751924015437697541486382163919594222542645246186417258535968159399749414041298299684904281620250588059648558107019183705542637287149081885851415835114679483986896601258134374966686504918582376250905057166176417257932366601621937688065519851009224885607550579386823224603764294306271306980881584544041949227698361279017616379428030435699560829665673560572257539861887310416600419507729035122515864846133186673618840506194617679576760389665756952258631015220135616364401351654528820371485011843446810149219330617368976500697939711608560207566998747524958246772245188987914409747708798218592496022151732287937791916596851718718301888981500097993455797797863488732230959107474504823136351574093741475135749545934353560156557117022446085223195766752735591442302453903920134769946245753059394194802777448452827801846412090780515970934818511071577428275561479606310359956586743281128147085237248775616694512721242180040600816917314712810660449492170617278282779160738136596893645109032212921182984785956322077587322546350264400972158066291474494320427700652323439898349748103331364514199081443648151665832201445357763706007304021116689835786109935056604695842779542291447433481567314563433062286901964953934010577934531866169497515387510874355239845049337570834355850146558785059670200132351813189239352528601365331076982974741944609266303489051674806765995749830535898758576308258378534509203726941235075535834211798640343385542064054410629529692552388009802764267270031486341603665334209863340511232712781891406718807972223972305213988043114515026715282483767472344991542975485433199661293579546593850434246675497148983521971134378640188688154964964531187068374168888735665852890613944366839164664772534644644010536207699809479221884902814992765231746666407662379989771859594238436428174033953312378895947453221071326426150057620055215758544207614143699403877691037923756050340735655494603093917406052204710303735541568519244839698697847934932312441405239847232440447100985617304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4709639105356566927758388653305362355168413350347752791648721671838180339417863912988301196061689824583045279429510718261316345324098805155307567240041908521618664372332184956403441517100370246974396771026445516607251341514423976216827816235029205912626429211522615113771351794929386531367447011977972790254266938010027800860342392513773433653502937963981493368795543589944639215955526623300145455092200657589834191579125851755760627722013445886453202245868620239487364016876237075912854411957541064713702934976917630044551129088107327802510513464930116427330881119965977181230821169084758553089645220529429869344334801912076972432831389941606024684683290426283250628914023457479392865715286024707395223139827692654811600755580963894943896273998366045584250901591730819366009527355367691006601041590573006339122500769101817421511426057661266609470075193838035016416039087840039934002231726981298383753810547879321566940554362556510212052697841676617405493869527818876015359243185514533879910450420053107612420867074888665742094557692201435228522837256990240238926679396164098806352787553606953708715131991642622457781041078398769527993794923671734717310674035097140188227495650348030801413266176920292995971116339404073994073772677812386657542589980076781452367394892717658905653520734210853787339512778323210520603177839109053677399740248581783903646873754289211815743950474730906512073895082203973273713902110083568903933902553699043750107220982252426534658322472927508006494591816720204896542787665313709843296923876495291249704908999580494907769301160042813633480965681546760639320733168647385249302494824127726410269318586231233967591299907404656629207970768482657693851153923818999689898577218660109422566905416672198169569551810906814169796715498008277347336118737003675477215118309959047812755647041855357014028982928658112547731397605635960928232669974280580944716901676097595777429551333131884800691300066239176366717211364633720254553920907752713810364087705745774240764543101185415025084497288312358662983138671080111558627181166173671628724200491913005322813526445355103273933262904467588034592432299561905734043156569297022847540866466705320351685040231461342098270695224284433779962493403242175938330439822834775342511615332056264891898652881539153492579708357175143240794678230945743290910742428366156169659799884953323519860067319295285332126308886436750259268852343386109532864771677861982474374210383621334321908447608083307534986415141497572499556214162581918481613743846339213003903592362356762927547331043744745777219137209239217375428190456046528569684413208560436369708684851906221532945197745342711173096712763178517993055046774216903815587294651888445363486389819867807682251676320829756636400474705932663756292067331915240097668993261152590394904191768149316413493032830874561719847099245848945522449372354930827259316957741854469769522745701481087758968581565501443841809052810480527283549938645585769963677228720368479869008677316819549095891420868896688977683779282832124478657727802265553802564468658965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12479546839046584479395810034284514347821030309184246134707566399808569932455097779264091548332288643750450201999585906327001412925996782279061005878235808231106355025672125564642405833871517304080154261772322132725408859162459024699590519265756397914025767173473905839619467911756916607360525912381263660930582710443265622732665221328612376164430540090437349796699260724888018774493518204089528207635349639421799773650659305458567234094942634989246558332451903679678710519000284632868252319349942505412830125517423660604223172512783235071699630403884090754593143736728710790046613347305251396154348331319194412922541690313525560071194362898562793462792641679321605447037745328693076121765716058563457775738168767065904090388792049244573467451297272068058108043491789828538582330210253471929790210554484294233706188505475956063796946139784624784840220618634243820933979378405021337276653573228820731556793222375672624205166142046380506577219363007614961609792620799426776519662150599860645024868468061686756634753495324725803861665183114757087374044643731655999765880634619520075916487335043157815406579711519818862807434258828346474100809364926512613906425700056775644959059544157786260253261422235204565481619299664971591882762149767426313608109161943536097070990921569617731657833484876614216575470418876194046062060781980512659264349760640661890037578542360813787979281424302115910467158956732059402159548355076612183084171973136018244375917205334051680748233893954756698659782926842455857095195491693881171829870207574321552609733795429776230957362787336631883206667964154873745065825121878936919770015678130059893215944983317934583415805116682441100248689919744217009234053286152355455820730366624225726134195374988276295516386129469243319397128380024672290325079445748674051061458963560372098302444875313450189962351146764400562294745256814105953322611250668938390284575814188573810228441747338174676189035490883400672572763777942943396631613903197432909374996946207277804419869891465380969454821985705703018116774358296362116537088445518067587728630082208303572454787867331365437197106305879981039804570303918432970160596104034032687698905975749086988552159275918906320912500980051298191559527900452634639314482349942846537491915996154654348294285170917640959282571224708723472605264012808617857251717643621802125362010443095741082745925200831355458724734243605754746771713041081277596312240347822910408043992155211770966221494456895052187652016621404908560286438811712571585581530603486727046084429752455141785924941812414622899181959807997857090471663516088939974235614479057709959342588936070502066074264622064597136999877098463317423238890270777751103861507997090525590420359393556047143178845257832164396142715507891513313682396156913280119879368993292671028486959350970205119746340665726883298488715451199992514722686301586612897865809501389129919881755361628981458356912034266749033956183321631398015785878043484678177856947962578091680797169250117583100839818177321567400679460055970238920892109040639687024992696191882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917071098684583345934040915435170267475156254366019678296858599385426990080097578631511665565371059203348460503162048398325496543344046842767955158175805437050770532883154262627888812342096096563118014967268979179192295051125829212313163578744440023848789074317119533412779281083726634231271109551666807792307105872858814099336352087274275094682482533490814837333463656255721776403582201928407874837280129352808900495288280367968244993379230605962331460297126779594664210057144346524504052095104812892604966817460058495580950655576832183331136031423314174442616076159344153764284453539439754074441175282468626504275575525374125275087723499774259335308147297675823173155377234205168378558217603139265656254016768005248582181719180499305804968165496605354395547447780857609617482938424356237888237110950798152834856040596700368875390182193126830088199568942557808884876112262429381162840509499396809440005817086442124595597308562680249334378612994744008548720470231460026654080041401127861231403285204343195041955183566601542692850591875753154262901412305102189141739329276969944773359304781250655058780610770420977972349847799266639856143650920100907846249833554402709970333330978305754552020505235105342150300448718277878295013579844533634716796517039921294475378849104087509239512919978004491620353907776762398980341798767036195502852566369388314893152528930125439744568844755761624272770361240210158504059013150021574094256442629783630494931854914791252270224814842243308467425906537301618510636064760537201740180638589137893056230628235489705372087459151894883990099345125952876582713637633789333908178933869943294495093482143892637816017525170474166000175906463387456648734068240918260639779841275580523244020485923531412653631405195823772619788229493813399973757812320277120744376374875222787015445281855993810348140809591189251649748381387216891620728301766762934839398068569540021696920448433974561277247481202587271699614826450502218530592900779665387789099931324169649304480924125148063448795352378663221370938764938053843608090784845498965915336186508707175783609829841342454583491039801872166058875547768483997226265604152089724004073144646456570185428318319462148168878766611705884033377629430375076638665176307432469375438361051665254269853555930454184457966506066241934559537171129593912317925383474060851091211977470095707134090955027821627646052322257740146080378217294326238314730365010161013599926844688944741894616359677142984507556015114868295115020644770667895117203352454689817302525474528463750790871846219482278730992150480013056968629957049210695237777270858393796194137570754836757527728790983741196802519628610192381474152381428553308088087575638652348179975040607123324422067175125280282556478093910024647685626810362259639792034969381820279507995446031006005906382812430660527188877216991203171291544998289041308437234872285854187743978513547168100611013577332079503894861388140525052787909939457547200356285985340615969577152091773220155237926898373532154361398835149065400386091538190038033107601974372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480631735634155896395439050817078341738303419151518731417310199486585838587639287753804410412524317111823715806030295640143665541345496122229805388171872904023406591948450960654736893972962781348007128848201131063536832184992044993645601383315580984199445809086573627071885000082652365496728487285314879714395206755658111443424152059331227169679942874456042099276387934748417335601095753247772589368393685578486632965790592645954291266508415286481280329875921983448529291347775928277523174257288483338171413832107898781672913418963715552329074373750107690968153151361222576471696190385466984006319109471078402037514941239559139946624146094355649512239753341410599556903166014101641398050534190699690739682650224346726437905865539067303009494906803780379595403076145364791086353574731852468476726269689048726422233908178150494307830039958708196359070036524182128219283876128676354044160082006397414649982549856071182577432567627612439312188755467729581315191357887455438560732744220917660674069468533330774941487641295079166237235283791565525051173131186015819765883450404878466972310514040397795291815713248683144435127588661696224419515930150702329981755900360516895740108509193697157385548387454213870871104657638603015718673241676961718326169188342779380926692893816445902535551179760181654557157530035540901801373540057442205737478592470435969361312030218132619320957705950872639574343200556137148777229878433886425925398251783112056909973511729387422199300546041123344052748809470860805060992041146024281643076973945587288392114842936356996891153965254063845531071324594927663904802878720767178338047879770798486196849045320561373078641701123927437390864971778001079618491139411150041153845235727854460149664532060019178004442047318230449056869491375358612284581421963804822683926293981253255037410190184416267274744025053747061204939010524025572552243209354969985604615217287678640760465934751587738867151373661897016811900897314533067140974989815370750739298916230953313852776670335478799742186441352329542148921622888883272511677880349893827220420488093505894530865684369448736142027852813467288895142445590584688061169591480695568835293603872087554386330374168125552325417148866266428913780017297957615621873337685201330087497661800229344592241576785014177940474728109598820169929220598225295144643465249434093665914185798772369480231258476964944739192272337544330809855494932745613974381083386208314675535905805660805544031992605619497363748362002609993677685000408487487032806469539060286298881921142465153907847248698345060228527288848990743021051921831119187584005021696244661593244127793156748115977321324405781083774846369020960391780625320207357380037084678023510838048245366552414939233893512027334580333908834037860805716175361778682989071936767546597522174486069105242132709774841953949248679558902148512267732806293371634746989501065825062026225811344889226780142265138626840643436730644080354143802325761139841799248276665102118876534916829986748234415727807396962738395214522151553856123925588798198117909527836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406508260804112951449763464975029932815661002871327747372565207668175589367454778246639107520215756325627060793135567698347646589690921685911844211896529323675299728569382802281322859862965728791229733647916836684127378145474325781631350058864115302171641940690549521960354959364991721420067271365700661727127443576656251039427444500440575442631655169651530418022770974426338433720103611895467304470515180812684657807901772654675500787627227983133436103656276114420329011205607440151724392610897047856846062017704068447805438519147521185762189771100300766905974915426443810671435608591035608131915283745778240351649592055778338464349523069635816381352197138441317002000948437017497298469700771227199220775638477362731469494330886770827221157481972222802447908468753833131924852281692377458600626944495772441476729621322917331253775683001890675072916395270076640291906658847679233812900348746013653525927057465370405508614680046747943662413287999521865159606163712856127198351791374614831231190550699158965775502605427275605085201179068940572666693819083722607707503632094236181787167640805631833542572300331952667987929804738330277054756030610318535016894465271520504588711869815798068817586391603388538549214774601241081876943088072883624240715887695258032583003641414482730824849524287953192594162533152513213527361846565009553051646208303218223522902467436255161907375912871348241948648247358835422367832734681024826204800550648149360862820260076094267454744203395769078029083874324811230692960868812549109841720820587386429965041288954126079256562451298908586574988520218152642611340085373802194339221575138679687639406945146428925868432337914579610396536903337942825149039887955553691014870469221706522032406573122561161411388213968046183800636952229911829066713965562239439000313937108505253969206248665755659697337672073107388262996014647565599758534155575055208577351621253354994917052254797089516048859744779764714616744011745509116240472702221579938770303217112451347151251576422930704740130257003925666458164054740680040555268881088426951032013693415788528015597157114821820977676242398936523077667408675546343643706734652385652078309302242991648848870082817987109436820723932178618844703759629358745376778155003088953896674436455435099887483557269741321015848018102216132533550267095576147993021563219076182139655386808641300345730967838907827610482284560038707833815651213789227139921779993905763871873762415115104781941059379600497939166903020352303802849669407664534081620950347652864754791194722552754697160277802992220408975466004618903603375132137544541255390628339332580538023224304002040394484763029477621909379738083613837163697173392993441483588996457451779092495825110535622713811558432945823302929299186464376334650134055568365498266630024906438335786248178910996749903008273183341834311537486415443084481417892112239657628394498998191437929710129076033687889095621323527909643393790807776630094333227628370186237806015805807464266449159856617207895243066579566492871758655514869510886417120526101021375532304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16709250302850068185515405289352763745960494955943353252499611392437913018563776331796312550636463353698312504414610489533871377824741302758305241401799927868447353803473999636133471176245806139339997252327165659296507317965280224776159441434921217926652812984707037372144108262676601711175077122406256965978087268147309546158729339239086234231394814497579852674631781542456348321940410576011371989202232000393785503455569564391963055603234905507471939936035624727792918987602657225293732329665302676217402053020128101186265183397948872670403338833068581288195042958120105342967499695865806171312394512223818238085423843087584145294633714201403657578933334538906841791299963327871691207882921594657425258179367915924314195230240926138280348732527733307035068735707914485843795219271132165818061936109779591192395901279454975290823363148662832160010897474756699286088697931172550412456454269202861849523335493967044832231637412569416697563702851628707540119118084708724934779402920298689231747765313730877843467188851983548108338685963327269390776687838314884515131799278230567065945291425938506101986907402830823967813157719531354721949375070365066516972493647435464310146959776042645091746468836804094267307057983584889714286959708349399629063704040700632841659583248064371487618182861860519866855621757854050602384845066803591218531305793315999720610114869882657168502840375220934465365365882370921169854832749888090688097962554441301959198498134321296967545711571223189795152233595431364251826461899550894180909787636614610329078863203249760698224311251480074149456285698920371341574985325953998370070539270687009825953357652484496188991012017809293002810942503445183261093185715202412508143768424260528056827815530380836449788675978834259485507542513814317236569391829400013260098995119651358501960399438383225693434640148516169841267293132261376692511405938655014522495640067615791565657037324575536467192794161394868397558796850822200912709473386634810204957356557772810382676218103661582970589896752294890862778914700847318511547983399102455102276866799414558826450281157384132633077589411550262979041030920858128156106036319338298064313705523985062811224521500643676664470443710329297465837356674002274360580861934299483624125539408110879274141401544381123163831295611576749856305118681872913811412786507139502845562456399845264980022761127267959804814647192354481904002952729111878446603435426361835005738819660627121221324253745659475146168922042366835621721604091472536547800684385452381101798978997782805667679692518208534242857660295411037242647318801158585042626755642633805077996492411083793236251884944220964807586103414820841798637092665206548162928740236023805654673401185440791082435817560780914332545452146160724984555660356546278903679694443603030837375561993364702735994938994498859873279077879307640661084620064645565035868239798282821471596710809075996283580893533957038882035003669160432564092324852080366450236009170304394161480166556191480089427050678009637282822841980013541985879908516651373890893674870197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21190311957763487218284090829861012360615483935977182916810461070255498212638950551727578153541804511344532853412078239744261283871697609241564597795816955557824609009843717023128841877039876456008702017584792452264960426345321564287133782151082702770871521357163511919715753202762427219877526940989606967191657661999305149042202960823596476487577656625011659476520254041678576402065603272213501217750567942284311861357712117080044334311796683149981422614666203392455477186976170066093752881361096765354298162127584819281483525484578008185571927304022729717278057511749130031616409381970716160583117626887573580626182569447350382265964253191443903023703884063081407272922272202414102564154567715281475043256157087288101703375955287741836204577118273334903635547149833996447248738892373480543374762606702748983854003366139447761208406630089337208022968220268860677756424621083598747669848320511024065432435318244864801903913046275043407442474892931197337008752296682583269147257947576017541265589837919982106314094149788967921085831826127680714113356272703036104369072646965781195314119986132374026929193620385569918497338482830134879363786492938053180815840827505525846891434990126819638900168566176522208120146177889459040470493381544536905604967058643834293317532294153534817010302259472774920718824721473085929837516268715430906286264573001932262257704543135101010881997478856984167241791690093753137942449006394390290221939707981868941463800472349870183386276622793033092041925241886944222164854088338090321881084345024945061000830562661007692713428066148352561653937065305220312797169649360434242212287008161943170938950941770762584477449417355019869105147959032991361967833610687571293858832325613991317364979072272429761806939808415158850066194855459070861200262489436102149337676469467200787447934730908826093135164742938173842205336801066684621318511063904359315435824962407673889649074295599345414976104559214659548039309580772032251593111479290200332897101330797076908003072777415740839131828717855518286175702491043075747278570353974055368603992868089555778269432186564107005980119162335981699497023130896177812940216728880683589369668841630285945303971578821785161742437369251447208372639265942020399472448927497789607540085252890603434781148671834977570742364653829772792994078850988469799035784542612747246505202105041455528540720324620913715905776972716016903952336768592276552133788322301376211281418766483633592264175754719788627289862245905374742140937685451005915094107340441441944536382166262123131644498713829130475795829275346453170992145255421194094390144225283278682834886898124360121700919309803552258519798385241663016949396911632718709588080104082538353320626091179907273036207233733535402730165420001267452624598070609704427668115828553095415924662323803978133147502974419963656149873307622267096719048872476904194207450223600582399263155983532020297165887344066108872172163661144748851156898449825272593661119738334056341197109950143926378258409022496675127645469113791749028779269236432288075896632544874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12457639029055706392233051739174642267100353286291038769346695539447729811198924633691964154518712254522317984925399714754975877856585788609222116462396027916769162394505911316326167839017593640452871103209570202048887231362554053274276562661497432326812965300331139360397898344050748624876716957477520107929388824545834062959566140093320670685353944559814150605125498721026255374093905519609695732261140907897682511217657575611851945594028146248758950187688215805829630826838673102800650990332728341445772115244517973534637632021504796331718789909773687467939554970328753463677904309129507211768479242161613256418454355114395958695398689663356710354723944117752690200749289114600332276453522915498160171794165251927690432893423292075755128108226428185062832203347404236999553031888493944068575716903792035186508609822568221894101914636367852948369948687220720995221820736749520701324287433250347931858451880044749401899168593489920147908066611821430702536645954334646668667236137990802301496945670095915956087296736677875457740861709211986779421709420137074361713140500598265539704140133392702754880995006480837895752823451629170563117113464404874332838845228765594412823900246034947453275418923051174993534453542634819797835636325453315322884498823168644714686295236673121931942000185793733230291499490858235123656755658239230093527900306823508933776372321763002750017555206532926093555041763670831007736987473977994767642077899258155100928347099306356275886479352433687263295865422544179927095622663263226990338304808262473558116520760801686765809254525002322587074178691759309087279934170611340243512772899604795475750187980145383597570661068150913886569163287405244937474543305742094727767104303673419083348743593557046131618717679567678554641673546957084247954310698459013370304312681823755216812314119554648375605371144662837939188845217465884782089676483320208134540555985305410607881628753729636300502574671172497834585020207621091011659237990934946145788639205424827925739286471838335177132978178009990686335935404505858751122185118371975926807122366558844219030013823477918290945815651217884716215010405977904758193308285362641103416894828749978916286231973484783597527994937573264127747672309723821633017059221446319281113216754119653532408419567066916811856529494420421462973425875262740168301100287922736852743060200979751001670039223897733842871306217724779898959551564631739223848513867754265544205381621815722347455579836872658422811553261193255621098598405698398656019309037517402760338622065731275527392613592525909090700407299056044504774599276352567142903709778015778967350456965343708712522833308011662743153222609542059228341914039181746738806423488917140495051791923711325506353993785929638370353411430335105458736317861313560046160506977258877450297275569455932509703037677957534064096794254009166287295059795041931216970200160608319352859987052107771830309431400309186528933778607619030108172065914093207077723121380767936511416033517264775579440737535677174659466248561895403058700868053980715754933090336538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520982090792410846749738389203243656579738132919834930977799784313721575081314449044880337365810802792825575861175089179838106995488717532184405561087826281720206355239017114263473964832924300257018820487296103349843789864801518733039880557241304987473602331533358438518437260692246127292121578238487730265157352893754657827777252994640823508126603365771578338091651289765528682687548319609993940580187761491012907242954147456796260073831073381601184058611123450119833744194128574939924820407322062524796924591484068203856163540304359654075227701982591221284226744137860415646225679967353455604866346973308372119303468044976656186129171002904945538611288591426444066611472356886675298925076471301892762735285141532371712310968673141086963467522290419001821947558297493729877391737426778892892925318437248844324473411255275811599115677529260893939481444197943571875312119657663964483388406430294917773378690015937302314341056746123006946379967395699021622134639329039515658766304371749557403909084016716934129321690631719130712169864123938057872604415121956421175222822981282621754682923462912129963763786852334052484736390750648720115278463146815690857027676841181271141971836426742094673758306501045444279734187171637641390474161081967031415739552505461649304106139458809247943981719977817347542286153823369920885249997036380155967397791674719584312167872677092448486319228276268250212312169224018531420395476332177455506379449294566434491023745285110512904546744930708340433306474187053476803731046364141370153812763210428897654867538276767017311969348299458273690412916285500359562158906645853792091747178919419803009676103452499956316350424221074565686018756935061699830380572934627088858646959604988371812003310359197126420330084899860538009614585752679374451017686979947933406118965120187813601803807498447930054333967559582678367075616353589947236288121649096492394150498206878957556676527880770513852208300613403648356193893495155324828719542263015116432551248414357704601310986966428570835426951236022415030176662662133512584233621420031618736999740477599793261431986318996078633948196573466190203434446176872930050113614449088610011283794980416233789343127296922591083653108288233399396787363249478543160248249195682801128644793205149835240357286271033217071774493562039188875434465734197696170136971283871981781059483035038937942692054986847418632593036043065736970495252650307641474138564873509746838175475332375244265161804731655562203100010632584818974228792940705586003953170059612237192705921375346914427270864028326337327831556386138021377107901777044860423453901312509873611943602411565467788044696260183541312188205741050202931225710159079184486748722689563155351028479298314589695979934436848703609414180641246254586830954325384697652726325741905935947655764104704209934601358198615261973419259876115604917771504289478973507607491103575723336265476373388558118960549674319254841947194603654126684231151066416868954173072558009814152442403207180548100362087292311460909449434926737623420577557607024857396641860384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316028598553242452123365594116059059538640757583769736166261749404712083294440484844687250824546146753320331721835200477380206339814476848100453517689672360278196405712097562761030310989844228669484451964575169300278470384121607160868438864976731795067059672854499818897327970899221946796050333655773475869456111298255701230480879194326273429601576509630504290233576408084914212612293869946969230327812636357535486723919311813894622802937544012747098294310443707914405758532406889484725149701233813215195760367549729935519928693339543502858393088014149320847459795425396721267568924132238240229364570653833471333653815878165302849597921279788123194237219638067383021872440781722374643205186260261879083015794517008672968137763640783703962715605836287538911750251860075656993911611513151766926277364938726797346325043044225157336635819146788645463584241261060105884816829772993882640286350858392562560385245677082435053937340384366459838467202286919114500703686649109296729599076492036703727708272720071985315054261358325615562106641164386889238094656918148430901825024730581600489519207269757924768158366079114604579485677087412800029527804807355748238815786210033670893364351022626939061382309475795944285726932482886314261808562756118012127421691970185106475010986147410818295016989813928325590828039176348086051193513393062849391682822087811990875579990209503750456278909910936079085638989663649707568928596206031792223383330398514739837270441559799384004885821630802142930862868375188557224848928703768643639592954548552740003080355582015057201424565220964443536926861801298836473063377707910220956837127732080224967911584599412701002809671707178456330903280334098794632257932334522182419877730141403965189295503041298266330142949274518308339078306461888609082630600365086005791653000454712702149799764140756334624279497956235659798736235821731153930548067766167796138203936260025973804710369749364995368891067923927892756316093821660719387775687137914114313948921771675154718021759670038930910801243339512584431213032618350812142044398281790549552169462632599864296347403849007804409603037633789145098715800175088359806771172285889443543192711442873573687269351524434194960158825652067579291116978510577915896608946238664035305010323036244402347706961689267717523181221927315996241961017836647904363132784495822487526974285147755981704647563158785287016023268677240326550852569536184779409045391444059312733064885120619623630034532717992953525393542386798506686361711952288439349080594275886818760452846031272961535216110943746161558884358720564346128941705995845781556268600385327450909262867870299541726534444875098916755783762865656055572463418067423452772146829623342408971224491154574378060959494104641487526565507946929098650358761271722558276366629564873643538032509628675927534305788990738118744259551098087319288842789164871681105520909798966369544586836029333880310922477829874611431066057458653397607875331550107302735285223404671967353218010094907318616275180064061494041680350418024655411269820468044042863475031970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20322080235707152697948512734504718934548110640336733026213532102813399014176742521450594906530239425364157337839347199998823912148735146833828180409246356708714521301254387424369051944707473011326261985444483447809508836937836168795797390613024166549568811577204888252655231898651973305318121235196068015317777540185421783690221504877589989796831418062812948710824941144887986071914357246740182300904642571053306588566438914517926207897186320059280559230953335196368344981447497969883311197123572767556738962131818888653420293996399494360426379009957481500898303723649168684177916655071056260483698816016843561418318113287135310460440801874200376387215391535597714430044117541776093244924685637338249091939329240587886470640261517366828578720707582598375908013060819251269040972497322382692781189121053268359735441675411825759906624858257715371036217656890610740202625921729678394332611656115911539627356636734844501490377965157161579389530870632452699835038104075407762741772886630852064314426490592967535435871027569847807458787017832129861571106570571439193928815883264796013720050020475621336921463169971100954889029344924525928434249599603512200649528711228002530333456565156481075774385695489915260326381349650653730591008860755663195666829433944948741794015080467395579391804144207587508095252237735121977618739843497050548674783649116728717534737553630269452711418324617440584707036404266457927690648952653375530356786367898841181638110428900954185112468141079762956187299432522443800808877641233366966979942411430356010720904967199067555979199826484105238970331183265070411501629246237163975315398577095505860766760444575582021271604833382966456339813168076317214719705457180253503582395762648409290701933211894489153586787323074034532551546240253386746548219394048537200790094810814967905662186435044100448847035854590351885848694675373294749254932288618912641148767556371569001228117907957458777335045143371921785693251684266046914689165142765700333574728314000694882622922992381640875368199476269257781521167752777909512450878111242513005063637949628646013581250622823275952519309701425706391461281655386209803406285509619789750512725851790952658452216540266521046063842370049795925076324602269004368227754942443446140338967870912410533675352247206020264048348744597889264037491725678363679358849857217093330895382134402000372215367743794434171985309979607990487831090406658610069347563369306561394579391404101814036673726855807603493065948461941040441222316959215372409773641704536501282425349609753268785690053897931386626866322310588495324836463141697929713523426724426481471801547497499663489375847856689443619840739391808139346458098301658677616467371049357597943635103092468912017739373570307982587970146803621344392993497446872103313131063411812358399814713245115254798393295256268805495867880652870306441928314809703180301561205091801088766862756014345848622323119600181380857551429373634043465757812938866560854450272232081593084551447891879489031650705506859276538707876749615218070063062317113031806511140456939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20278420034656139101682393510828875470972463292608984090225170585950963512721984335365845633396964240311159041009008576641466712676337855566274002743018097591086327116105202830971896382632378214401192162840087355403827798351492875776800236764005404623111296845564656160733976887515686973453153711280622512465933274673592488786412544115601683926023760530711369370316110417196827015545575832100489998114281001619480003781762198391508960284525697486324529449093579690214508842701073306517541751996732971995742865864540337647800648787246458826563108934785522889468788389163274941797323550425832140977595862503595152954549005079644427008182103474376393797829446598922097096016616979009451921464596922631204485434728082426134298509017100529640756565771738468717492680642988616997453358436585074239805469773868677615572758077880049613153485015678013167046922988313098920020827707057363132826084646383220404211706630002565122427169749552767143233771689342519560282328800028617546838567397287468008814597137931411496879826950690489859388546561058267917185863956025896562895231923784583436102689904797865159775212317573534047847135037081709146289257920423906131932791864623812718949410635574165957447126375868987825146957809742944955284332552831818318124387459627257806588487596339375760938423589919280570882466616003447136008771391740547158201107717345928689844497770796516207331278631873923021100508607704931980174396257957571112592559810753664797377323956091735034090501851932088948703191210596967952459347035331625187104525199507756740063715643763412253147849327735897140875445390214841774131082300721136331682891708661797126751680035705260972855638242343151800446305721776078899836378230241635406672219142951610667789882248155114971064445367067252007879300918129349892946203638140204910575065501913440539740284435105391687552917113786337689159413438543717489295380664077231668465613154154620516360280155739796999064876872790625234245507609754573841668963767039118973303090991222490748288368247360001795572326429708301521027413156403685749462796238752666557706106482366135459281124329399793382304467040996866724797768472771836899347985410731356893725716700619251765749381760416285529083271276903394327045663058387972769566500515098505857691152450590807227678250890852860137214755460137735821683954751079470354170079193602526845912486967227537870940723324542736545564089131862545859569763219887713530438773578282296167451364648477192521739622746911975953744740562808845395515067565084342970997396952181373778550042984430598493014714609882416525033359808406741764046627520769434438900048535563135440663405304737479187511786472514899786990513566083092321691753637845277654425083780503428131440992075549737679720152756414107525832401427812071392269219400743472721705841642251749291575964511657480570543335878566710697889345780056489621424464717810497345950194881506354031500209346859646126588032264957156718780045729197677664934850231980119040893005969411351041766182959812358080579994906070098926757536130736564325929223300435753232080077568354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19570382057707253610564757441623621177069763746636884798179277229368496178795908856990930940797353482222839692187075168959728676950681949669081490677683942793254536696521325414467565123925087131935424525299263366353611624059618360014535732271136918057380817696407284407854676219234144419987698325394530481166246398508596059428104302637157770203585669310696752688233923610534414462995987278431828166374845225228341814785299796582884285846634252938820611034875973110306337206138932154216034304075780131570209028689083162074476396267463508618818515170989730310129028807818441644483838446047792585402669366541993464432081721199432771271370792223415779964142207800617722297008180965487797146645308737854557292814823413434885242311058728093076360247106907103997055454026097182408521797699416568996719556227723429794323913582463239658305203309178556013309823756420792041736707896842155865174097648392475188790112244064812483203131653381979753399050350219121210409802858478692689363004269066400792414208148895486789544684220868404637105579261980974230367227135938883052347660496734134285472136264192932893664534857311264493915919606934450517020598578850236092264841026296957507098344951474474340586784668230470546347297417150382938354738077254895456764101659923809191220565355447174670280424178588351397195917445519398665757620638172920976201162078310726787131776198557110049103612679630450054654752094531074004230065070516996431227593358799552382228155474548628313604076005505992348099450014309058708949124183263817197543111399649958767364465728283735723858478699662819013229132662481166309547719309926358680599149897411727222501954376091101870678525533785609880371486057060129931331179419411758462235522071651291190708681346372597245163636616444521718761059287744863327223905510602526079207911068280109643202018917049501360876469540928667867924542683202114132987829891391946156719122180902123635520674317015345423379505493591027571279709507490338342735290369612811106426151610619187191408442145422877703986698585776432667923158261159869758087586351449269799380528143950270204582813032168391499424243919408364934048048291489734312954844522362305204463955156203085531236181419434927821301943744649225227079244009269859385278506920889848735701922477098849065043753367158943291646816075749642769987575262524785309701214713010637895531754803843912582072652887644696119196903473310199142520419071434696914464047539183410520523765793681235548965516322429933292972820330680214319730083319192641208635349619867731364599151557881234309751465258970352574404584787725124589048723905654930303278564586239537387802431016303184763462127577343082348596029749989298002107529229067011043523807457526162789945847287811906768248015555226727252836646061288905958628524450247136035041806374809785479854569161421441068280071349360629266561110408950672575208272070311766980054293034532879255908783909466083835950914177782257002361071675972279276509017417941522260003625159343057170436756151492644054048309729448957641198047242070091840204145649681427891021079532167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21419170706635413620200302902371291658154853057427720483846926469014745140187616189617224569039189635947295717253423348992685855752228620917664262224588338457745333627314588380621255431763024405399816702041241448204673194148133314363532157489536647913528240172989772050499216362112256641716748831402311226362695398593983397907748714715618222895301542491919023838636321069386228977084244739892240179743918115781418293271987805857962891560253907896778449313387665132319439343097045183354253419825587658590254960646796790734334935094937949685695983625830075997285368927747171400567397439393631169097135780095883629339443373989361260264485982935223234639083009065444382555583389757758147398189052075080775920365118310227330549952239372858021493130521714072707135376529430194526288833922170505149482119035810240484947460204122107222264878505137638097703546532734491040128324189202970203974628739465941390603701631375028731658072170632837192561368073072484829747031661134761486362675044241324829887572517461617994082472737911204797693994536644390403232744537272826180120595244407946950982730945640956792032209269444210415144239624265041330501060416007200645939206816246104876299935411658571374037440429969096889851264516859373589005583241084508819695437587711449390753299791938606369410410093687146683962691062370279148081895972535457544707663006406063041920805190035548552323733474862099821246026606340950250298118424606172929427047564656576774254507143241062196999880790214059942870642528644614517242112579802922975764721215915646057212014763340167089062156151667372205164271754856604730384015472664992596271973826522830245216457967511796382346021771764534637840909666856043530278074919465917246750643251018628881499068483248296647383017170252528807969216177534980961778719153461016151720707929556961406091313530094300800338453181530601265047806651737805767451005335201599907659868343105651070847802942768161361318242404884100170378890682760096829220912051361867558131388820016550489256316177202503627235581614905806977190360176918975949508775236146225463307744716566639034459006586200443439306321614684139112226613398467826153618526601626111469297742179825705758487473329156349251211306506179057698227317789768051754921904040771275117728965802358724781309627731179858690458995783114902694227112941659010990264920356119133842925025520165873830435899322612861367579403521736022235283586382677600535073824854635369579291173238277159914640468792194273073260310390292229602695874284739472493901974948972189591918690621850259526649352062147310504832935789733171074524101331528508327814192975366869956713387451825731462640548847034287786681401135209161209364548094019843948681532248346566437264940246027559344889058704910555817195942318663239618422253912187989664131670523113606242698429971349006969111481115614666865326966428651657514271185420398113157213966747306638461953217382161331084286494124476111013272591607955105763691965155566223800823162151006029989085408366726113967177960465080416007959318752135758860146457496445929027426286031275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4773914674027924442356829937145494212973718666312307371666934364302813813313129310816616311979332263516749634522987563915768153406793679660387884032527228152674504048259915955304518780516076262411097072816461990073148351263398624759683853349031335371890937316188893980016420414423206367744811631363646861346758590676115446790502795487899926971595750865589897779459465923201894199510652088246639872900310209799767323520609367157328824545641295870098981629347908741831145615281842069713145431934822192182350757312197800710622681436963433523124367620922011617935529782929411104138133829953876896644412508749723660531499186300838875316124201086675562218658698194756972093173692527144907823990098261703969822362271682523472142512484224547177263920592213845614602177514530861217850075261140913421112976064130531818698607059887556911389125646689787723290218346936791680646470125494685655663447432694015375918455692683943353220657197720060648736564955214665578086576324957177386858738863037331697446025468190630406448791514262101543762987687137701108108270099825342459828084477729519182312846439824679006427655827136660039399630692479443534227435517058796765544176777488067747471872689068735209732643822741544833585005078519601247467339248022952349743406950758411343172560167982854429414635452809311286509217950276979930112746617836304286412748797353290300198080497456582765078332812990865174373020393139854281425071830697153652127391298086809887213815445107585292691254669483282078505089438446263085057555201036227270762924486854966212346010187327119860911194371663240676585949696869172876898901578612838425729028478812200834239621612793180609831540129135042758150096980193193808239993021338037355858113788357050525392953860824635164459369821649234131273458200528879509803283815258743952543331973456793337025777683772773036195829886802758191772705503359147307158585773648694911869080451591829551242896769408766877430702599086206899481225817454546386633344697007542610796024569839696530070865661215995620606579317080473314028844554503245464828757964455826799303638536454975374146679726738082729821610954169881432102179658266366785216884213754389777542057216545647906211307327799726466869922880271666567440601904452694185687192371554728682362797037760000979329353407282635515940036625037114591134515777987252970471525743038213809565631313491408895746418887737352482323927526787494919467936656756143933265882345241430926970197577430421974248769073477786572384701632129569721612331738657041701653539043857112470003786207996579581519421768945703794540323789105942112287247596727317575081811187927223671083555573265737916970870736512163358613614468493176593996695918221434967352087464704677906917099447489196662587589871190428156287993741729554878910912018160241743589668032920953470007711381409482916826790406420538796096153727771762952311310294923710476600101458296356744093610121259308292080180730804440005934507435104654987249040952036848384116890779220425111207851342723310182426694686381463269409949238687489689814625007356979187989121175391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12344929289587346540608168456395380377913609402330886877359452579971057385765985260163796961475958695564382033754889800300051465436538150745223118386737543506501682416796439719232797124216118688838027288775339267971474857898234904333963735570335863588179684211170953114466870896653462808781830145774093472472354159148088147956004123635871956707581733366477871228027867006534529431583839219666748438863567725103553190541072858485697480744344020796709836271773050094948308273852012155314336882662145076851787973499243885916845573035918410971780989049610236200698347957467443086898786239176023947806288979721190944673592764696694001587247096843257187187513234828236146056608803923688409008345691241758480876247604515516354638991437116105354865340586461052599115038755989595080260724097737153556555032905089658455560071046827966628585158941857679712163388705082349003051646936229088759759990930932292102457954284993809330468268480211132015172928532928604520920552578397542581456220319042333980837389334731943081841817614750034231461919976616024261092452647251218628314760896444054753405014863724772413675628512914342779598075501786314681009027923021737136177792589287167571810437434461776286538083944982498835494788157056707937572851647985071376024882795256697339922335296754671574343041914789879485021879433926603698962426021599459354877013430038594781115110879523589103176770193538482923598628988313085600726377305158411204203201931503279820200976017275271376813375176875508550773649107709408169224782571362748366060579997577600995762555117216873383386400702953070874577028916936312597748435788285109897812177379252610136277469294166628392814225116195186611351626234047169172974886824518980810055786647174008990230771861011311191162604359667405116078530709137169167328912578599174392971316169415787875861319966146524388151736754538642013709661014053564453894731767649492089067572830548238236242368211742630996887213805843519866291070640893468271767227071099704426884192276545703748531804663551823710077663441591877495403013099852967780532464702156868860575926580925031997211168813903007907118797306127401120796798831636857414900440637077162616443613119761156716951396146133344101788083918952414928649997066661455774672680365037333185866778959350451882673050775371469705945512305455704554243240569936085342278765501577009671915272748569741972604637369591459231764239337872360088904554886075928736195731649334480023687692235921361419018972689514815534804569547482144901081442207266981795025720223078412181595492364441613743961263473289850332585345506382191628238706894409126121664573412405163828132391012778923544422067724328834178876349312547219358633851067026528850913405623277206918339995820143697723333773563057023859249323949597693173553671121000653507787680436958117208497176160375312152847683530635932407242300256091394388544752914142943428983529906606669287246997070569979081672690637984765073911141892048418395895668286601734898274951616256229703129240944762899305591842014670952408226724871263078381989401612170544455021652118092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21426263774067760550608753421357429493721715683272929463509988285420213297889592895326853760322109138318513962774887958110866711630315294568955219112961801019588753421834327651883036051481819622293713639012165543788768784288755249501352791022345205486803394827300954693919406980932364106098292763823293304304006658811482041348063715840215595895636046626057136039237619624349465445911706571118846418965541670791599666826668951563583468786957405981578035377359741624247372443749809468025814335323021769223397387700000097616351169738943029378079037523304941692811016015113106725705044766115934688696779549510801521619260542868993057637921993258409292521327451088833434762609183344601624056214471963446264983006524676031264158948766778909765771199509415441230462066540907633569228956492808941416016298791992883352047053489069014570646378988324756459632221903911969764484620917650266978591101103073665168832876240930627345756653907445890311806247336709325115337001058071098696412687511595365656410476341021959962585446278902190527134212866474843437445656098945446822094122675873231751291430172520645797804459721181042003614391169346737797236655582379970631542678373360229588082417086134833765687844974053100121592078626116534275680597800797652174176690360476009920093148532616999566778263273971219772005148569453984487133014979998288846667526492076945376551421731780583783525011996838368093883528938095609566679568784733129211175250532556886129993360408376722760700083139332115190738044529333498592978103681963931220138640036631610572560000203696517699861545116647092994336436095154375695800656342840328322143164555621268252317995479908838070437105883832850940419010243248345593359850832685451225746115211507890095989031620375427866249630791581015804088060522763752917164404248375036019621551015190669297372090734168615740276720508443634665410809721118859349372373383218288407097372711769757934915998577694925050787578849072073375198545755555387448426839314116278146502607899714199832303936905726561799952901900175925276629089862552405146293778410790542043819544772414577505722510287184198136781011950343520526516103207555804858529073540295737588481753168444693783937230990359411687985303663544491986316829991056384340394539829131970167638772464582092707720460284788885474442478763478258347961717770181229294377696213839134690940928020533560046839067383271815241888153037893655779851618798908724902128816030426234932551316031195923605476695171785352924987241260539847971719070905121064349001896777549013474634868351267710131240842886946137015042067990365999152386648376516973315120592379513402134619803238658283239538315311655823097994745266152524254587311932875041466967758938602761992681412807242283623847082850195584770301739955717084727000462686328627247305663121742626159326945002101671297888957231505824624114767712544928520333466331245517054436279240642858577668313597390932853519050901119246459517425429209749319000551868958808629161034916363335007618781942245189187645504609628348291614745891045563379458611965230490656104470196089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454295877327936047882640436661627723735068933567245480468865006956617366410941987660812048302528845891015585220117716871965108601693920247486365382774754441920465476632539819453872056632921238756235855894819600570067911802718624485822008186376954515624328184167330449549830158492911493226314259952738496634986864262227902826741051259145547001714222450074954037132300787579542158299594358422787082834771733819588562663100445654018902970860522592873999659961350534410247698203376479148121009949948822351922895459619861538993902344280429731542566259363394211910745742756382318865763706436508026014780933029145511156736634902873963590205410540814882003094186130208789413910794596791560643022228817823683871772430217973839907076765353318028818759052714195674035776714532072373782269685867749148806150233602124987282151024541250551227707114725514420312481690398878660329382512358573344752514674597758789074445863597355959644877144196760835036567848329308309577906853926887517252688901786824491305028798263223916877379620477011339558256161617838618195820432606926387726524167428268126723133449659352996857074911080420988349866685705502771040117443554444601076748036139764464844658623734841078589870648261212381609773578112489939897501847088607115720411518625797945908213632234747609587594776557007493777044035049878465542019632016581675200460562638498559176333688530698897365300333299772532367592943107005617702822571574809793526511976595152797445232703860919915891914747579473521380250558330691984041955115285231791236404381011165451793384577085350800489193096804906670868557878226502395053771002792593593315071469710341081653432125915560491988328770622548122166803834696586039704598942914336034355886749240630947523632735081975087187635759901010324947434307223833803058416944269250495147789490186295794539164858790871769645441910720330138583319913292241952819300914636516990984290753496285960019620257347720987695645295805407272383016228318008139864979862999236686743032606147164529571100831622033394817683971273612628357565664482175697084699225374459062888018176014464057894587184997929646479936516485736600985914540649869148051289692082117289760525317179717655387132658851215626418170045436592469119166475955858697162446109126515687236231227171348644430116307345291733435052400876889591196580078796523672222511118086229974073651882271264332604424974873040554695216128539449509129711132143693448611417052006964698429309075472183373441969630026177668606082422730249239842240443268245112997993449744610358739492284116876053055576843306945940383203354224015378961975109357973557145788275488001005556327576759843192459434526974275727728375017052354420401508128546032008764117316017505013571545359873994810381309045934511055860126145223604958593881347685356842542069960839352623886199339275846725184457086808248590639295012898343993000869834791504613722577743359497676791782015021737346087011669352020667845414746987949479059824934786519380335308657403138084703280991299449692116982148674317866357938311696599655897697169298920345365152111333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7828394809739522115247660735010196132476531520633149323248336764783061386094615346879981865890527870073694370918979560835384043896444232231189908295140623111612827568684002198612736586941775381382602964386846128102684060310834227658733302152249354857489704743069657912510983989020467704380872988695596491688087172267152203846987885323760831920898038290186082938374646210902288241972284049398434012832629062952530510869728343183013295446802550954629355573796583065651672391444132212193850168066200930329270114542438690919297447252588099230962248821641002003900392051147451555133431059572952662741629777706339952659954003163908382289412664949795135935379670383875539501439540356413362193951183526828087335752545668059769120668261478252190527742259196259065835079780831324091165727523421475588137347667477796110670223457072024721831615055152925720234030801698356766147397408648090821736802712853579733667871166539593059261974665562512784316199072433026522650769968891600021289331423532774359900207673789913171719351895056762050246857573087145735801812680192737696373524405425655381254940001192113403148221688646094251067039747982544851543186994848658622910163544533158025300723613590864039547124283682214502446456181733047916969114147680920663303606859404016635607610093230437955639397475623425787531248069375340437998444030725026311561812140139013459566070705303485007436780026456298556263220175162738766793868808944733935672441504202212697179594612831090614069503162123363215501991732152437166426793398545116886136726505625797458282681264394477143297864164604537914825807685307779213677187093339055278683058065058742772460606858660581457005911786462979861538017290571506997502927301353066406141272988474914324590163131158777267991402849892868095758208116671596271490481101664103674147165021672237971225760180274006655145284821619102334298008808223086355866469766016536173660057710135621686594937579976144415478303598823412881676159978156716686761440682117304617624302877899984523565221865459720547138967116674531318421532373951587618357084196079563940486352616914038717697761426015130477864267472246043337096052372080489026031039990831312150330195367976368292250159868398361419145491547135107661330947285637315541923857296062908498339882297630337471584673673696258065397134809281103916449664977117393304334242389121156849339121356371697551145188795404330348923748325859395509482307773813635415751373638400586288774868797071912010445978505076668337582424014845754413775812141045520575022247856356270774522914669166616694959201456289110726239406513617482987476781943372151059434287699766349853042616358958702352367972107453144994722692475905023968650161337659619381203430975075036814355184592639566419171466984359474420801215783400482825058952742729793692959443126335456410015704082936361780527478829167512051017501957223645025790754629235498300727166356236504964327726211713033299984497485557075312933022453235811060918838267606327936005957766563403596345474878435533348665625588030979101121298793562159450311099903853839644788394744207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455743707480321542817769894070276294463484327729149335260267627963905176780112833614940823694846851785751618789852181752449099446376984176311622218900763026825930761026296088973405025686110038642363850597317891044209426415499083519824662072758705783531672255845939901455665296165448230828580822532979904371102581005961074602332467667433288591541398038515953118319088068079467404195971133602744675590191090230668506913513623064173123604789592156448288855859235297440120137612203149889604005466426705509810418321044430144282099649205841669977166006570560060204307291129564010827941711677324303078635429096219652889256242645903012510565374975361991073671843518456997502934296510170582971152018259574870976882982303287009684240187127360912891995258548215110222762587147564130206479267728058068725615569909903279941248745394657810282395677015086012021241087644245677992435267189849547972331946098995623165000039900204617666120353517981142142508061079706789886779008474302237663035435757528319590728918315794981999732639461126509661571779540124110625736385797924295407514381654216578336149569219132463736530010637150987082169028737247485519607372524229740906232956642373754167367984234846864765818428358998154905985050635610883432294032081036345438964051737133606862305941901759123941171495799009634220615661907220750175313032161161275789036619536483137085560830099950253369973770133741113854902777327008604134462384272925087454452812949045331772431131943787386092481671458196677637189544207424407060629302124524576154512573980239525262358355891109918101177321186430618518888344694784111656978636949270525046583967788765624902276055991788275825177925270990381296901239981159410940680929984123398606819611763422489850057482343178823419557782201396943147139138099500706705056434838104282120470817071759516682098790531446709176791479172861428448314478177839380154113033249862568735630345106153713563333745497598715563701244223332368910800133510941925596992164877509028130626719017919947959735574668575381596307314771687630104405390640589904623295216408006169860947834437016259812632950119041846234661334992255188465272527063077882756885506729601862984177898176237308382924902935327645966679411598262038931383102347678221348387000103975650359085875119371747931787283098335186189784780470901609218088104272441874620987449621728849997313075691566558922205720805696266327134931839056815471341046487038844506590594770609592474123673865002985690004763102886287312603912885096240651846403553097684478398978525600925844292285891407673468913219515558529078953452000078733068325908667825205382540911743845212116635928915882803836805726249544875672361529074811843220064242148196512813587801416682928033384815476264983414126099745236900462511107214964335347439836826350941904207952027851266744887649712134274008383260529983771226859717264412450972991007677999900348730429535852569630740262017234621670346653808913330284562098966739347853802663776699633149379794533202689450014663170928028675545512405055365291941349848654788684884217787251706859710036594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12932799537020109386138594765426761922231276372750028482540621715439918108718116352285970318165189531815632832563574397128763351913852735440519730662018135021758788565371866552097644645565863973502504203143681865078016746384601778237523981358174263059037369998388770420248836314752513770780306416023691286510607235046722655413333307090513692242516454107465290289473590889925827734058447747026751151017985221789611186326513548079778051949873233974179576743447697593671062779087515631720074122228545289965065420443032606253200041827384754954345859696271836197497036866216572955890479408785177774732538671053962405786346202340581082559274518322183284724545561442272799138034074276916156934877863309373756596579805144554776561544999783871861310793914446781039346910569625689767334043754502691473942180939396505517686509019099038950775197726611541867296272817614280074173780966332439710353971113661951934080042243126609933976304620353095915097288235071880093416496999215670808261339697476176390729757039344392561763555654250951890261445995310509121442332317495469297726816375177189828471398912270676945451237548318834749258883629480220213912612761806234315386160199736746104928488437233792791807931333690624503550471715112696559789236938751389220277479675840004592283894205333656081725298333685779802975339341394929142039077909818164904265024382264124497876949037381108797562221715596574650723473212734806112052847692644961286171508123601150841624692338402047779159445924126829358451525909919455864069550820952004005901047970535220685182020190827553395865738694132040789688387702127702712779037135096252945553454511749864406126564718575232997740689745220779591711898752761474297975902946096762080473501696698586617838855125644668087127295225111650598044400404163142320739245154428289964170614154594280504407123029568396156063847941614040812605156872101193292105764132852611658179997850552126480625302663932079216067906755868646241383711412368981624937341239028271823208335987021486620836079533115163001457020117818445719657064431694833448506807700901620926336123476708293362458763325145427134851691662899590634767125307232626608773054369638509499521004386756225150480670012424945832724393995406990925103150786475350701189573914878151460087326801670859961313496591171914335285325704408959190879357753279411814379294878146940034639588462631724143474946121407205856311634605869948987555643579053286450292833880147478636014102313295672958118453057281830907211663995895003176239554589469236051505797400400601254901795178593666305134824321937805979298618708682010287349963956114191207351256079716406386997546951664703822199090830375531871556190774969490224249848260280821252065312874560947406359120497102475754891803063024527423382574666298829861367261709546347313362529737415495665924135062381584064925001377950402293659286954914248429650961279711185091626797522867092917141715966561241453854116730103992339955744689921861145385215786652052429138186059996642997222001300883227701471060798935248854945282459881725784829849674212197067904450283461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4345581287472333655903439641147288198165181721444829020753520790377072434170894173349615916032308300352720151588639974906391832973232107009239151302524067891973594511101952939944087118021625391812974508677857688148662893547562735943858432622963514089119002818804688152331943514823709798701988883331581637713661618920769107238029815387125787521799221290334412628378451962139613052233369240407811965031251059016564363322103530928877670787137765559157078892541166673529013363517504083658823364401758089833227645938729893335574510875473626564555482878899578226961311719137451705039356330683466611907964869022964791829999949872635312287380654123436087626479686843818937604027431668680599500859257115899819871681944554484193791494099373218500894853475029230271603522215004564190651678426099093052756223915940666306406091350687519751809325807248344714920556323537751398911465993931626068102873181801544126038656219543231751987465685486051772946293023571122100068751923430156101658427929286186073347931900226526109303421715964350459363585749724191320763128378692746510455775135819398141255934583747198139424526034300904178871609860064238345139807031223109184684850899993805616619432713399562922040088430074458529605753566215528057556754305796348264778621932237190252413780391551323480708020367993987408276810325035054876220039918421571949723247608710531351263937130357264212443305633133716613550327973001309726256994163731349966626483413384546079385950970574585230675577650925848942208008105960536374629168975030118092638292369310521941747255312796891462924599033182477800997471055319977340726132139904316405368818184919212809613204294866410620788528584980316035971252788731668170264903885592427982245299689338545867575609472449613539913297076410886403233186506290389169484256559836558630215971213068837094361076949160524210537478669192587956595550204353924547858035914965185727422535989969108332736764155798760395852613585179079960921829921496137280393422479790538198605953007953402316867819190911137994913678072581191153413674797885880521395502422834830733340756577516343872695741289925069018415383905495223758787265881503883194040088750688107307612397777369916862445153794144456129719653413015637753737135742376170442104718299505768993473259148304909961197567236815834566569326843112967750763298101168431995370524341494506993033845504339270058228455390230052686041447876740729819913672686032165175683714223125699333241068238449079458083837135733401055787695383720994225155326740584864858090949991663191332402505196251998957097538672397577473201021597812589907032545249707792062946684276429248202039656398247861694247532563740614323832461683843752007236119521407953112681177414874564679215457993844487894961241523654026381479040903507147030973756344774822098545767308952638692374139827503826073493429730565439073377573403613127711568547885006006909640169169807504213511664943561474876773917017190095068417990533570559247547285500366726828445623713536005645216595292125934531575777140074402297308102406357999062531576091774832585430409052789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567749746733439967324356583264479666242927516740660646760013147819560825167432443095324740021685006539512695773309646870508068032646047494738488875369968699112130923385668221753982649035865966983316957367684037239496924986471915342683909707209910240403564525770520403530289939457649141227347333494656618958153638711531024771774718162811555333815544983297661265796490263798234953973574582241113946418604797616959198094336344408346458636767584854596984832809004175513517885453308705907407019706782336402738356870370891783632356219122754310594661648939245598960009884850392655698482597144785593858060288825239124644313276753924505300333617903541978040581775145744552061062777849444110284004324095595978829505739124700687977541017002946184936649469482308659465173379767996705062109266522121401497843460967630863395844010827611057189302634437535901442585766602140896986627706976833506376918069294271618548076826326659287552265319542943329216149216685395859169415191257971915804175383271760665559531974666761214093743767665523768149453324257717964299007154501914994766066284567659186839868570914093073756424585717636841430808302143303863567517538493844058299355024578966447205075458070221994293387053219536230145819595372556201930143226910839515002946902062056173535848038147135249481911246833267314526039705146283044933088142093903482728831975608790042651892988998626619308985682956587101439277007753994275966575757717472832278867531094420040914067365390690710416300035022484253016755748846094826179458867752436402627353921607000970609414433217885983748767580791577959495715446864155059962144767191516332757963665164610687652410151835909122964083182480471230394142320065012270044730271667495075928821818349752763443516137806641522791058731040470403220828897420420222964765323629068314319131259042502959436792690911643157406190168783624665888931808095815430799318288747117013127400400039415750287071982529297514540565718433849409119604094812685645463874303105702208918155249559272222974050729147241473961728293997610113715569994184563289852905651753260792187454901471259457073056114693411383803555285251620449458263619803190223605084243443089516701062531932781359107220444618184892329161565685216683787515911063496003264585794945702758855970813255260626613098809266078953837238662842033166433874949876873345569069658902884963371480095118324302554176167000111183306810730104607961619831277415372734937834572810947474776740167777274835761522595590742968632512828622003604109322753563861307946219089229959233836065039795571703710802251945215499997814980959828154847173225998159558807102334450436261742695502402905867818308070859490673687957124352549829246547407505182493310659768994198682537426899844156667377159976764477369329306884729181343627473889259891177536862517183261926315397811227025294131537496027643280919727003718771571028270241829093538920919923592679924982585325495317323149733471082357009658202868357670097999809085834889491376642330113578692665218940655577891346428709248893254952758697272118178650552714519031278367410417003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6442033306017406286956749786691355207768305663264997497413139886900937391466454549728099267572086797541267792058889725166176543005390634215076666739484183453990981163252148827072979248022957696875759971396126288844649882686443207332769950722735568496320359824701466059586693073401212337107118459596039412843384049737291105557554321838057465404703252264775836817023113575837060098773761886982355524882581126481815971462398259964525554479529706405570739559809887877293839773172098615258090898885131440962588888296366161601664503989867502362987609889766583822273905939796224288820736122543245888046483950063521598194854940718692006133169414732651496897058188345102245336146121070338685040496387988815343821292726361601644698926820268674758320165372770262260765512602322109143971862353247052194034138815114183465764858204736066015687155372704674999121425138118263866383256502256966886602280170210370033248554979656210942810143150949878061725376797402789843040982363111465414040649861261930817776390774800688652568556847303488029548188586914683987593474074397973473804351040220651360733083431821976306117320322897384077758982482034258672918383282484434795072134746276236966329072735763976066245928232916224391843520226969116674893150254113957796056466064719282539790975879135694218530342904670091717541214846644381036203450165562990801118220493282140839973047888341742305417807983771293877411838901334167689242522208397995142496139234873344128148301874501610551026355509471977597955412127031171959163350506768168169893190118452702280802642719451710353550488388260311476951346699520064613435937176533313655868504089318366674860877694311172292885640493032893131399980719350734118661906289869904866048595073158532586697687146697816323965128894927845758374028438870646912827413752800922406627942223476334724111066912890001373387179421984143110916621807106430388498085338804349117783876874125400676540246855707397759394231890257429007270193153350294531284637482362322093027531640192633716492288907669660052138105010962723054507136281190963341073638437554764462826904088852466825094914848113004163000208011745677196810482901340031007662194544272052563006150925840225169704521306262344347975465778927919839376140745838774378775011088313285900569089762250594005714414016886812899565325001516455409223418255101398915596342328509625603173933806664371853956163602555933676891818554690619514750516374052031707210720043655868683163220674089624086296462016403287692605030573556253140430699888884554940407257697527332477121722517986737164017833285992125478631413233184852635720591888304276624127458375610809017691476581515488543780753324876404259079464949468256663009226541387076817666749701214905186437146822031182988882198028146242471367069215589903689407285985572021239306419779181523845078299329637942667500443569722947995112115899885772233013648562091469425143737166255047785445105741548288903206567072535042596781537738552661721084085159229057806457232111650301737811986603523856273968090324164195023399786863729038653752276398919732794337098498277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621524900099092341720702531485656359179933134746338932078949332530593778886623092645621033803377316125417140669042128641945378745747470960499075214892455133445727839668169643626223240278640799365368685804818279840672969622099454479807903728403190757179417276527158502444930452706933996505014286263561232780908100152338307882208422687369067947943881506094713738750831180607188172636193458719380265101240581025501666901990580600125568074669258682064840295074846203411283134312338269203168493818425946275781605643137704147306951356509046841606222843867434639740845649713239123926367157847207860577339845399356357280536026585941038712160935176178602257884187366392836870350800978973766659729271888654042284381667734676665315017594973440887798743452191803878724483491392563016925571062375847502112608918390398663294829816383165399109665365291852689006084736202625567837359409308161392908256840606504443596710788295218394966067211220262862555552467406331569586066018773192542277476329734539709232468143053600556819399201869495440048027780225088259963138162586983375824443212338119347374249933899738084107098947449146052453927785193415509051607177484395994268120958080583326994637987420334652721644492222685832974714713321291866847852643266684641488359799185553504562254167310849247060842155217628705126285658192431655382035610215453498643399448825081480742780438115193933212535050050388556193997476070909617666121343511195011550222055524490598080648821423220866401870171501852372970114252340656101621022199864941529750737708119978795038253494204774414972626863546323403966910720443188160111633780684887497737024380623064245983471489781053606911513480595325672318504395998303894292607952698716900648672360656909786489090113535626819560055107990404391396142993628699852693379728435744516513219443683362713201785174856891788211369884434853875254945276317747068326387742012225721596749664279958295008415937407965790368190657776263443653174249813995009425574990823652671983945481041869224044915557915300844197181143127229338343823625211997115450664175048895164502204075263549454170830689166797535871662075081092840529720006999593097653286354355240097869811971692802613194326298268080974356332637376344794674613111904065357223784649027682193850397218840282396344189861169076303636363601804289845741838478835896944849221074882636742685529932056808244899776986665440996289266942574470048611788071053149313266971577395520966476244329904034922580348331933855022636828883229434945403268797769459289423883930824824726067243745896763588332962601542315728509469778927037391308857812699892261447532370623793429830922001593451312494444920568289765374586086269716336249700609383215982276506966869093075600464940177072322327226912028711492878957480713565167106958220099748258463689358504312314518442456392284242990499616645347628256544811690664155436688961671511144021218559932383474720691222795278099734477092608099727329039369895318853431897215732460499443889646170628909237600730737952276629808549814825493011696148399720683940130703551203107144737006242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7564546012023400527342092854875825020253286550168254779551775405532963476877529572921861966484074623850382548766620971802306026716480564600666755704588163120263421723927490289013753711813744675219455289914759349996290249402059152677128490041611161318733883441085199544250793663637474229857515849636718166775775429870318859355513930563054593581826400078983817048406829521252734519944094589987633088411720122898583557665821719579574540114251359755025187682957893783811596144903826197681713215281999386033231000197256222695404642717301297705949535231361302755232805985844980936003578554616806678384091864012149669298277507541060927517541584951105730151065821291778323003817502136955310614197509486483706882461500194833044024542898759300999326752168879937391045473909317189687895164211371241672282558775040219785600522500457072328534286678613418906101499482782394195214057358273986120998033583072772308017595909973452188124322648617032487258143240294180493282588980745597152571576935217910327359503532313223248138876663196886818849167774479497828762067281952765823980504877911241232428932434170592420047292277054498324525910160378107970338486757524738032325973622534801516708426928097511035858455945599776624405736865272239623997452564312352273771697082717099082992854470500148445294279785821704798152527333758383827714585862114899589736521445571397519961347232047425361754424819968473388828496562723241018931712786751321950733449736683744085184910619478622477538352375745325398186428041283118746675854345528284928479852408564699686979879674089959779235547796012783905580083505258642317526904227197557177149327702986040134498942229757333735926917295546045661528084132807405753922406132818408520343161903413376581387361258106697939901025286504336710038398424641893203669033029606448932605864660316315757108334941573306892590575100863897861574928018886182076426361060485884050691010884069444874306831538426231285336391527334715211230315707762739878601013172716464652732430952210174426081693271622361349200594192370824126103517276786229984366820618602180618112926998055429944802202459988302379474192569520888241674743953529940770993431939438523144620793078400520632000816799156823583580053411392662826092009727213490766429263147347996779357584869898206165756777324154010453047140465977076090990869542739158929719418945047703576031405434613083126277254747096957360313131205632876487325041704831116257008964941833399062125460741417991828159753560578407048763875549558117898891280176354588596701541234313095951265950659898116813992835838186366742349583293006711833067929553643090688856489477496521133966959677932539652971960942376600106957254369591341208859487793489458624363372831095137352387749802247206094181597758463132656506582505852836431889340892773361072673629612038613132603674573680050908161488947563551780130717436550740285353282445771141176926599861620267815186293346472079452997956876709733486801614053198333353893549537954554163826251760063265226053240789077941450782195141885137620570334921592140677459429709271390183585244732348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384034818953780755139540389758789765096157838981549999910368918435559550672947219788394825837758098440864643310901032538041580750179476356344501747352421150551116484977522721762386585276430198094639964302797671828272939536264540124673139458617132310607050753514047304008793500588583636506663545796731193727851060696514771897206334995336537829019633012264402576547612963097401120644133471649323205376344034088515414657013783685585606378592640007153618199139281037642092034143662776975903493778715710515359711988144576741613188806476479779298081029471588114264524423147128592499224596945606504325963920648379381766934924775117904107073625910261355056782175288756881368831879280317596536568459364350950124214888661996435462038107531832076447179246664195318507814646013045133869452116134849511100602029148427546885225194826778516241770913865700155489552346300385230281733892593429282506203306975212396314734510626089754267844927706255835770782724318744538414917092007506567600947329879504888270673986703938458850157828459025520634182026570011712243931173494385782298727022566085496350690634999945280550809936419799821283028723016937236902135164733625545760214687561350506483030425248752690180155216983608680297484281614869991463866120785651322126278510612627899567894858451023969715506430852167809272240137045723834613776269227660203281769997854253756901026138852983120089802017438631613857133202777854257786040354817173607788752085846118288830921588750320067956125395897588954222933026723817326189155161992316096229317977142315329452990185146079397713759806271149284396106548528607140241241712459736519724974997447568722382891900096136822155754674587405401238322855787973168382544722688431708142573665448241022558382685666895856943814034030870646752046054404032515650518863868719394774265685193731500572493693572597859535740555779886736747891333191905006744481138374110908008414888459037143428190535337309754310913919262611475349880840156159917643077042540720477342032314951075496980835219147321102076756995681937029805341386466811489365317346905528865814550975495047569977644366194441807435101311921068705589363326505638933831586571000523006147797162138015419132921383296557692623720308743862010387040944615954720772242022030371950863661600462649850865437533532120640113011030966143730492825923631788359059113764535838206592886923687037717572462650185629092848038303998478237169500358301470060549318765443536862880685522665581720034335495411979216886644713918179487619406751399087244968105190133230976075767677882144587798619601362051598326924629610528081245413094003261527571205692587921530667158506534810260127488614227532317231377708486881569629815327341588566323710490663806149136427612536759836005471095650056365699626259011786945783969987498033060110396851034655831508383988116980244186619664207885506532967531748468790123111682195229554162200271734096498793783941287163211614541144569992222869455077131275139692004051039551454055749219346590015184469841169704444698208882240789143237923645639092476227070241473068926834346173128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5424565278899043327966398596060615104980962246001615304041922782776132551276294970779392748423684138428525959629165913811676559214350427022727404806581428537085511621182344795662050354630458654398008026940486757386851577086383585903734180676841454311296556310469442059153535668331403003840356806415986957190791269054372943564892142188195037391874358879862710486660246688564425347565025329840236220527325066308037078421421395277562932199368480061206808059990289154966594902326231277892016654034204069293057920290183469855466006764686638879363740514118249224099682589181578466816576480381472392941568528713867277420505997301336930871326494580628055518769896394342379371189293554770210583972510922746662103833291285643003566643753997994208048562511509216737213785644325628279891226257722992876791967187763089740075412711092280742631908480401970966768350949013116189603419257504961496219545430852959033050993824656555086779266427375421074684024474962535194472716426320693554932562235951067849622191612393736348040197415886216801138185870505535648037301608959648756073378899744717562792737963319796621169362760157343016722609110079832276816863299414564947208021528397472750852932925417934737170769122216314020516707091286329840444032312736769202171540238386132318142452760845634472893986175707338834084859897239124021358307156293991127907301974278765215955167095964848865540348144085408493133160945108237478596907032367835803273033423345286456869857117778643882973102526940357850138177464441116876578922390462324595022057469335609540032287585584704147075123473873902045092764436624061999409861969521910885765610193477535353934056336866071043377836332970609031432906915096562672810398389659418613404346135408722954771480037456869653776744862576897766490714154748165163098409501576083579502921246383520741847727397337587131168281367423919997980566961015142583015069241425028555977598938751833052240173672061623959568105161857413763649621749894776508374023476605074185901154109501952384710253258252869515527397739542296469899297690494007637267728527712930009831692125555129436439080698665171887048885890874696602802748445325657426593574437607318726152963290420267632499842102604795532364240891363545629468798306836495864791659512345155801241624337693342909772563627321051823173602225704395851907327813555387426742166288488813359400886529082267907047088044722548539317650462555171985350316543119452399972120002255855332626181963884973873991975275270177375637855064383828485774144469502875502462083885314647020879805202349257697148142199697743003161455606442853278262245843469829576678172434990073777747553131295438177157859887777049874782702603463729941514503108893906908104474440185525880731549275679122809846241551531557170981992335463006873094466005857006149897770421527165458915247383567613153204426507787981254314060085656404473401135075625287253919939933195862939300663434988763022808696406869043431388435519293632331700679195480348894906238680227890952491693513092348663942616340642541754627501299293429455473271409862937355336508109814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10402632915457411539890632260194591210369091501215716045657234158954694298435605232767677327156215587177744683395274169020656451360376056155832506791494206711218282641746368551317537171222985757007989404403397677174627949644150484670787346176932859031070951765571115274657860369017986767224813196971253346299342678855523310348071594958133486612182512339011085272600217524133071464629517899580075767732853744207256827010613188081352413953075654017711333919188594236835304108329711946901172376682017281394917160584182930784178639546579247210220840168985505179148787423378398752523401286228150057824503896786056192142208994652939607101568034657070164249817014649850779959311178876566009517745979945194353788934987593587573455489627996677119093113408607253478023912922718133748938670516302547935275444387895002248439601422591023934746495281061772902064002473929512608755448342465538616598040701466527850765141088458913697862424231341997934015163258729194888626889903517751253695614039857119319301391959452595906651662650065319056734979866685237726001475570121830963219899132633303714092093276369658809313038490324871502699736587889984757302135150104714614201325313670943373315813143863324398034054447997684073477334820029540224666133714603541878875329693160779708142188208662614636907572902541501482898253479662093744048155047305468174023012463420501094538207232922807265298509810477336880418131176853543915412538141072404655739650280230966287674085048157014514816794128375998792570598604589709331971542318989610428122255667319953689063474700152502437284757072405669885723015536750514930864282446375025998712356814068146116944587645447326930266178422957352313069073517948472725740325346215241816901124672179968215400924085970500257012347439230983577420609105880653044437884113305615119478386051497821117319314448554100356900269852115444778766291290768033401650182661942092407963248414560442294447825431698414354642034192946078942267535070360173058694424591135261826939284632091949088726567742984350115140181672648636960090118540730873205893147897016852380832056691401332278628340936294876878032522208649782283648256578117505246902340358059123810891262112390301631101934911174198988838021118282605077904981900994017959106526985763895830109685607496306658915151537629371344088807375979802281772300317708495907654940717080549019206010180169488552824470587227897440027633338942617691592009876362175719306504390738407651249953830749916271384648980265356452074450563448267464480448375665766484754110300330486857469571691008621548989791606158135145318838494893901897346777056925169385501131589082578977179803062310910888184764764744809997403366867911532430535914562993422329526247704267278342709472272737205435123321450765723924483823671658092215741954811320713978808888114711281992825455267827401400526407553020541805697313388650951124204262433165453998128106155870933955135305776008383855899631411366506352571116219433304526293874902990855640498257723415328655765361633598632261573399737138367836962496277423307281942100808924113098641751792265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15482823238897484475680351003461798089468950107189417356042217052930766703022106062227534446701504329019424204186486953440955692990048999809497316734186850093505441094134034350813227203751001894238509822524783594420425962815032849016962687203221567658072693650824181257047999092827616766368421532578597539239979361244906352180871490581227795497744069858009875359555115582918187639036904635507271642593712186055259908253461907074118155078603882905263767361933071170521703709242582215822843146347550959302983216583056627161210414219432739082196832575093403787806889480355552060292997386750323513223152565267998986095012959454209344659274177984184725835490423073291813179812310432312388848986383217328763697152969608234978158100428306126003410705030836639614902282069187154277697812051372629102575149004536977501396204487348835363321462089201527857304904099151654957637523376475805492648557966028042941450662148943061565095646339360959430187852937047887083781385265499817433262778813803141726019624659031394731340288794893177321839106666738509275662846799961725187001364740994871565654139813021560290076294589207418497465992028549533239503067745301559267057060280349530934919703942426274743891103392685378854845497995387435533540883681340595367562932857212055440885909118474693852927828688906669698197638220641207997735232924416856680099767958477881216277263920647191148795999126682070951840569878606214317890878204748862361819386971811552943814275729089032855871596084528264038436805158034101371802542144039101795394732577065067185058075852967913331726101844745742473535328455335401119268920929760844619983677404275462569813903395562680106973074583510729196866078585064933549846645734426422387385258218415192966791217160725139671238051652582385487965668113929674880830365566340276120421291496737758847693039945588566962597869314388993113390105130167708374878505211493039918476484843554736436529214356515798819256765635946980729489625995843871787832219970011157598831057452507025744165137248256254775614359813661220566940797201699896129154691255346307581098859624292316727478283399208307997474472905758536636737164711797732737051055180422473169306966122463066289789495676976826616566340495732944423078757339213744425409648745996464112549049684617443955443918321925736134466332667119447038431996783741456317836761373623081896044717050251739063400124599887798181118451364812628309332249581932005203442324667629195455089833988071146167985069902767926225808214922903463046686449633791080944451492461355001988285952546668949398637230959741618721871227512909746592564205980571264899681766711817891874767156285880569975810287890969354419881608402951162976603982570711158865597524387786590070202484504972227578366234708151693526617723700907919519200920493002859873380042008785662131971411889635185600514505732763282484514631764529293615028696682502239974738476176534912578163858658041017729751771168320109218993806298563276333206716802269096228504803562662625560929204066128172573576054012651516456737031158779915184540665545575762517184565154111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10139511790693423052394351115656374277497280286366818081383453910082697064845138781799484882213308843831727744641659248959585501511790620344390032400444992085615064012969425376981820315308177893125948833567856119001488755855741881927486256414978299048883773669502009422636746195752344096091937052740814871915864674766637489344311590210238279290706100790981543142078999433837405049665411859744075500611597395287758510125259948834183892209471129099762062448299162271983652235473171552511005973511109876704972257275186637755903222145408949802536446396707127977758496890506183657395823522588381687185200733582729402664337457880874620029714527079052665193711145960996883233385315827871240960714251343104554078048922735314568727793644674471797753394656203268987545898997392924008149029620029926145675244803531142775405480488898172742832203912281125168255791688281568908183660072461982866536221564059186118765733927837626234713751025395684332121580917177426841186721801822262365078667555741995543645874030125068886011980976882370923584794486999179968230054871832733827515363090394434896884390370145986949326554139115200034880839333662307984663444326709580772452987823258468689116987709260209398157977635621053327007735235197391958459560255172104803392314240487029372370704117876869506260645750564334575494443709929575350524885342075461991316370082924716367246417105886929077408951813770973746993430645585964455182416137416125293776293056398177026900818950484940399261066902318850461855491336706433434490994126699036955268273540223217461528157255993072755714672975822124502564757678489675463406627066027640325366818480051426906572967398409430109572448380286191465557095439634545041840601906395468513168130784824795267057185489695667319893935435298372655206343445128113917332079893799072667064033271760772069191580222654106768905416801085146533903225665805291517093112844913576287943905696194854607258492380422930608538435860351710346245341268492680537441308777924258544659372969772109363844604354872140930937128347052150835280119104859289153694744339196363376620235967194486495410700545367609510643735045297329014004821623072673949272420339106878827963908225335498526140493727847957896956129216315850822008107280622043477178512294683112685732569767999660070142771222489813515000772036776517125991197961373095187879966764061435404300657281804535899914933461101747248481243668694260386795571675427703818509556339188305889044770004604067615450148121531823769671648236238792309305800903773517195898655407841271626923877379131713966767264462994566523171883326293036735161012368540840759939855578561074252379203813909292495185545530229302341269317255699059805004659630963633466210187321753555993577817129565104904606569965198368321363313460761880597772687254530253590551129025035352843067897233554432904259745086538732153414558013450092249166297547748086224921949850479334122301559677366911915219941150896477497441047486879295771253012030490907085748960692959140700092999114433959696797427497037302307857050428465862497102394969443738896186768639055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20426283974992727414788314812225037189889885625823776074642077240623919680810464959870797088861501379135622933678881374194719210913627723301227323916730466576891738305214266764674639730869919221487297569927282362054859255647888621331770741732300139953739038444408919147083582513082781928191269856552035256054521754360746510460527559546319733502250944119857083570741700852570596068627740824850045172379253013249793312925472699389753943596051934452325666838251176577682217597054854324497619821970225451688955201071483249134605363714953399376907509025133383492937811469017007448384125758194757072589520112113073696278232867622257321935509505332605497680782410868642530538412225826016758323373903837671765193621200394051334103330676234544695947854999480158901462295410593273134163546769452634776375740942335128869306847364621324995977142780769699117742670647017104609671485886858502211630071462989473361830693501429775331510653571674829831528716423815425251615182998028779368587517564584008779702660786892932505932901352507362426223990651493487655784143795776204283890597457426766391515580741852995850433211802175883327749452408503053054501877174492401854775648065400297973001018879910514247998296030304839263178088419735629192457119255422716419976647297809194741623125199507279216923203883961532335979111644424327988020758711843560665380593499163151312403644234011511957942646173343527025936364973748844686941230035243290689374360150205851704039827815949936962358646820636230216948667106641549741079379245233122800391150048634429843768124426285701485439237970485629156320054718513743736884459160096670586051144182542024878694665581809805835099099380096438879265536395187802671517336746969561556125900138196550905073416888577313812524063042205535393464111114354213617194944180369005011243524437048242298842214462913856743341013101636190590015097553143528667826470358325488884133548599761188603212365547464161712382493390988823961369776811329423266643471858788730157335405338067235018983902585846759945425209234011863246461992821908471614535308302897440206169607531933896721841931360996973557175850020492009632488888671501517339211579831393510170968259232044054188522754870238558606434896026693805879290486131104172755409635133432849031664148010375367702515015906526007081100323341853931190132946209733753230794849684550418517645886989588364694334143902915584443041500758182869550456455511945009593690016909466949264486404214863989754698388170111163931049134502067228778488442795238614778548560419908876580014159466528993373795436754451203725553101979333018211903646128464890352366797263269574027276401560016549694019504084806471192116182591728463325937846392331053562255157209104987644049921129954788483504581434002049178671037242806351584368435329914598224482555541984015644837818705153669178906112204906632150703134515819686973058359836483298498150947796826151112822125762371048376390481732343342830421854892552008485468421817419277847769635534546283022121017924681623111635587405395708967414446452284181940010924741580224973739660317940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434320629217857855044197281214218370118645735038860959429874161320415941259947880056398257784007244499606212612216854821381667463485420369319887720292202279241050832768901595453007758281222175526732486872405715867878370993622050093277833172295450161185775631214135728301963844526962376076315093511441529820231698054620498390001074804499811617930374464953761257416272691714171507486381227781980237041482640352529705728926109109797639924480437317639660071916647275570294229681944668024115269012246832235505373781333859374616013954062323896026697410912102106507120210672431911778286170242434185819298154217931443475240758143820927959190437857748074334238236985283368567575693932741666099881362517950356535474729878019223607842422755616789965038051856214692720868256796952174312840924834316607572255461781695563856248473717847744072906024610526154637843448074867030667715628896736399270355345132013799157863498770152621957324352138890573160959209642547436183830966482769650907067715978567189558356116981934097605095580643034753983668156634181829603677037672555402615907698767863349617716754107659831887571227536275287335490452410351056284969807473861388006790211305081423826766198806224617546750130691762877797558211321608708115552087100982021932066996658845093671689790813447527807617806328565349228294800128855383602089449917237102252256538115115695031574447203808336221923286683322046267952538539415772940328115698456380579755332618678930090295575162068159181029392954051118042737267304334729018645343839643352842914841670381321491548909874944559979389835083899116697238890554678656597641678058923894056917413998838261298904389825676468136761432860257264193081176531082583508775025934490554926614443818520447687428934103132248767804604364196905586102126505910966440456454349968010257207136192017619832457510360252837388680262431006275856023485686926723502344718911536231474596970208346976257052472973548915197210817328706334352580861436624858486960991629354774953759143917696299974793704839823135047421467624044808037763399452079180185024301626791385204465814989032632273552697359276524010890197616936161130224543886951463451675463090153280526654385866044303309694564028099883227974176367081768198979284544264670584671796874896111261162015095926319653188474350328797561992321089507691197576717242124104831801996859094188902171479269223073167688962862014295593740753051445446106862626988342039963513984666189547728101488645829061677776944627326990725498229855819156692688601161598518934378646694735471090845092636602819052300080944833010864630540459387099687090182194448792295419055344605506231079833115092105738040824569336223399487233350983898794001128474466216042132187766886218428412861318501088707497698271330714600393580633367201843526989665637769216945075249238671380219398305952594396103988349388788885302019004409855332169572294418115151500935172808479458587445871579661779575755165188974582106050521919270118410107993187818539813487841030559681862269613017992157031900857560508260639290025108772625196290641419304187415945783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098305641063162395445291798792227790525538344232299110258394204878838562267053493306275646337596886162576879764842328331393097883705538726600561984872804456683663974585559536417467318674603084543627448381075043692566371707028878815430618557975452633106314501680959241819389240344312845024136418053333138666237392309443716968221878921230527429088539288422429173052763043401273469928709295502603764847915157340873569695852563971342130729685438610205672228232469955135154614271668847137007335959716614206707974838100452150704607592324726317240925558431808879653083617930077198624144717872720177272689783998263290836293889368848123453773328985372109082278961414140031315346785756803579651401943258458375235443842815003130481232326482792793881335346666493487344656374080300334219647416063271610918526245366429404255685188735432127941685832689943084210171117833862358850041884108146344607488679710604274454718091096247895232502076201533611604087137970373563520726145217944749002090866758934811232171672798220217085962032659566516958889213401710030085520091125931300558182406466913287237382894422098336089010816497039595237077167071591607333642281878209255905701610553834132250471195220704892126926652178137176031975842109899737769273796905444275739871677391520051917580496493940421198455549271080940844770947101674965553733866970950252648576729765441021796704697864223020689301949093456714279148884433439488439129007164754511662003940277822500666343085491548239441476652351432112029815653767057768711786023256728725222968401693615121581122963442420198754785979359015771125431758411646104073639580892799671772878485001989338015882018404362618707678680082312695042275454291336649471038373927568475946142437652036486286960009560539425292197012014229526241416374070580786215934171993809967466015896676581218558436556928954915343514696483496137940764432398113904332897492343855188790400626784504275508427280703683219693266029385805329783588089135223949768791211727766854024573730460344966074553746333741638871685807198865346818627372746062081953949085968864786626778775433824830269131226282017441059755531127151566555869352265717104459902625914185633843404369055352656635368353723836914177775206521591833158672567239764960468276348762877847680331774272333568492161819434326752586780473768187374343193822164534544174139453373146167744774950354438841948652897052972317111000762273975870000931249923383887550112084703517650036515482906343405152894726699364387525522536253219889425644682098093197147267048912654980050324185674936365629472678968738860839249635377765163196033525115614782604850555644758007716581699997278336104170407019447743941652386017426696019411399137604966451124481488939758378024028611683942977960179850526695890298510090541350286040956577033860544854676887591122563090537404584434916338766580441189075862060670161475048479293911728645324949707572551944274728639747998709938396128309455342368961705920480248035906176024253339746521184568204515905665223090815585847885202290546374004596881112213594366037569943829069047231244689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11308830704317870832541456297399814942157724215929073586937060323847415883941366904401990275788634049442395654223427760606370268355820271618579306458053196472805284608607595836758214310463856645523472033573236989268738084105824711558007901964830272354036721694598775441622523122604489681757463741882526098081041428917261670154331404255976690164696206327957799644032207715503238740133249126034213212524645712119029562684649598489033046744515841117259309766547769542326819668483374543712420054398300850992205791319640462054826581104063101182151822873935936649344543299798339767531061591853723502734425974761853062987475805579603473170409953662646150527507363317717885207031788798121666029548528595609090555260896987351308977070708311158837235559283798077345553103608814363718450728572330368243625034249236627281127869443896765802789522870521883699753358984896851523272126243402683459189363422773980286877231134341795789757672827595529567436279241829344062637839134017465617253916074374343526372920739222410987317420007597667630932127526179120583747129568844808718569418205399365235068018601011643206847017883704694412801897140419781422880293889447608125168529847807843012698396194077589383119370337870299349506183682922140727235709198674380709624072343311249015953816682427338617745539216475381625572202960116166683213280957091110534812850728378830040738256908469189615038220082141055842606258487812211969457292785106887263232647351700124651654255335222323160985285771998843480202653922624905152502449719490873477784970243911493338514883301373238084929168755530494106152437154648449405231973459369169371893466574404769276901680508129307085263222981762204807949948285576225316572319444271812148943087447081806896490163528935608494983417163350840516829835974259291733869417834839122036360872527425981806516388602680413693708568726339883205630890580060390684624349032750455033080174081445909726900809922866028314880460698157440049567934043177535832314776373665139221218376900418744785592181937909416852528006495386532836745003441199191406853081613692699947045942814280015384893388648144031877580886172236468279361564058999502123306434465601634980758452333380530351841282163722540821279041669219604536348808220449603382553783076759534255375322770011683147698179022036266693972785723512996539796297289910936117847401536325480103826745087368665357580471595540164128716134608510046354962296243762186720237914655796485418561382827190828394136511272369865115788602713207856819636881430784574557213162531778311146085451278277605856482629561624100450675137716673653235464172157951673157013903643092833951785946958609768441424661180861354130358150364523806729785565083176316779797379418624617713927802604641454939086504822486043877856455098955726959769608316207401449955973765848939597158281183880171353797214392894340530475670245252198350556766418057866211965735948640432271398825691557073629621896057242927338734107516616827600431330291792378502918360999121067987223456145027435097480909646913813246385206743616044653740146728841748692036758967240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20455736436018595985729405473578212728557642590447998814331461619710937439229109637376899817739629814822413129373607959796427315001108104776849393712280426155440975792480248163114358664649656921078680093514963700999023862409360340745595728607921505759739470545303359349016031565866656437838890187636782309907216490233442895525374516630699183552999316214005040532378648699412760057534997904983309892317266759734842604516397820412428438071713165816773998261431079732850941364479954779066756596701193936686735627942600035459106532035747054473630916020405434438755033790384736526598855431159571016392762265058518726265549550862199348866828679646304551418914636875254154327858434604282026558551325059523895253351975273347986577058606497118566997122312167630743863076934752559476224000468304327500718444177686442059543272652613771813118790609812915855969664744568389531088130286823238578721215459401048674965845034891505769672021860983325981157590379370293708055524907291353135535120057174993603008319076549041450717897027976615763887426915199423498593435752413708123387630640739883570165658350851058455619735180151645603773454898156294817264400643344927736229671605692872263462588908230348628207075123411449817476242836040083796843165729665105904316574267332176212559203768686719951025580234438354101915265720102655606494177498074673870607707297127353422279830383904824212391754661172831694617607102563437738354563562166612152611997829370193639410140134089094604679465690106250587715067181588441575065333773154907514228669762329333083036908831209226463001508569345367336504733115084981159859449994633938591449016219493967774907291344182221843038043532621855140380346034784489628878549825971008155442666449903526149705740922033883528569352488889642392479921333329764639020532716846136380624970470223991076519481018170519452403711623606671797408364979036691789623834646733131071798282375695549053713915347119756001686690697491810507190113528107593548559099795824726610871941192513242757643745119531107194133431460952245723273737947735400845513726258461544888938080999327225874873798968215443070588379134790355483760725072115563245815913823333024797111171531263095849621392988933448949967261760392036775049114615910490920831596418761376950433673537558408117448318094981679730008156244971181307530343674804739296541588041419720464758240809483060579272031145470936325556819473038614696404293392335815412757238936756165654771348252397814680926346807456263134460067408261415425611807559312725503039820599902353933124971184448866444745352432205211474884341854699164750374457077916900655263256979292079133028809873286521514937887487443089353436774545702235401246784230169390812296036162030573839019884915841886497989280496655016215988592669571298391595275011832807594822597175379870675022158832242654492593905963208870817134628064862189342496093732705246202259509636717755767556956739218392070251226503428603783919065847044383255880462653896868401009610083548070431675572143179553119980898851258478505520347184558301164961090405559712084097116661308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20033975104774495486227467435677243338458944352986818840852594362066324190368705244455920049606839793356697868099881492217570378174057450011439997892818076673368532195650412670387950734124800895798203628478677884065665528491263422094776279493992319188760471684080209823937830218539390225028873623675693331519025394385760427595130636767548543037833358666441226071159222641178163452758992939845653344552400861599004928055634897872445962555761216534130467395673458355119211097797733492758332467355805610554159552550715151647801626630153148526540651561672443826211857382689378140927137472047321756100226249510024127206932822055183577631238284389139949460217106288166015035900721591859854676802137691964268169386433881107028421705275779427460563484761163096345495931460921885990038682861829109989751097644068845031181049583040694984778106059137046185632025233043937012294648446024142593171255776903226469539710747270266738910576225364264585485683286870358478826578667316541327466088242372042304799914171700487561351539165723563595105736420428354622402863757095351125724110256369184992500665924967690433475582545695004583330457705925036534663120573819554960799322818836798987539837845597560146633052872832248283385444086604105587691179717155346390482932573429004018028209044102408038604679734406894804792315703118359223725476268380045444795426238272218277124420504708956455036196477313302450654428902237482516455861241623564724139072058726587367988923219904296084336975007675642583734161802567503130696289041848637445330145583780034784648612318544758983989190287131565408269344639737171129272043470853839737314421916947121268875103771551351009198675527144978733689985236588027518221515833080476502013643371453411893962348406111103296619082674731963268940451377035162036355665278625391232226458995799816809735036340294455168199456594297821253666146717836070338065158562962271316300016182649540971332737356694355597425608525854450560759162775457770687926198236410802500403988083843764206220270873620917182153042738334647906277715850761177078937633785238236611576670902109918598971892102149236972313248044268589960779085807831739800663329493854540032231466049108240763297989077256651927279833564495347638221070186317603799111208117873887073396023255953878182900633988809343956395016234028607520817759728579946665479274203817049301467937147615891833972749103648569652355649502795139506288876282858717643911031226424853870049819551203415426112150702832603000439258981912222334448946459456054836650959049067982358962773372273097475049946040046135584005320070975598392960562015117010421025718241016583281671814889636398488723743563146247142266891294729597454595683756964078718451409850387253176032010053372655837970431053219317404602068049549584850574260628637071736222919170167652739939088221781413422817503639201029798628356917092264601173341030159480080157967661631829552024210601275677223892598352019955770178543155133033023820841986835369338483536857413355530854386470642566258659524680290995850077243410084441094724089960624995242810373656979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14001657133499493488591724418064436371752570125564798852361690556879940703280119203488784734736188195743051966322984408973108460076106850212949340304320615445639848280522891256137076984949930532629625548059432076138719977744657315339215775507736491638506878208059022664047817541900282402727043010676051952473443658121112695743146042671314367989700809795466706092931927548466185021516264887589269355947742101767390095572153401413296130790312385751906013755307805621487201358735533851830188030672743972329128761661330236297603906693355741948521815794165172153140071042119992407439050950531101079230755778104453707628896283415141566698669678358703967396645627721734438129371650866230357049727652456228330452045067010697435776735353713056665584491314078893974452068427172323657488631855620408342799147993389166221546137688004294360937384422137037423217456803797414428543227549188382653467646529912544387995099800322003407086314442937248650366198464556710975449636689564456267783959432035615466142920519722574252012378421312884474112223958341053658853908865150338269174826525060340955376832996901959310428862960234000198675671421556296178353802714459936015952650270220430086725794944817517170208512824483391126851523662960351383423701149707422150057541250749081878466846148536075934895268002515317205348615979046347471457171975819077851257123388382638574031254995538728739154190076821757344199258423669422519284404571100595845590134687339678425961824473951382450110481372700200597348043252554334984790882204800625072889917534568041328729045199983170243716307654362825838566421608081999289774265207774356251050674792904204913533479172187735910711402668758333304030390416786114794156593508783507926776705407257369834282829686168420697443374202064126598300600807870672808096725030770571705745432898175791468410533133586299003851447093690131365973928699415784085851907821998931668055453950356840102114475910127274457129650130630886221853129600800478562883072272074375035399917135293264587617666940956046832878018793934097554968817784279803334211050865833235406352654223983009807177470088517661614960743323444969793275604845451419052967406616357674368448577674094338449187938454186928701562146594564822364648546770107079794749978082275805883051055785718487602281458590644557675273926211870286599708225173596458758080333877519327628275550027760408034701696773001604181099986904517014526240224469271520558070849191778610771032411430717322449841326875779277448410165886330167494129830019459963146558790217057727419809277259682484068308168485089547938122743894463099944431508544737700648707879715473228686834368125439571957428019058240028605863471228756912111074987448267690719996404060388494211719817754103118219065077772375983781238602539227102653918094206065522586274408701510350677846206163101353355571555774416292958616229689715467475035518697807135686260129867834789528957444437416811468431928752936267798114344712886287833369072353922914290844437106808832396133888375749498087635208995242642537601821119725992593593257469946995457098094180122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21556164564978831841009977226480664516605086060565822222784911786181366768735453571051417973354591204445280222017091742594119608869516353157012846329680285663299377196938443963638377982265144551136936795212498482187789370503332879211728598590201286449980534531912623206575844785526633259024944976594872422396341271938589189138103944312237824848211584559268766597408353694287863273904496259905029465548394075980295462397049409284608206411424937117345692654222881962565018094891063851649651951668358617331259922271952564964197768750398570451859614667129919377731827774317611566815424684513864563295872694015890633245085618546073097254195349680450108870846137932210182649084071724977307197002789441283127996737937257550254950300782331184786893312913302543249138606699072058666117223511787202492782469890253746772019188247436055199013659440114315897796905844722718756331403165648523636690833420957890913822547510828952145235147812688604116909894897938754734248725456457774562487647127894469680694081397832403307836748751465798279354845348437149282443813413948790657794828808617761414671719007747152497709991878920084074547369038432058946198501205372072633884855623392053293784464603026813903426449458108744510802024940307921295734068077328915667784492294055933865394367552254634640100933272879332975094625637431244302314509586423746440671516216763885025221198844356884773143392600293768274064750567680780445163733982354270580263651534054265077786225262631005500292315464503960933261364992438240500668890072732753724807463757021442073343804895789722727090550841966241596080298782430978130560478781600704622381737080762401004951071112073222116685091966850590955313410332922103734360275140764836664937899169487989328986944674849840978807817739849858118940144763599711279284843754340566947094345834441549037977517245288310860889488370529561444225429937640002120675636460458628179398440325064718877668329093286881418418347648975071757690594439267124599415494060535806193774959672842617619346001130672756827891681991245408459428930094686353794739737715382268749986726087831932172977363706372830036307979703996720230362352410313797006256127702278581557494195484181184310164810418316984240340081243418452175712323085557818074346045956336826850292402604696941765118434214076919419888084604030057818693800001477353668575826174531567719733602654228555812114582267213955307087178137236749166771319592555192184886569385572136685596620209599754789722209021678313343175332009019131581602507529910834491101698463705941465043249043300179404317753156235058651613520346704175968062403644436938953654505869556227373400704874508913619345389812312495923266097560307669475407517574460516989790848476618464059692949724395043332341097690388460672142693389977783618647352802395036535901993039749330393526747776659439110821376863132110673459181874682793334310461577787511909706566479476240390208974707886753607933724776388109904326251849547666397171495765572180668192046161059797412406063540630141408305174223511920659298932080862388822662400271379255963329930088834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408003410639462358394657108049619377064680056500656897962624960746059009931333363987344272555062029389575566377457767205167230345273726497159358356956183791176768179454020334268113512579472197160532604454388981196915984716987781580106066701293855103811925236689653472508645960999575807850231422858470088733504033883435526960588304187366737609167034506937669432895733512971196790258198829373054651667029134056367776988110362918877156556815134082069365236662663778770537284954919792387265574498168553420123113863779906353509950940891684981497409412755868024714685162486339446757894256424730308262263161629413380477848376532646729167912499342947387294015941817824394622322482131415438477123325212576055241882358191258697694697043597502766086961379678200197537053266320661390502804064675662879529413685731845481671145380600883948298453858405170217006833422956599830478671893761773307494319473107131405990312681988885727415390973710819546666601126063064971854780756821265524474913847158711761493908232997602891677555857062174447169417370301052572241305637445079088893084616969139786953003300913786142114856002522745489293448558083638481123372798751491619185336796669825987688260500552892515276051974058560324845872402653817959512942417180281071861804327591229305120110179499345476127049441122457549779008779976163908309355916529917576776670411953586865557756326708389063179647785007945553750243200675500936653064728524781922429616930086342665703226407645827127709457400414519018342856054795224606869519889662749605225979025062384340206872517552172853006853631548237465184606787344268468023460971561652273596027570316677372030375000018501676163472400993517579875014545855094995107999808826326017585149490330365718833974569208308038530088315910876217527090875572408627054197294725445670535337789168339152514535680709063693183242539100589084142332027391685563275319568753255781797069225802176377183590779709251805419424079615817964907652690200438211559406201688379092006153806656638740941126539519677381673198093746944029686512098750590364729599869283757322974608600160969835304579864094897588517785799674620630046721032361537050671106644931195588786588158203385111027157590119711715693717963815730008093563937846279731540133465755970561676930904266836328635370572295220402130883022676698375111276191908767933639998527569558039364424020950239629918723459781684044385503113626365319111211220431484920262979361844676709440797508852752402406455029383257248458271682022491184536217733139036790900466311917632093264399732215061782763009620481090907265838803116720875559776845745553043251898797237181002116592170186408350112787168811271999432023917770007616973214555029032818793367002722556409430748179832981368930234927438015092732112171020070898154626838787860749680387462894868513646482388357271551836649107910433542572091214414490188622349174477745621969436284466787419324929584729079964066845832538731566336826325796963977082789669448618603539274020369291522385527138841956487634196079567933105087560231843292399388035408286871942109663354375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411281319977851934899254283263450935233293874588674473808343757731079556970885275077644646343844067265882912153770478687623153776435682744825175365339121621120699561269294868938410276147225796389885071920359562535354488970284940800088377380044737704540145792734202786072251881359113923451757942604256422227283707055923155816187458994550617501093240426452037028715103801292230585549963004172058407485514666438698974325185258579577001213424306130081042437362267956047012335581969969665457365536660218117722468032438111248069475394863772453787685766115654924230338502856034207647335539190383332041008113423685952379703974217971162213881281824981209732221387677639236419596195901519171592448322041375595644007568450573670576800517755498936478152606489669031947384193534530624246087923264113866954125428071982604018991216507085390487201756927387856310739471006408372166911964805627482921030116777854780803036359424048703449322547362820606241246983303716280808592662453233785131942686579384574531452003141336067092523068986109144831792495641473454050725959576378592712069317900050926346550313213774685296503204578044308676438742747453228397063416600700759997825555279833732438689102850023564882635533803960372019832484425603884690909218236918996729114714619903068048786923764312845823399522045018192630283746762359479827987554036958346491744844773232579265956054794090168522216153723512156419816046934939148513043929370654043454229385106039761225521960784078109587028820992803196626725514822488363294713088954733778996611972337786773282923707899933847117283959020555400267601540677940099608135923942965644694302507812491816122593395951943711973667721665245596704504420933839023762298304076716639006521601669160993278595999462502913359675168785922038506206723926834926369929071297713224996742737931772301529694079661337447311183726267578190962310625438630156283458235463456989321558448563786909710489573685914372008468718055696180941762837849113714387538007069500986916151046549250940281774844213697633130398068508448989302515968187448210639686343241559080398705382641532358727334129573618762451854000854378321806859490236565349920346262293867170508133900953552648322473197907904655290110152721584710273079427524420369798363172379652104504391967338268436320894112864120023257207038795217236563464235330075312181058287622797921316808646349957922508029599570790428111957247051436150386198155746776570259856380350183007236316551006324709329447425678223939012721185568493019502354960043667074959782261719035456870989282008014179262812539033623550790564708299628742170423332816704520602028000410224869317353398587470614063901462761159455579325589244668104798161354569667536126410295195000451315342982753337578122167915277930531352834435310701393579721506302800444237792772304711762876705948430629327323394430971780141702398226950137239432388335733487974966106630708824178558118475791832607829576200738520946788078462816603113074059623996749409562363101201896968007841122731497943593440422720050079434267194061940294097501990307095315543127524959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22142701757745932776762748688112782520159592302515237009076047638892378554292795920173578715095235911556965216130251829769798215583369596106910279134908295312716692846988831616327297539035485926709880720466740132452281069942661982940146065511508431630068150579772502326998676496003592915011862193660193770713140846949280309506891658148549797847569160958636790501059216965851626378589819633397118365087915629627837157008916431211484679928524084683394293811971208251670368522093672860748031126885956741275747501771494952660808101192247301460489044408704681797955243195356442299130265172976733655156845995468759445094398039886623357088832875722988610090681668691268431836221168166594553567074317920187839255710822733741373359816963352535888191158920241161950829006484284343150879412508236840576435228515582987355674450145916544864738454767151032463487159926300491145003767164790582200599461626118723419188868901352260986260872220209657949666391809386898532859145529609729762093918005224182159498105080205555118225322443851061177592298138268726655915131279541826551866640998987107341475444529484490795052868784406318979495487726395470415746836737592198711802843174100447838013164579148045165362425131555596055188634070701486386999600289945224911370637810452958758199383121174514972719083164017514314428477386631704276013224364097420146080538939694082914137050239007401768645772475595712287251645005035279862604155100457077069295392319715967170376425272892990084412815240198246852962126350489319576520036869499497643563964278132327768720860586676533768307275930860780568495423591189955581993222927077585777325091191338089543473241446206531729415268628383611806971986452944442904470802147115540363266846586420310683115937999953467214490338505726736749893050688831395147541998494756623231134975460130678168762331570282119174128451994786418882231656841615712019362891738078124142169159031297928948421371598415750032477143796019884270585734573640495337982675043020983942058900231551612784233970477797817212934116372691836138293691534977577272481961927232944208938407733442546333387747272300237050487233807154453070704500937235573031875438041566567789672993877801657915874332560415714024417925371124530701293199627399446125124664078747256922422515288516316704204172257827494555796087215159749877896897487076330927179661146207241047748695986452985121760504750699258213072445548771015810473613236909890120902619531537112953977521679693474565101679897676838579590200951385200803140902054497998653503471131972626470739769355757758777405874081586533130676111032095156488208319837869660090917268227527523564288102054296119096304298995694292092359619708571179916135788322404396321072229692374287485855485096706631277757489143019622811733992898673389440554494273572366174207436896199275384329327765688357049990908293470506775151319052810415093353546363488714068047508038551480572298532907065108595195977349614758837233764781119389087253073080397534761827403630524358287148853257235681029557863867465808260282530615490780366822820301012653858217876734447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343911431196491635254870302514606058286156719719413002616265765154700471782950088962062544419116390220527971071704308368098264928535888611416192205835946618595209914465199146204524627100698850707898755086566179842534884874980644582806383106621059255795412832851755855431822881221813072666758449447243154698534502433341520948122773913770109017869789426386674737328711519906106694712769525932994673334992157046014832444798373506509469572207407412527729522617943995506321591962943820091872470589722866043144469293193322448808519551851736975683654792733189551687937874765869404337648915906334827298838062786304233327230460292743315553239445934003375265528253837925905999630213244271259775351930771657400560430197850925544122261803298651347314210434315664662177502591186537834657525854944615381438084612072982850352871324541603644683146792825413775972758752658716810880579686816178400448440485070820260052437747756890739472932384894838044076147044064086136061952320645363257125863058683266996186029070682278528862017129473322266575147202312874907505207265393552513627681907501308648774951159601731743617191132611527182978366456454765398205355015105058713596401550054530872356818473782545839673405527586364861233973004333004875099503289086993048148693752331068407138320634069024123938837548669506912046478262349463938986875535284450230127681741068076919179881563759854287266096868216025766922835471114255792119999219429843200917401199488722851041326323440256273414116583402747004349861985208361134000569251060927086940308283277302527837095091078434112252032279723525307308100045306267064779746535320579888843325334475324567318930152080867448139821659945816758596440493255659893624336005760832311292914688332302530182398575424984821109609523219522980586620939456165209602625785774477135153690328485068087387445022852932782101221836954946358435572677684349688932270844349858016721543446886881898745693294853752996153963821980486775932049657710966309684437646417914706551318923589684331699774877946690744049854029278468887256487858753918032901436222029506188909015636904311855632550481695349009897446539824173460523351887948277664528985403597757363071187960591539395921759644369718501435391399343262132108074124865376843066776261069982200479472840849164014344578925829988579257592708173617495566663086377188014663134974759767689815810795727924958703788158359413370243495070247894375610543883380718901848985318432695416949248143380307389405683016404180829254272205364855930687870320265923973927941249216855895088225355257955881176352355898384305291666602927352084610058150858356021610409167955999979597355301713117298986031914408939542183738791286775494220758774481131883186254883029094323930671502924680899198137827013204342358056552494562362593023411775714145554957994989214105208255340976527608559841586758144207805111130565379117750519527371007887030228160336789324413353721162803996882492439761911942145882362866202780313325175006668355001339256325729307338453390843824805706637016067572519975055466549830050892853375586510231159432271010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755885617563836742755537659218301138442338322737161557994710059446873549498332849303209063445410188878004955193373687426665560049246408235470720139877512152098144659452051688007127707191974765875437985769902086030662557447903329955797749957290303330784541294834781869376663336577213080828664061633044930263763081395189372161635257218230120122531187543143922764138185866654211187883783338417429212625056292562741591870547422103588211715206591734470769572625787345310133928256116526163419721217817497463395563849891883903927431959494991066789763120616554463673246257628072119087848950478213581999376898834249807321517290896882609644886833883427601957703835400852639653120619165807870115061196602100884207636683105506032504545893942534814154305424983246094060014430250896922600637571063022922260718142797344385922122621164675522404018476348181440999439316579320222392149260681402346958464313943446055259370117461029077481634237490382685286848220870860451874578321985392916800404272458119242320447138139222655187793784003673551229304128331330811925357546135757983698086278645895168062117892584869834639668147074525832381517921541194936174543957554079975353681467876909300904233809835314934526190927042488977992456491447652348960567171320558210672876710825792268777980706543796002122205538266311201043662309356011198860618535390996657103084039039837341330106098428518710850994320625349398262167986256825075958891189249207766844912740937281597851047687473145580964421941933786144458043931569339014057696775625859747569807823667769662685821632237496042340803406193907897960852108634937734409328592263901400946843797526754421233531467047447181070200758981144867738713174810832099647772298912364245943749367460688193526740640091702382959800557527164156694891307943111335354342085913671115843700375108859357280771202882156246400525391162322914100347816950553407921179099470964809928759932994489816509833749387941873128190928774999317520350944673811135268905314177194966673204762312399494783181592694161854775054151772424688144254916031932554776665691875876915999406572947393607837554166508671226380706236547123349190962888718017512175630410522104472943699621797455252646109310784578652236877991542614577241685937423568512548960696018220241925472889043591048895758323704041069402148698863101357108456900837891447591508601247677271527720952550335674507442488400832621864088800131093615051749960134030414027602658921830946008355434461614568179025943156126307649846155269763226703104459282230157647511723886893027807179094117527936635257588281640889544719237161200211356006369190491815614560619959061599140729060197884028193196291753918294701454052996600435362247301790657812126099890856595276947857295320205378835095626729281157414197747429468198146301294912809894984414915706057773331229477684056954951641694866149047463811473997033961663786832959894475057030754633898805584547408138338600668405530589372457340546415701971420138038134197665588824436354591509008896647804490854570768373363656009188752753413619738798372875517678881257677337245877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13104301574943405317274741204290492024290500644890526763673981480889302907351828103241199722110035790532195666897253508521161655593055830552005528004987095106397105615049427717846550257879527181100047566749584332062599716448275823717146101407006165110181684805867630847726555705275703717227048275066492111815633812668780872961240060437796757922047807606249931513688936587450770495610366034911589714780663845422682149472583064953386825986525678966650428634277201829746652768655670286121543695642442496338122927001988567145324811373585812022298815064779896370371559653920972116038982998444216598331809579113517966781726869877001771032902575797750106504677932712332296826212404160822099270664308423350008818988005970106429582838736512842265754922860654287273277368984062314781067985467369586647023982935072994829879691372545466696526053038823111469095701406150277186391530617823355511060741201807581186588263238370960999968268939901045349663478108214728384123269797800218145398118344794540420482617488494050256153035695044797276590386494163619683170951668637320592727389887168505153568990311932106809795533445200777502633496529014872594566701606915811102121972309743011721249850767847266551088548288257960619829925139572478129438804900158860045486964192533082633186586517587004906481520507113243707605198754976463455791015026297577943357457305083212516597871981902683344107762158365564712030303278692559563999761713366834369167100046634098447073598661588068318205388090556583273224674135383977307475102865080290035395506322872156643996097173488958100265684499093506138641479081197244848808601968770324993931325022921976035580762260314559008341181637212718156456741477002557111485506690277764406510617140789975573159684595199417203094368873407011264781140389031054140896922591589587959769818999370986372209842538477427990349407574505436030776009629166962569310501803031981198084739291904295017484485021404884444860822405210670971543569599043069570620790486677951228259730098578959494888889120388662543083547142561044893632865774150263048725680332602482573779925991193620775729571224741056569946917880080384938338892683771931301304485579956297235848763439028033497484513412275450065655585902571302740722760162094859602089397730563372546015589925365175787082684975128098905642046232591417453149130856066059036703532021655882326104514275683000288128314653200357050997533761740754516399515410396275696088281279968200419073495371944651574970675490668478944562447991701239464693453376004089933695444085465263913164208622993735158195162706152360262679343357569049747838189376305793495097917464464544450136080505706095388837861373305788551510582019521570745389368079816657164020705651490139936656124354821080669309655890655084689118475789573801580827461484447602592117712668239874230082405349426045518324488745111766753948614312831568380974337637211316739003677736543909258179018693160526096360540052714097477889503328751617311940183900192745105745584307870978164839977219358928877733845911532762110073750893651119316992303478507631709355209701310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848608894644325628932229571593785473770886511841085094661811917254452569680567306752293834340458954743000602390811396193651671676002319086545340900283238533923855235326961387231533687554289925341049530595705133862668916442917945041320751155652542780601000177265310938324632254236416000874717475053368253901986334314772717291185097653160273032452618089760602141728875000216606052722471352611267167230927557360738241862952041633129209050825354684576254123666956593646045177628159150669116245332857449340115513004110869189842489231759324113911370629763162537097864704688431602725231483366616152521227579584504881353945370205481770381674766146972566036338196170390884394895301349513843309845346693425332247347303271172741545081533086969170683279260307780051313582743794549907508601045549933099173439524740108596888656180286998274253652795130260240051254940110900790741949475723777856898659762676382713756240954961325938429071455547178172719769751303277323147785987228462011384799331973348443932098727916165331861072691794685664479977484841779718663212528145782225403830162446522547092411817131846005975939112617395406146524911026075738369279473116302694440131651890767024134134643334327777105744169762589424060935783336284381034711270722212207828450223832746708036250737336256929573685005385183816570319434299746182955285192874189030686017688939542917254300040731674040098907512911099921685120696512081116829741880707845734397425296964318486059594804062595719143196876573995649864268227807261681744407113417999623241806169734586859536553279479856795748921234338110616333587262248472547652293394678284241073049140270757667261921275736252603059600924897577634084704547285217591003816421312809326653573881501435425722965581234562388108591586451750420925588880329151454826864548422062331619431504988043595097973091847208580851966085904183832693688613210439698385837576939883541860215520922459483186910023567937426981457692086246059238291054069088132888264873895692336104121757928101952041214876257552540108611330950608252003813568938650923825268707152656541838969321922390334269649412271597192396442790394378476015486735134082007900864104213268481569673028589005086876162187372946094997891609261241704980442218117565892009671851838734507484946095429685273753188503357327099989252284457905345760557197167783044548507487108763079521882135727152458194468069583456695637545310234622880552583978758517131868053866308664218212862397503503439005006012905340192105934638372356318492137082299257697044713925506248520385608478370455911203792238994456210143543137017377624680203734287652221095520313855752211740355292102335917058797478325285484186379191106514647609405441676185635027339126023430567999368077230384696903603499398143789706982227787881799842565359416914090478539435802928383462298692365270411434196345839230190723967863000305996906244871123406928273941887870806068243470698372192206460898374032331799163053005069303125640223114582532406868114703303907485991245731497359078672330994892443620256691288192121536639073812769189623358917624484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20796907922432948122311049563220603781603947695237891009480041290836276594923063299708184517124513922481799784551853522715030059981591909076416900922298970416025686177230689993122822385174097773565585620133675284952404807140914163052381436241303992014296206645650450041391927835393839759349520562981959876100391266300291241226315669075556711098378671260353109306786890688280635356819243287571778526962381097953874312407943587119625958169218197004359581806365109588563321895127229747442149022465057889009275331277530458671974837190611313813320719422425551627662835361590445464858842646239826795979968973682323650629971044885833608490694038570002709767409324869985925565380938952213314681419346044322407704215706453548403485290561093915514288717359255249771023436178722820113470137609737662731253882356763093604671297146745812232377004869930187535151186565940738057248235585533720960896560720311837365272320924140930555908549226265836621592242558445690390256904075150568332972824590919932774455610817338376197362474154650064312941062529547213037878420269362865213154625733726852714614531611140049441341864506199672160811122298422844303895924134929122547148056196277237872305488481545144499298280472333741878816979830094735257014147676791967485588397754085115674912921268176252670285210928965160389351212967844921402624726515057932756859208029818393711452171237293504886793681575575101932248637097561107957089827391234003196694001571218945339307197858820048974902772132067356157842308944683049520062603264949472470800994581958888159400588836687837701090282716811353922619432576936890341926320031621643037420075130168501220257519502714330457015337579996819084083752652569024008827674385370369911274437772777112377996619039026864509496632755278007990725346934397048639137115685018710364659002546587883132532688939956850545495298200994945270206500198561570575240315617156598155115218490436523426199557244973609427562150711632206097531660931060568239062306032074501877000374349718515149466556191586319362426194251335448923720586785468963336536543073861458232040680035779630733462518620495649705128582057678133216015829231524608697018120296160758932715691977293581291197630916864900568556020739231143970460572129026260397216382951283602907030105156311069060233748391755019565293343380835337336109664337517268987218449414248386268408162137033668760462687831808592002787463581801067633128222882699445626846782565589872533747701755597730426074021761338133254253486480775830783129294993691341133978950248668910642850213175494052352019738849284205449221769466434606920919081822661303536813708635475690724230958215213246381625814205930017326751657591860754138392634892607801809678960932067646117280231711049012360894032005118645991381427336372686721653295604002576658709430878691869358608434047293484049377327783647943475570728178841452558370830269364578591685337276372367588927969509247368330969539617833950678479110812575746054584899693821177103510797771704695949105150940904336633511512007109267321316563518457617981006738122196502177975741382292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11698588861798940008423071632916221746540764108550532360492069920307804282704295172124616134025646037532829039111747591114647124732576579381852465059474397853557403990273633372447749472961126028112749887528927556044790182298607723337201251427500974094381308787633631218031100008716360136895110687900293936720951307830561368849938419412324371104882773183712391123797235515900752899542073172334833093433215163540630061534349349086417335443736146847260964254822658363897202674856525997236697369818934772701226024704350315662780317111474829847011991265808226436938639226236463524761543814350501361027201479330987961548032715812219084359410278818321938961661362537052422597807366293781249878265378136887761082751245314793319423513619279759157588718800167953310707368337023319479843470694754326789325656411104368804239951690882792215308053790092957386147824795477461939512475806433589136593190565675145520575197218436907969023220437037294412255199995808242185892864426691587005404119662228255633286010201487529751217624837069950694779290427745687890846948894174728409471315193447472064220184833864698254384441570404312892950097651260234106540858312452013320222063922829285029019267511730522054127543495905956052197048922203916991486273058707032398777007409755418588218442469621619205504360342578311273616026286650433357020651380773090730103333651797175339768494998086372600060356347719878567099278811318166246394012828014350465572044333701675185818347609238159566430435274957034458429872699161246204328387002424422649221917388787093936223473046747905445142855125727003337166327218442503446768600775113460122423145362898192214034211570487453738071598692120469289559422476855316688878213715663913265210099424740242285907833239722394910072840153206941950550952527930581685834713480343484181891462165863328395198301847471951367788236175435475774477286020687590389268009431897011998598146578142443393639545673830302072930438751844110608584664082726270673222314204796554747765814273142382820652025615519016407294173453811679008821484664119537208085783511824005188426211760302368728503927132088731501929666922159303863938819329594349106320345765997369895307105261381697833690766965663595235235541949259504265607798054592016958981115709879807363432286298196142610660312056424228890482659504256780214634978232324991768687263310376254386521735030749943637967550728671419713585308364640503292073459967499238961446689015238013477670414453397115557775538251438529200609012678128965937584626167608006630354426010973418674983718376920938690699788666282579974146757997550770740037261115815773610381629137059337781569536234082572705931031289200557710487421514233126331313959427278933594225151658139992939570018444951301943643017279738203199708862117052794018326069328919948518499085505936604711666563768338965706467547864851971148155491358689217812734548768885854557347169070747481727903433198512784648355984040674610878657226841416552292467676449449985163988848321250233135198969928102188938651106424091437954900543764715014213299163359729744683391253411769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3274160517276605016145405501565977954857618396643733258589544735084755992921321745474961611347948281812174201066080262128682859385167712303229183996102469834562990170649620981861847837518848089726162536283270798727759213732825975195987075122700430187049439658401279945357724255704348424227260836079533919507486398088323060686916995031003303488914390289595443955014318365767247815981918432458992604798406046073143856882984790998093703392247412429433462249723822592649416402462073126999799020027155080697322657081438795770479120153466667431701653569664642184445303681338708572898232594818688691370384285147092328752074989148495039339389616734980191268814571346563569989468892372958775168384485546743359328885465231665759945413636393771713851049652059305105469234972703819469688104137872896089519552845670537517458112386318724522477787760722865973458819028426834456974760080568993255001736355879504715676392606404168511190042700772858491437056860172395464324124753297974627874959794160360443224333032872935549692654806112600542948690549473814017379160134483552596233737544089470835377211846407311165485215581821371779932609692755863990631544261346847344189025072264053583665735652665882936414676376634171239497620124803783850541384595357497705407939277772612505560002159484080365721145260105035713600861379891642281445939443214337354014989156978639525825139696241400817828759763186510147427349553937034023315602924616032409589408914201905945145488269863584744999263629067395060298056483750748320660354825260699717196411753911315250023792686761327872568442089134870281212501464099917928198534325942591961507778147835435601235562422746573162138735673563298644692103666446709893712503513607251835861776957570361552619776168280340244385081074063319863780780123884111946451813165948834284889597229438197327118727438456380012565945947522875180752542440901488882041823975226905375014569981519072155303957957807541142977143671188380157327616685218499211738395607935576616041034681884296140691937475777439535627478998465934280701149739344704630626374833710478425780886377032636655727852517633882169125926752893513910673746995469660968850026586096238115333534363558074121235761201455388415435350562100314038766397285598181359222421891064738030251646564020052362955193570877570179015474426110067168681384452880783616327120338620135958030590017561307772195023216786137566607281488417630059161385183786089789904814294090727639465872389470605037261233942339893574819494329058875576482356674437481130402681995880176706577442775778570146142516284429137648725670076350655818554088840887230040583601222638403407479838680191178140663291175074315826810516645579919077081782961612041271075331847622620324544151656456157331964201742066566325021857595913459092747655406572594226727528934411869558629984479472090836772290739802257136201078326812699648134810237214039591511342173905758142659495360751702880172203836566720200688852639926754205726742619891347204038561042037176105878509571475433059125833980659077721453872586678184480705330001425390106568863325783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14867211389162544652873493895340177949274827890645139489915785251464130051540740098225613063969568607573493704958730663993784251100295678339085006979443365593305605324277024259600777025262581306613231301796642941191246695082239999839861355750680612127391812763375181277361141315903599412503279382462912005015410840110375868555249366666422907927610781537045178701782003387777486609800625755081945599196686419880467792391774055537905838499882174218139507708310875804008896211674576666832492006805063626028122432315637650276790246003792872208643321119544238416447322154427978979523634464452831983115390259847294076281148784862142075080536639776134865614651290028118473311750985448784394295198484437265504223474549026867408585530220194802565654627992014921099103327954154979760103721173447647330196879475173253586521021738436730417801169126461988974035302465858731806115205395562041502286671555320325791815624062354280286283794004095425706301800400971334518969972788418049228080730526798120039546915398954090267486335210508539573892978668024591526186290870851734216106653516463280010018866272066481471607006736242390763621333310860837486285689805598320150271252124345938448662502124969322930892181273272831338912246123048745529854532588087970663253979783509976850407990783470923467556830024923289666822615525441406330270034203694638083871272337912078587153461179820546869966636927353721775512886455630976186106818902691362874374471024782084126031374159681880478558869202582475349885865151079726772003269338054850078628204243825698461056698718691086175981550707634430329260783523811741904426918395258496675936547786442728826128171945540431720958269092744617567303328122196083148236904075501767282519921573073877207999290692342462033373884334752526656110975262931084668646242873399013462630432344185966266681324169087247385773600408804957044942714573634778656976822278296725454959383194339619760094538000174245455559667411280115884540304593810421783060226497172404182058472419978996779603525892875172503588221698084904562647486414782641277503848194857912174218771119797913477838010277675313525446680144766356246408569580320982856251658880043622237094905898662323912574299564807565142357648780037411421777281012048075277646266672900012471828792061247556224860216004065965493254371776241426241101373346683398702309694362403179253254031301158185782431931690957655558450312053850404317501775145108258364948804091608103705194916696163421182152231797415416614738932180760718912479434061113559076428209782129273601388789604408113126172933490854510761486644282404803508435425710717995701316835877096800401628855567683039308818540145827700702732327415579252669872772025300506480241701351639547308418713284766814761365462575603225823841427007550842183528396511892992367074815460732504878430292771290273298976655821422571410786510942553609445203863020157130551423646497782063672470226124423979331168060446216469810992507079438616007141662514322013595099201855191043745749889105812879866338072393290700274725956202737844036401993051268661057677573632559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12567552410175018553180930635527783500354320321218606510084718106254320277561378094748415276847943828399939222958379777813642030000937580580806328647113257168158227824791698541980591443969747429092869260643699048784661277173083283435575754665737591386741322468153282398174995255921003968725215207346920648434951729738423802552855482866804498871904482318127119814197074832948093759904288859026207760580728606518759091985655379427250434053505526833196695842376962226363774854400523918244472991338487776627755906147919578361302364708650976250253608827517090119898042489155233563592348533051356379736184352166713342209874100311954367934657947593488877615281791368124076008333861025301790100776346551510948822978902701773433010730392797126194554409626589458390950767752690649793581608065475169473698681933539666240175930240672451110340345296917065970106979841070845260830675601312969717204749903374544192208791660052037710988782731531798987787643157545307946149375403865018182341797430169432845012485345784003108893332394938547882689975251740993370881609229924182695784129282588800389060935399249995540299347189704751017867485842726997315960031476054733916226601797586049669726939879230735358203528880298817212213722378684069699876460633643246025515828935108030614532454437418132516305526967825160859119072540985807572038892215645835696627289143248373740830145099622934901701069583927286712742640359600207797519507957357737049470411037174658281018603525349081021854364045747693948047750801658170836995267408328208982724950921902106451549759127650488181570045954590350504102285454155584067054505407746951359351277631636962162335589699575792067582188094615485181220812345472063117259121159639527389041127908942418679426215524915047250494714754505634879239748035166427270393530088563588317948975244221464773657823062900376024608320506523267973059508312694665081485448242178572750162060763707204085998649800667321753208066570676468093057678951890922111343257886440747132985192977941902606825083059065376002534001304502109793136333934060148220723652354927256980178160358953233740104697788544055569613689370529130581615094329045948465968277620486571203417668908047480671408095845659601145031012211611543219801271342800462554019302922074877502603043364223455911129505058424030308015453630543675623409057493943931481686295832038793471706205686673101452550053416331627967016693876489652395969754038587813735114165645663798691577684824678766867904073610006761374742741133705155701675916554113501240913370114364838431455528660078508318746985746764955313941559920744068373894652687684497726127829261228686783353859520425030818897744853825673620525254427438282860008781997481503376878353171356651666710467158247487109188078436133516241371656407010386447835916210869161392378177612748876261711167668685284375255452718268256264919227050437300007082969163959228906055042217314804181043546844733312112368728364456775841781755124918771032214873848963780097573265249155480968072417397123039061095241683832664031269527919368986286455560941432871199876547097177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217653970517761081222715953457752693070032516872663809854837453361852214470492693968191442294821695395616862464549524344511993576834365981898750241582092982546852137947012290899004478730795128340136825128006383374002566846851821724183644198576726526579946484948187776473681812415123535976314038044848118024491237108834979372160097716829165662671941161786145124379266392837351212360676627777573174353750489352377727716474607897435002315881565260949059517885052075131023338703625271139948691667785870908256519020565823011749944997290470598636186089024682837632853191546946643598073849004208959689874469153340155118713004271103536693217289504261770633755711126791028797245216603692692703158703597683728449990563178621009372319325411995839981634984377353008411297285750279092848197500167465905051888115716681713881695873751481866236761738772375197553145101571361154603606442755660979532345089558316153880479644920965518938383317629420928761914801866536525450727076076990553418507361398305314650767187664331505265783246459726443827847914892511779899468465911426378392549516731305690511918375599618123542666698612872601506667715846799625843464397822483303358177830946128907162223096911222717735880716095868963068440994327694836539805386049373804371108835511081692126568126886846792079686146437358874577051454319729609790785806109063702205456237800623024555767134488162981710874120546038664621507139793090968282923993470772749476887476210316776156416817981273525425048857572295622313218619726052260761043721995712201497364350461370055818474134200344610938634030919495057301222725813350647260862431903326205156806248638279316991155372052144935437560776926968311330823683520357086526452509312563783022037445521445083099903745852921693249710389960498650814757653615326790630773407967159209689934280825923517292668723414770964515485705573129148553830943889708772459135263333972842555563951986461631823903720424786245487709818018054009243842324601299168131050641270444026704346763748338167864385467343081612588843189385266387087568664409004524074033134499234867886099285519872803539454652647191928721788457861735222570362446256476827530100389657465313035071984185444113806232895327590655488856499749357946515275857919613678343395995793415990733368545771980702107202681650538937373835883693281902345388830635501232908224762277425516460630380154326052729000630362656147558324426152330067141138112054008242467346146231603314335592355032385131357399238535398763636763476062235273611762983655244749962203433108467013522647189330923872646031778205062806457836086148667410941911178523981722012176610427905285277412544030609573759733171639645068323383731830106513493578279879765995597125441344936468714515047939191598328929192733544889192919030054422556894240697987891695779386551524347583599809786681439259424144679863303566152495796304471635893053722222752908786231030356399834897413530355655884710324309987991512439197604295046129724304086315366958406936057303083221155175750123505621009229502801209185810131921542760365247779335326896024180757542322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20920864773603210717031506388955796249543479179183850407284715701886743172350739084134526621311455648065005085663487565772353818491618755045255986704177213542578118599213973707065662078548981611421993417394920548968541148641364319244109401002240068440697956772905470726077602954994388525477980289979392341879221648010102243695631565385072252547109208786940438360873284975895006932242341544584011288467451313730518618053965794654320487865785779256861995853230511199668462373970409771722277013551520441730173799684508319143357837511248511989655106339834433992023663701809068541110670652096994598875544755282540137722167826426190148533042933558727706789146896470823846201536045047561834304873655127762293625153303025591596427007719530135309856451542588888231505184769842818820602251806398323562158875170010165365491897790494365134180545189542938547225561131621967772337939516614780534629589497604210239382396269124387944449258569804394713295941549848719983014306705856714760125080040687244633890849249455918057218829347856472214980272289913592455371112051278962954005469231602550523494746225500312039626842511474852392876299572580355266714849183448617594612519372718631772825414680865185807814047580932241846217072124173290395014544965447385159065875093469182094488249910619674168651012866552953028259343916829810018568096064475060349920843482448359719449759861623338588372903985583947595068904644279349230714725822124722079221649819951862769263931282824373995879949041481049822503278595730972279108691630941231421466342473107657988294756906014056387749623874851404035710780402156267541202068875212133861493422435372870403882279735412420046021901193980010646910473953598987274556445659033980761836407913314844791969482514325889283644151544075255679728452629954753688877606533675140727977431197483713458711637769371830318600337289978192209122473368171053972330466235223513037869802447673988620484412533692664139881492550173789988486276451913741303976206634540254687568169287351204449934250532820558462876403743291384401991448621412111960361453248046774065500863687630053956714359619844993400075690576951239192706521778422055295354663272507558477992190496785440235082551216229600889232567202746739405888330764369217247331998945052919773671345334492157544047734193442228776561518588411183378512231959888525139346523151904868575751346498962401073388277292458181951288187431635480844069483558334714980549285000097594403588015271396621924986002774853253532493082918991797536511996604844418869150887960926278836228676334253361569346581259485505545606468315147897135080893453022056478816203616202115066056134053489550746606847596167146343045991099126237293196429249354232206630423966247829033091654914103909648691176002172946260039231835854976244029693942912920865425470485478783990325061599835612699386834706680684282118705867253872182173636797423271332957969881647003106295826412381098641566875682240623126098641133190034736789644756986770150070328730534440431423249130362594334940551004501960225919052775694047958910596862166322502640109664149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127803408705552186376799894156983002073140384018589188783226729309562611343505105459535377470127209656867230341542606263778284849543945410283640492471933053555621918533162149832723770351663528941383034017806077888748971447732086923775326011890129171332842059165120747156790972994671677916004220871231949769709876753986102537433730325352407777450810135121346149151282205405323319969707327680875012099209174099171749598463372900009458536919231319927021275446142532900981258823378992085795897907650213080142708617429846061743643208151149775075700976010189801060707271394095090005835663984008244097175910915458643637381656212949310905213333333789686481511498752029581353206698154339702496704442820348730944833638284338677197723850053414453111201776312537369898032272235179788167873935591521287136965795700525451476222157713144487320895313309089296253208186367661278594597099969308999651058068023807116631830837305618158439727533219377642542427138007388372655637592211557474446298082805293557013628291596908285358538310878324106649593166867661493182567490721200768173181908634746442789647291008183593677335084426859419343102317054010043359853631788673427486533230737336836137132417021076503387919886901236981580952443468862386076538340110059108539519106827894085913509200654968920261209659265754347347834137990076120429136650484347256416123879395689380274738139928241681207245133858372038136781230377921753154950476811376488448037881118948631893639717655019059955526738934639574621423714534351065105099760344158585296311926998089480042150989261415388877898738345591909965821967579405712176243777255279701995425122002202244225720582407222390396799782019933416660033923487449019076124598343609664768713204822512697382825494365406086656897101052139652074769081009885986344915226528565367884750766205933962632085764660213422125243221300707650964011786537379095169319708319031490328529584544337990875671105268358158640162924643056326540930374334332965808871001335305132295409791139142237005033915504269727634888527410186143710052613592387132051821825545398875753735717573982506371691627389128714245447958327119295358280282891331533346219011910916737340368794235617314244218033839776310578524323020769048098471232068112898579810237797406978896262349851065668364687051182175206812071937553943247122796529601436722620873613961915883609811819187004556753580208382013096891518612491113320908439824416837917379681292290201217854039364584745979986717698395572721576600559658416427139839433468489103355644534874747048543343850823510424625025675835852389335314244816228107163909617658997766663076916443321286668449662511297594387538258786490503336140246669544414598189025887783647177403548903193342526019320541931294383537743859832652897747774873098576270285150042900921023259593364341191451947599537258696506737149044936016301110581908676162400100812817466018144476572894354257696469243969875511723862827239469313870902267577552695926566350524385347120393661131306683195461262837983210196646764339742339741100890414761053735601748099158440379942514193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5549372095991551980245100637480240293077552278836549108907916930529181248948300525124456991392694459801841449420317094702202211498721305413794264298842271576366018116200267864800517351059107294566148446723990766516402114776889524578588083089357992484846161323098053763426553595316000804037004577943132659849198985335230722798166006678461690384101753463097178849366003464002601311247189399726312935857170058556732035083199845557821597174691459729889346829106043532122418991778145707800272155812516012855280308282224490478617135101774790008616980044000112923995279440512382846788588327041505048179093458360228949817476015635316240998969898194911066965186744717783990646116554823682573837346826266568849953197337394292879847574056056113435611451997160598184928256491137402041624969513004740011843332770751870017349934731677783262324934002773783788961440968265280020516718922353117599218127866816675662267570545414843784606164904153709394810514555704730975771949411355552054899579738873005897664381580200162407579393601520267766448245177804768930460250513698339711715201924868548751565504952079042934835556964795156164086839744215739483886087007079509347461497191541141680327858768558182503601884480311692992655037213739370818396393193966434456285248292564847958790162409218605885983534886765448108116172793568697640564913087472003795495432687020695105102475382927807466550668909797235727485801310058733575388289547877022302141141732314818223002963639797847848965049606394062874128625011482581980825721941530580494330208832891582462439258252361585527910114765762921651892417975565079813804176619654883247557096222495891936049506351606107403016466232175961829690178882119310431077249459717662636836411544872247305488924496529028562636408492922325998710044015199940344444174156346035001805493807671407552971593587243022828054872991354826184672696352343317217973436726972569871147352016577656437095918048755034496315320737180879271311797224130456306570343074107575786527587109992339613803165415318710505252150663660520189846629158662574969094595499077720843309895357090168357645067346149074879767793824623788509976791774857025397916071649203719172197426738892913789806169947878132656697670838875900160905899622737799291471956764501809691947169597538231890283464760015602974021047476741728914868354571390690852344699787150481581320199326582704542674213201052312556976957304374938661492335711142771116055848472350942932874555367368313912021878322236860352011046387403977944818170743072714105022849646026653941220137491549510075232806296506210755415858475478063616037742911404995608737719295703743634312285376727493063626925836306355960422050666632630389248960153922959640341590549047821439190948459635469265571641885879240873401856809851451623900956469623973611353298318137443910761652152338239805124129390115015197237588935861975241924883269789773867343148072491456264412698334144480984502022554275725113115321523122929663431607185046496450595752090289594620119335896836503925257164789386199263247824069364983392655315478522396897409443263868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16896342849536179960121536888412326449081749843031298188239057243960077318700533535681972930106185504959286210076017696631678580328880502489982629810073299055634657552016733079652192397104436505920565017839289883758395825148454741497480174242139474264419222205791979015079970412544305349263750158256391223231777353213392157476976788883456212558258475936926581470005353696474044987397866063124234719166761424487747588517397813702951654385759669732024554935904650004630205720758503927183065041920261813928440963559988061417224617021978365758323043596060912232194486244315337592821820594594555601765400975320162860693534094217898998654664255276906992904257980305077285812456039978126071336199240955097524689588538130431393832415717743446773112394445628236020719740266386928038577915831818664347633264059921498514281233545551136675973079486626853056890857453406453987873950680396852840834570255318899688401589736280131329576230042920998687071885042541339735211764221927696695641126611215882770423716574451761958918006669876417284765427473691586152832451348517292728460472549835662143428053075489735413826045029885669901559248260019661629683258176830961731965380195079083177863223857197841746803788314036625980910715148021463160643348281971349635353212514420793142131331549341697093862133740819944994174742866065296946068595602226245380477440635401904477013690940311134361664104306129863421867897337992690476871613080392952541177532004134661381329854394150891941336102634907767622905167154272389052164416174677457281315407643762466023932833634741308116553346426697509418605981004174379036178437671209811634643242953647701812801547413906445941818324738508515974540128254147312032891896421803005772680159800509486935591445610421683354182156644849354139314766369126231176327816086184924323304331001632701707173760493159964498429715333330564372675960334959074921787773609207803835313659481142129585830990448538909922840767221528507639027527604007424174929444250494757426562101725997177718767602344605271017505907017347987558448603372259950450057724375932067414239604094284218998270950453802887660342333265937232975114434887310973340933340756120508186274232963284453153923798908674650187130524334656015425913511034473684204929576128952675473861866547925961726135741301342893064291146982958723026137961776928932901885521511995269617824970429451255861840352827120905765554165344722627996533436681974185504503324281096825160411307536650684081536599438908876104225059282401713522590764655635128666362331315864194067582729919863870116046704520242469424689676614254974601910117662519639062932636204613407955115300879333170300843570936536446285793608099202039152646745538911057933008763575245749997558062060610041642467116539096202029000895646127401379130813539724693448940410897357549855312547046152132550372278653398524121135123515381915304544012495483495369750219529308343865782335445025107540509559692459734791829769681296488719955509589806945303019325473397144046746763123530881280236962057461992955872206588883285198925172684612232265749456220604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18800733782504660754140322850992333452233417567342468924056617398144209085883629975772206128229011448433640751978355928787965159543238838532899028885623484540422382730567387197253511835475316931887595190139882855354370701949039142552158672520590004470841988946241075453058852349133106161871684885816074664028652274321762010395095086715099436730854759017276412697565019927317570325847730521880437206048492651142331646614162178090733736605630917588992491050018311714382476822653013410978169176972651099281853566754172861701095316656727149122524265253702263182328638438793810245856601668928742544576332709322745612598117858621419480486830611427347204456815766513911293902163130606306853546974727211773488645539922454212163672481474481423730239662615687940449116745170195586306798803174985466008724828908180399709929423020230348405815766029434761192443265841959611094747333196526779794347384949637392303478500122706256747496160318779126855343473264465168308337566805228319094124526970662695781917240756160338837888900859785291273429821226730145066801649223866882394733874946400799562615020044079471578892281413319542986234032184980868069119577107625516295380935882588262068406472186337237186562976352670038936071196235613177048759337175747746366329410559153920238729103686607546500995394639272006606622972919890521438234683436985611575532956846786566287813061655488943311115034533979791911578644693095272452508329957504370498191195286585906639722693415270550797408239059736836184716739125232329528755112471211568590438430106147253854004138445860009419614280391323073297430622514918728014438029670029699529093858114706521559345332910067504296569880871751649900653376955935065976998729009131820003205021770475019893470901769019181737166109874875632346307371504381458138300027987391456408445808401459889731932141549696584975592109380963898387660718466455182988124227746685002985583056314725499701886534759078605508970311005117911178637943283586374459967069422769998696373181818486569391935508919858222642880087993889968597231350021084749489587890394137230885824949493244628908730083721480998532387295901336105320199141275949727886701926873139606815378354208252206513280582602932264282645257158444457039530988182112590479046203254349777156690605515524466855226780071244050266515557298627458914741619017117703894370982816092375731750503888279992268623837462498342425290593379203188492565613220982352203739568006000832799975835446388536695933622380232686748150455832294457666564743342802751997477119460506500931926252852159404083785584251511358384306380835578837333022000647515827650542819377301868970191826724430845728766772952141779222062786216987214510374452193776413212153407436545932080390571713812741242056430146990396118474510279089411169691189905369162305935752508406556602974349093428885982337459655965163087046355135578942711844010427521784853929574312151128958839949046931556043816234243183357824534792537038343854738547316679084653334565726338121788622466857214388431348508930213345601708786943921857611367821161398941378433528011478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17913452037434151004325025570892596673606510941257242005610168763898480355650516393027488495925516187254086201908979678341674446042937575628050765243513230747736662845892275588239191931267402438978074862709149022218625447704548555963836320958141682136443878267803817505665488629467149117323169495426032088100336965937741893296672461009792339770305437509961768874122850578303101560045515979586857346570868925305200030030822913686284250630742827392730618482751884924197969897083761675113388584189322139702389582945827482803556835540610238957842160428276865091764215720702770241081854164547515423058047425540043391884245879129393905234469497563131620654551092873732638817967364845979616761839350588028864685822300267167351386524976797536321006612983133615396534902211681324899912100079729967525494325402003524727227081406141959923240785012687174121599597105815896117057275564968898111427780800715446352546612564888345745890510247794270953697155663285979382007788485723411945686043450835761013701533349123043956600402680542710914602233262166142186554695765619104794117308294913927203028774903709011399219026844275236663866665354235049386440653232200132852482901447630351594467560093802296897816224173608316967882545489956725540362899924046923099029089786095036825369480587724991195618160315714983364699879146103789735799970475993765469916531728839211210796962953862234273677425063018407015856993380883865910257150163480409272098007338922154803832033601443192257516793169898732975106004174506998451793935010645599884032751095116701687366011116124717519755751683423510789854638418217203827826871386849513410951724532151858578788595915563668228225037167254958157984607657376368043622129124373167723554110364737026567089389499840656406629890622075916521030678039082236596704922132884872138567905727999217897687085735564607258582744122505860573820954432281450510064450991443755699901700580574554716782802671971533140600351055566303203051421630363877042747119110864392775928920300774560959740647660743698556563858409125097249797328377358937584884288414559304183414221633702662784297069491410563578655274300936071066060045876831039115826441676535066729740878937429166627114091926530957645625899773202993713233861057042371320117698637819393829117494473907130710494501247542185184968220520031003108559139907150792341581361153425981680382590312959421798741623971175808273332695968833575037406550254701590921105899035441673010877984278394955506586485103658638440644009250124731080897872563466312149019148816417128251722354540281753043398644955264936621584981175507478626355145008988119542055834695800679493974729429106366730839092472345870120179016672118783916835809147971506680890635796824589922962933619212047275283894699915576317441176831286013566038118200173100375995608281195166547636259202001121733352001437780808250563060730558478343612030159007040422314990829056409038186440077787471740691388504265556612004434435927635112130430003053276642564793862498889111431065826149988459876483626753697691472310322017213185430718061028670910657376378468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21796879231384881221524555210811906361163420795306892864252440669100297016519173020090088243658958761130070160172891137646311661823391192607963472026436474229003577980077374875914555466564305761422480096667887587676985176140290604856167090137211798839633611908570562525987030198107778035734236457268686276330861267358611688382256825283413235332258927313405292471989883917492985564442849540388867580223031107754378036015167309292002457759273153259592536813517705503738991364879470126022891930630414463605066910829132226580897224613685569401053579073627739407430327972869790882961612278414483998581134882917874547003112741111380958484251740995191197627422899960909955650655298861094042864596610261514952357786983611268812697068195610526101872288845049220452790616066272453827014979379445123601784519728905750542740537631409802529966476673880426775059945228325056219449623942608583662537856951394811884017111877002841591748725285410796694254873587760291504770751811343609018819616781523639502055904053804285376083333372701350713321690304703475648508691407222321388612360617776772881473432815605219495299083986409171478852826814566440774326315567577189251123529824835410789770316280323025857143560362827870727828737759178114271271078373169505586888798064906327076510766706298082023402331888976699065622263903137079434293750361169065844165508319610716772974282747495480029996381555599096088827361805201587729125592403813523065929813313260393677670427316825933057564697891177918120599219918925146117932501186724759735554603902015334578696759716102185589760621644464630594346871866814111613896328558540188722473949015115476158105665869356623902744973444055447955546694300389261588393547891030355063382435438381526380060162346033240768362439684051841263496947258385067162349455525384805807866440294767698409334912305035082320215808025976985818052210410667616481866065781065030785502675483061078711106196717465157700459305648336254823561648737402623973546622269734997546783238672668566311874051447976343523000875662905491373039004913337576762920106375430492261010574785397857919077483454694355597897440903713402582285037719917415841158315963585124296718215998090074610260733484122368893724956777349505915381527411370019837775219355548729673519993298862636883578319447459381730969793396300381462304158379985814174989105452279981104687757852555644694806123261463687294819966817911476034407524064127878498297766339598191550822337724690396343862913419434713450548596062192724883720113062697614607701299229061665296342853582185712767453850300232263575938295583832437874614937451954396821560201287037941867289514603303455383610475030729626945471485305825854596778475095280934058945672448072860512155423680750851579549678675443853226493403962589922480489470421412492517033428603997405800071404119798329002116648353449468808362000308600789126309639989570299167179128104948724171378039313000050779699532371664321385063280788412469848967175145797133432886242465294341180778465779129400371930936017770513318394701020849160193746615728102076757769135577093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13071110740033747117261283632812826516832052420565708149162701822106031269162519597522329758961157861755255750734053801051810299856065153832692998421997799072268310324902181877319903141036320360550514872522772562495178602694570242842173879867007964083647549690915591289573613860768658627713419947393613546353363416227830470235767395050234218132448526061617193923402826685484502629905536643940624369118595402070489212192157417317176945658452272866000564246033066822665486799024659261858287204452421892401008688110089087483308214174051158663676366007971479136173183992262528445344765661160753173442023515631537878937791220083229140187802939537072416092168411751065000001588874704300299731610023512035191725516682710539609227920096864737342717146907188124636822713274325902031503585772095130228305726925553988102219275187110580074876433323785735990133443610761070093395875302983438703580310338571384038046743817662499936591742389072343787403268777623843717753235440616317182261474402416490185519490299233294159127338682305415558898182122247779678127543115958398453635135085446518941413295564354723129754069184653558767742999980456109233754166064316098107499016777466959437185898488547877618541992635390845429142546890406239389787306595913873279259505253714518758656316453251880425135194570493125536125455647260529513556654521819699774003058584426018749848723503299533667363900628632699353843537906202227376682877066152022592878455333313085056707773915902149935103353633146883364493079081716735273420237566510412860494776955494016510537538067064477750334787155835418422799069728914679137080881895541544204802089970512388873716760506472665295049465204156950509963573413839759743887890587693262323239586430819894324505208238766798017639711248945736748490947638189085588889526834670339116263814825337117939922010575361906199034551341901665950491158013530636005273845078406750574016997504100706821347140128002628726303154531263836695732279372340162889853042817503687279685690418370048740051329405571938098502825269476335049986195971941016710875411172318122993617264107474400197109074729565963127236305491716493469033550098437450434460234235094996015783784289322273418761871646335536394465022364975878643031239030459358099168025922184109225115499179555057016425701532474265370672938095560640670016736586701597768072572556415564637228276786275965319392301263810602138377254702101099896398757973973250073593668378870396939102750356540675387936034464369489628752529990895581202776927796265021450078077939326078792219442705726546964311160541350385416610983536796830798881206173081297596978023687681507279595877364556961863808132613375252830871914449670866425229197415462179498535393940066266433715221374710381757885926772501833482783408020323146928290566310077978179331669954359901670198977158473546826392483405741993182889317941469850513804868005782659099175621168639231698253829774162287128083620156928609691762241257092918371122899403899691316955049477260081730836611376226950598148837843516285944835152951189510544255032582197329737131673308473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160384850236587697599720871336066288711031533257727512969984993536420444490607494312313119688603278858654379025288911433594935342937368081740232981171333596003878138685692806458929962231839503011506032861232228887785265782493671219484911631524700430347973565630908753593632667791392770541834273051189417184755942491901764078517397226792860763898611137601096136135795911799493119310008682990244399886930092527317639575336056166939529999122270127020710727072474751447807765488778122380806173262776285002230538390171969454180683105825595720101369445149366676965387810115609590974613808934323792510552638998894084194685491958404158911961648812220311342204650222013267337934141711622822906523779807005995772999326098370077297615936345571349085971652314711500309422069202138901519381979159167938303418970191372134291604807292018971152035369083574386154022869085883921395068165673215574399989284206117411695552360570967188054627027067361834856424096695060190327939914887239923056476877660490420485015620112799429024281189549071146111665976221806343623753104295496404706473360110291647683586935962618897026092021345999695785549871588010719911077329816766656316008036657544727095869144685334018697523106697963979095356071905019814556703019377257692289801734664228221337719445951273698463134865554437074471320589605365700022904148747592341909820932719243337175368153284056803190109412812773847302967379899491283722260060888434918197139707668381092911470816077476654389099941394826185232811429243872722245279325577707006964384729460293410309368754537806538391888611411057044475940730299991338313634256748929568704261954117712572011005931239319100111382225341539134789241946041741178350471903852048939262747029488026813121592090397970509059868341839521018381057627734362878209646140103085831745153958445022770149947632754940438899289625396501936096866910050947160029314484872867676060474642002097299187877407746352624066633100439840672922995782418707942817968271512306493719833254505929603162562509198554193673580183646685690298492983984409596258502126351782689989330870445440995250018113121141147976609602021592926587586216755545008322521126092650201418361268335190514022857978308234540903007501569721398699688732628768849912740688165538843231220723827815063659355239019218529683968372002538406561621216171241384002715084971570619655131804800250357487535297016437406437739598186683808896337554454281471258183095079429459376395500210568605710374715487882285671705239318561165942867891304323157678913397577031743767863866539811819054074411302388591065877730742333131397564539108073292078667551824265788200905194574369955691327546253073221083224267542022312478085802674115967319695647299971395700905133946115568396490923971634817230454171368722545238740912691995916977396120573635556544377778955604166273792223409274373006363890555130306491094780845789665886119386812197658456387398102762131183100801323496405051490269660193888317494422767583278799275307915275380991162717734378198179026669275390518150967372705423694716429848676626715321260536001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15735937053413270526213864422373435066511757718423441977718387667240084469402477511581969546810307028863557401309032528604986501542323561104974416050755313013210428185218254479838930607711964079815623049918777437053915938143243022844797853805595736910242098391391444695383135498171735095292593838218508677338976374927780407875019081018849563382809568726223184019729929097177180133321275549187562983231085620123843896957344858489166765696429499134126310585542964530799434606914235220114176493841081012570726624256548728444136031219299485323523218456547928414993169451927098740362851219019961116333319660489861809088383247120222112732118401827462829718934781259906246382251198826002075971175747356621341021071811033901499198786072382624765494690654751526610894381603225557653781160247558975779505291972159672280553172710823151828708026532830344069795724987845207809219501650882106430704484558923144741624964829543358699772690931543866809029173442754394641150105764899298091404006445043579130154724570935433218536688818964135771629917240951280809048624224523107864089207349685882897194164724722716439050268257058616442340022800695420185427111972774917879016358278926592774156501595223238810499957356814276654005953695741815342728404233140405135286195716876783234453133046977428331809258948036422192337779504639538899431540513270837099562796277689843923132866794376952231476060914113281867752250655981837398992644361478302419308221577794003228056208816418856069448534278314448920277454154714599565053899174333043380848330326492375363496014412430305744549125009471012994381628641879045730955602874484408229950871513090076837020316579208940493481156353049360186461235612924266462841757835649234038835196654925745628912963281433482621954250540172101629729738155155325604153991420230405747720984165002212042703715093365385805731916033286845314670348114293398990468851305954754086555371273501045937475719515139649846644366376560524730647888385524921625678858217960304795622373730827919076257747944419841046193156305885266415564033711692560766736710776667806688514486353813400919527939439870510219148913302945550596918951689649912504349658918932447643944363656244497159039255303882530698769450242957312861440725857219104605404163807556155841926301647185255380318863571667788059208679227268331371315111799993431910050506794148745636237004273845375421807245527180637805829877441700441689252775835759810836594516891796244114580279389723320882635724921406038876250429703290099506788027431590887515282520678367693310162842472735558803233567383539042678137759106557289182998520808230742729008460542832966099216678009358948436406098517509613248573870946352739356329465047161932642235200068469603058040057580598484777800038559134574814887674184432858026403511490943795989568976497711251911074375666686566455710161598654480542065708030366303695764565790443394592262355630405710114417214063158336650494501934137707456770409355306731198494601099033762364500277097215254383850488988106320736993040032842821381359972044076118200108309445995753025369464640148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8857141517202817388339841936283751713255449262227871866841499780544593343187292803727075211336300826854056556267873702812793069850479114550253450499989404619581265157328510140266831191340605975555702305891842451058772979654817800111787071483468674861565853152070751778533795371358792661783566546486966465613431546765972654936401338525085558540939307662925565778912043715642613513781456340881893107240564903178108245115396334042499178556415783748860978153363614665100399111180087841261659562270457097843812794864211132405929093525070676848560350851179445558571163550909721432049543357352640246639363257081748199420619183205841412423606030138508231056689815305325318829467569924207929313171044504126169285567959358581937852821671120286499793973401321374525293071835653376263375591635185210055857136729008204859460358509488640521214316135423935241711125983738455369959210619655954373764646144112619515471041666964270983847340380533675541324239164680093009593481702812564168718345037063929774381103355721888340430459124009254607580725315798832418823868550597692748853359412103961668062570976329705690003883573102619866996241922867527957777808662818224440855012360638839595405834346054385142546253246537623227166280896779240190108375990526882753035279164390921683908870860833556003521871187578619643498659332497247388451697078382094129576778477154654397033220786836935551111449977689496775074361096849325656173762747882203117376265978021093780624211641120891506921175019271226772727840227253564272213651813650782680428356650904118223505367615584099718480364459583687843956578254847876111563077963262514246455970988136951781223950482459746772071333706009855365482912485938031302444159147868842118435637611808098608360270782531419977259074870419459124685025510328086071820159926505387128233659692584387478052763591118028380357732112388634255377161619806499477278954192035251607265036377697060998123344299355594861196726163330355976462087737005624642842779305840618855284351448355351733198169192438626910082318158006238003031153558954646050693772298434939161850030476210991043220573074685352538782051724537475432612227896574093549461017391510105788159623406182814973748299118046971244411246524282930870425212670840032247193310787560804158718584062124793143954060880749326989274533250051352169736605293298838924085918101202636164227943272400910296399746517070145969712583220830618981834409159687720945132546629710971862360106670510794228025106251556107987763301087853185586357244733976184154167091301348237997030515382627346241669956304962594765009827604344137669983502896079348423718848976991232598694129086470719460515612128807253988343646180031173130292526941006353194546671312410268155763412981888915662252357317537256882264601859906038660384423367186236085685059913219131000517397601088098887413880888675161133922854054093047647176139429397030777404344415017022231837229755926412786141694151659338715728632151484858926736427107339727948046912162157456210824895546754367601181821328374360918762151708896538600984147491830266696594722951786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8290145017655563805167613394008636796170460644552969061107419111718637196909975626650297921623140660987937652090949668636389652043238810526575277013109461704613538282421246848929337554432618847360516204325879921409998060770213679803571678467249479789992529052315820792971590139055332326938795118118499976336189096682636917665172636245985834598272026117425235861609849527624174404385510922086346419395755432144872581774194062374721566001825118180622361881055074800696367867450997245245468009917073363732484706949962702936691155286343601444491959924294949769577006244472204484527920368292438863768058512891522950973790950537619741234957183114484977307575290536915492415368871163948864099229590191915501105792238310743276013602270711588354349182299192976547991412587382647931925360292781895129741235416858984972194119051599568737979936681563624639738219010274512862487752356693046095799328206406813321137452751939520205112541154158022498732037094354699284102970009941646668112390255450059819309461891377009758274994133789763820865297717879865489965150791170469368756706637380053116196988242729351525273800656385649490044852046177199656038122448340515196085327222943877663304379966284552511195968947162028118416931813295522565816855761822158002772076708519770443493683830518902290577325786140350693035491726166942442071768386292571564389060419858698200658563799303904214236791318569237343334058584258921406049232469012249166811994805318363531862348157662724008502274778266505685896544797922498096933957321726617381904154015866943834460267695369521953802954658334360104383812389776551213462526172365791223617508322415592404732660491543386346564454207211942549306270383277864587774502799728811882334237405521867155148347258894912709148801589996499000469496182583086504546333456947986777755972038887986790314644628727092121012261722557620499549507542177097275062884351022911906929533153941028370138846221991688243355088196280322010709069596624443757349670458285521882057032549756775542194769389398706031203244759882513967304559915544568429955013643983620897103046701809159729354774262534674550117912663054494470060888138521070400871648179758848490264825342287233832702310098986529729930757119196930568354579320289449222394543813226978749630802174045408886211143098011375691650405227990809427551363480982137708454267010316850575946671271170990424202847929704145351693619140538143056673609190714994722239147803558466839115893731446846513439955857765790056680117318555981433497752200022966368645143681055289212012056830750130214048206684196496869638819838442780024758892745519052947341064510803149549667993832169471204712564264744272858796727657824654177302397880175578956411297282801099344570403854249479060480965956843578773774959787446612436729562507806253857628177836736865317046755272116701926676007632501568020809875221625294266769761033861072865052573688942130935619231049013432639085956878978621036495373849968061390156878159252231342469865740198380583926560565862822672243492370109681157517966030532842357618209822484087554930692470573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5705586175899593991391618842029080332496623925275689468722120802745320995085767936542606896772445581601077917847319863668851910256061478174349020839201066767150433152317373078961203821426149636486670687758880415238151089759628812680302215093699326822406747458954951880167121242905875996393505773647602574038862325886911372591923422042572386330989512482610321644127142922071257511909547978281897718566248094366015482780434635319506543274335207524182388070317956032285161786338452240835099304279906950446514299197605775437394634073036628807272951542444651871748740985618558951050019773461412705235246859256952299392292077019022039946363628877196902319600514223922206573261349907198302961531321867739557109226377689424758493054955021204796449305464520742662463193513975844551977796977945001321537089922836321386793240111766787794399808117489722425045954001037831010809298292678639452014077486902482772829693815647822919882935063352990631078606318629540278739581908354767116617608847685615259012858166757849461451291851466270094651951371658789877985165106971318349324745598869145584364783752960470141110433711600396134546130074177906527923679383188535247879805807317878229833017066348032683563985991316156725802462742177842530478496620493493464635532302563184411464502458711842001417733744071459438641795231769329933541135260601964335264519288199932814435985854603116161011684220359102831307695355644383710912994232353641462553258974124838983210648264612686845757903565324535286258280602742315753732226684602782086992793568056695215006663135017254931949521613604721925420662258934392490060306969225875431552261717436927579708533853856513315813938915663046717613363610444916462292427360496782089351443254754469144783723328206332545601261141675089606867959057468545816542816365180373265357719599492653465659870142268616579557112803256734622098714294483920567760899499282167713185927999867630734601063046615474076319253905054820142701166056666680872623227780813572941125125660628500620856984896937165572661988972139271189443602668488914222885354466874241287068675785251319360587423572489363005938459930070857377011723741352171331897923444093288878470240463749351263521769817437037904051645444276129926581430504625293150029028148089268032629877989906695754875140317087079850021466078830441576831941171776056960536187576749845404800750738145096228640977470363867515240842908526643698172554770691443290619210742146943023016560033480696710598741823198852392605731652678320178763215569453434772599638137260210643548396790188886510583330039004090275464497887703906331234093019376294030434357871488275823465703556605387660888023252642425221793719019616625153161533409431189090971009869254114273361841038745040846445950591097252939236840947795629769519075240145878308086541637964610213977038996330390193068609545089407377769107732345692722651299657585027983344148526749480419489925292800605084162200194131541641198609939371435695438359628948814982278033078212711132294473989830490295178146384892966876614147269716288025809201887381362266211358233201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14254046068321762760764595211515718754553716686983420860630379363503762632411239893685025203872921011554999832871864936528379848510153155540971291519644789153623251657983330458850893309299136712426058966873599229658710818240705674039452446514576427675004597800763210348334755972691101097026315909538430104502277673020630001050853405914965980287860995498091406630809661171582034975398489689831815223748463951610495607214541824393748565670741159451036626576266421821141834323368301700744084287206485005110203937108690808250027289093908503539771486329944153700794746929108002725354400150207344521836152882717457965181182777316253925109286178334959065160548657489560201616650803259246833031778955550751884132702040928485473873816710648002092003536457459181217737628048184623821492604372713117130367434447898461844958731427141598184977917002927620082052716102160165939483631204043243452341941029844386868689926802244355467665849792995885370575031624040712838830580843770471065845710264508585818350465299828531370400764847363439014000575362212344120309195685758137460624136480823769052456364416790768584829073054107824948542300625498427298978438369651622903890297886733820556210807063292680058926922838243905840973510670971508323037674881835640728637963285428396108392632312012699009904975961280133681991371263732489599075913288046610959088939432326627964880545103158185736511288793500325415048625806177660208252711253434739310771800782799142374032084425159366438492921284938168512722768029847235557054523319388080572355397440901756461566142603563505324065717393659877561913296341063492086955185104784748675277510039954945646988787679279850041711933836527308192640267607238155456851398933427922710571699959026276140554677543686560985803013287186080359780748138166909896738497918517527854365756336544466009776748558666831195382602890188398920646225711308252468235762677420608394940000556176309875423363102290788514769633874262297602005014429737815633422935701762364568280898879302197841643836092188318452153652872843024035468811084424765133777004491905651776896006784525034470471295807637552910394449529277945743572968256739447047677726555958790626765327476792797580697209217843880142899557745756874420584841378940645597975109463784824341547061551646593216658438818781489428075070338744555538552926387206567338034331403356241834087272321697711187578439411295743430650802835777108909358116063083561303422057174644852070733711924845269656479578750994419067119263387779033308647735168967072757652227768942167749428126427328338710103140389958117888468345424127704777739349240417731466240926395982028959773821316427619570780587926431093708487230579335680128007588131994745478166976928651195363097257164507096853122672784944507270157744089456558231596000775432579410561770616616735192116762687815944116718953096179811324866679671150941063139327861577708387126010077226694085004498793078422383544045728084402202117224848573254845223019234975687742144245261092414078384795733828051598306715092477095875717463915077395944203967071128662833897430926976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22331695238079343904391957863187538909830664418819783488696605189232951889273905646287184800106364158478248044845650011459456947672629389057794082933964249705244123463989630396525998410850710301836282365280031339223899549527126620656798211117949975545608507936361863843995232218668050539297915893650275245218934886469632648927736308058776311382747049958425368289096423522504948422111331997645970547239930379804670346905454817743674816658003696198428753691942453677915142825227554280431241367931364990080197064487060336640838853920578032698250744836389541229438861568217473179109467769638519713874854883916594726250126871662908558562959679534477968366600197399498654483073595053369143069492522993441526461548029821859596410156031962820462581182215452411056340857389786778995221660642391052578999587186606033398142144818332274419445421576190625333989955904257432912426079194660055998227542600133456303264646612461937750931356077941830353242141257622281936243492161391369763005102772240097259116513363970951203860423928910595439509226141040380329284309921176282502578508481808337883789739089851884899114841415092683699463676831971098565532041134162320186269935622280174344288044784178717303649930580245711290537687181199288725577685753611078049244024438624546709784279631238728053579441478765186779356816218467571755077670909166568265373511349462645922801516361031966283402341351819412228294558073125223850371548216788648041969691204144273595751862242362297785628894518117101802717929141236722254533563596822045736457148529618194582102533052912086937959967800801301921274766652747807602648227145732169792337604736392921353842113045190509707558626387981821138230565891568826472309045070491395397658020603690656433377610752806082239930685947359518410103903436610417136120566710750276465431589460333434982615056184627364924430543490344969315019991589595825926370453612286880157643023475789382442718422011254900530060121287417438783924462836376525167381751530076350346212671625437489139274656632987114400600009380548764284150137972145069317255843695108993550019299298118155064222534930809386965557047495403456042435520995413458698603002094194331431134689964414619515664820723910771241235137286513476591092055615101098007158464787565180232178928669583412775181391745312702107250398686800360330489024565850181841226836062316236049697448192610860748408026722460509507612171056946814877897411499476537183009975080250618296720612789362471527910007157560362257181262835891341032421959647213220670204329096799271389794218014256955715960861941580887546915234760055447416272152959361927498214765688363368108282777362168280968821758019831665665401279250039586000251154017607261610672645629894870629759479971600829088482715081223444785550224170061582598650022699573972996922815014127846859331319194104861320226593415584235168722557015474749263924677723467799343796613115778716630275786824184008939230924068199654341002181026472082614712465684817317541996107663447747109714281995596923910043294931287137956930080366916643856978490856611644857182069483225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894732463199462805999484483089590689287621419775339667824279744641750072552617912514253759883957860410821046435186381054822646179138257528885318909480095059493746770723672442640298747733095294292321743814075664206605621734191970324332805750296349473786749426292183113132302830053339553004197225921221840646280111897014358768135847841325856319861141504778569336681848968621558929830044629678800378054433725274528616154381926531667033778825323761505498328499041736100381405850324931209366870007132021626797459648248511616450187256954665919640272235693823088523325555064785027840599079217522025943252000587608467126182461988915010795768948455082007856484556774043467842443405775350928893912559228466113549820860909356538441529184647456013299440297095493978948550235784983331019928748583037507735631443960599014486364493659970163889687163544100988142208346173512802500666144006268825484323389985584055495108791459205478952818053876376622541730897775023321152551906147181040854097244055731107860414443954276151872822960363069185580243396351344888921414159149743628862713492937435619546757385956335887748922742658371832746375130044033331027622245965959820271454340007629158391452366232549662904110989420210300183215210771609493465945328712291030177466597340839367204986126663336895146247565855007141297703320330492003546787744930717523053738624849118153934841945637965362309365852246861531476421666207810494321633177538574768358205301970504986107474247773957522218292575164296699490457934965658926489723350873322619107251764482795493583251735673148583830535813016310496998601267433512300188867022862702304700100160096800253206889209858621184905477027234863400126626670249290823843144742376397242819380632374772740102307311074047735962017795604652387653429922153047567666957423624557787783363172510542609086243172836810475456492921868169035926356422400100051971669469719080415472048384205701947833447115655594402040128068331979376687735917251112958273331338351054503772569745435754536938642668778270450787490832072560796446590485179520476452246918203188956527297489821239902684401497238745517918556562448297954855519327155850731168932638807420055368384252590677898829764465271807103939492471491034118625437281348149256796882895620432059510448512593187912668399423715087967924538042496841608939301622469466455471918225764847966765100381722873936359578704560001462141670409434352961366861751343161533912873051240081476899230462667492928160413795414805454229418364430423438841331069039896014113607178473365503863441216408482863961484355574304437924621894550991801885314518473079153948050398367366681846317259937028639191013195633793965497643407155239406563345403234409548399075754230378053916486801562190205886824905421109831010247148701554435407055529962182250738682076514833617600036415243302819399509795654808958845519992481481468308954208103564481340112264544212852946385792584910954649397121178240700841017722159943872642581520351328818680208241635439592825603229836804186699150008647347384402154231504033207748523573859274477125256698782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13337997826570633061173877144508040401803503006828454354122383457640661210420242505233702650398067580657458496212957057960795980870582565167192358137243651495356137603136774454244498968639519752197551458059511802145700155175562894030438971691919011834178358523516984133617673927510449856640616283706967053945005548055133081833582911582617583186900759606499009357568319517120694562540737161764374665505980514523750352555111798624115101365635124586131332007230541986425040698711639762859760099460255148531714512926629687687868414499623129683719632218093783282551692750571410989490530280153463443509824208532942070142749750474097406264123956907283847879957255161507642902567269703182955696865372705438707228851789767290543844668102734992208987078623820025739807381302267499352549496373042299514317426038675643955031871249875865694959484405882447703763623913018965235258314914823336291713294030980611243735886494089194562903633146233811598378794501750180138293260701332865234503167083114260660840671047572651412060918343051417914734769689893598998637033640317754009688386780889594267405828153132306032976572331600459342662668675206717226387437543108634959454162049252979290177844463816747641146817876917670588439697978740777930213684396659856434175411525867159957775812045448475127305168900390846359975055120251323761564006476942841427598560291477026976285078961991979192387903477230177010205567576452984675674965123732960896263382936186184106884748790144939346491376477566015687561960907846514316020619894804459501775970454789172770184522838093217625415935417974121423050752708102501443565250369871256225825209587989457188336412303874156773538875561573109020287718899127287100391944760764471204912801229208237464650686408130009676964873558593514071249848056857811833418632759386495312020566315115873009898022210847560927803341207851483927574609291474617798109405652655313046942623149334693085943791323097631063868691125198531063020605005774677025572877895911573980459832209406243151496380517436208252271483915080810599322095516405005468616195125215494249974778527361740097096696395678737414497052360935949576175335000469636977101375909052548109311502700110784124642483031029869181476126834194947130927785211514874486379758793852280530424547321758275618355743351267750928386045542181743533773007007316449201039666793389142411240825112486099823275222891198899963717021541795236653933957690981475129279478608203465456085231797912965757242124630653239462166715692389262045124522840495497350235041865066172007328827280554062498545347028576638019728159674522818320905395430494415832642734540075071699410997693194981986013143269439773716778122922402386091610405158995856745146610760389774342589697018953794390300435656538364317124339595106650080377214637598119759620948576674813288422332270217759249364161290495449339406102138916399488190369238490839735923597459528791556834914938478587793623845526041907577258133514394601133836702825727654833884399971537494367222373957832809375334284774009592054212582982366571269084739709465198486514069023671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562337213937518391330350063110407477172891995943980713484186336839029088458836274286304684846923907830544412209133016283015374926299541353936693673044821787862463667277460462288130090856342099011489499201406930023367454312324679128284243739064180036252622235443148767607667041356274790219901859815982834972341045728228626818118205020071760066981062900943252077085934751037658313220065607960352169168352298012895046755553328162321340611475408293508995945372906526558077469173252263040867337979380287673357230485406780560215412715408756040496801207051607810783085040287957340350986527810498817786352307429580638529132397276528036664325755918093431027264777134313147450719892563922307642123851898602144333432180450025176476420566719603335487354380975495456723434530398074208691477926795926763469938607217084701269230015593066680899595392603143614679799579045778268825044209907395150237962024422231519668818092664785818044757807452342580162065697243271066522301751768675677745911333625191346418846435799534661872756904022596208739469589331266136541684549467579944336446413190281156153882508687027436038199137338904472489847780740743233599192619881522735064808882455832960028876140556099476526398391917980661270270088020322455515136331706002966283979191040196695681507057945506305273506192002849435680135818493885069046374580862389753501148944092355228427932091324332389406347940247060378907733732956923408487262366934594499498446296107532880533270030119375412535221392520545188230239984123700785990822130426473528817437903229041370593402949170760528590982371607412170903164693404167252991196835048870161787927911284905585062400058860156717204463305599863913347197804426242779075558681603052811478226378018179420331282809138940845488415969146377235223510890182767853297679978633019892524830211825889043109083107148794351341232938286707636612981377682097800038106658604511498860930323501848037441836948548518789572431433168662663255933007246131548622572961047295881864306302188796896895413177027669614935031979853505379127041587216986555783863340981875487251728411973266068741388063402671864135579869255654511046394369105045055869903456412754885594040557451219116105346347141525071272193328552984820493388854861585568338705227986729659175356631388310002299872997419471723765650115581549917809970605364240736921472709272851068840403734368533242107828587228348091621357726554634300097454515301972477936133618331961157417983262642452662458587217462045025786100378300466397512704306190181855079849937174816841790648461286604824500579807869169792020291770146038373428062075959405664534828374191903326588169323590422086066215232675280519756857910029048252085939213164735834484949290917947564903744653596417388407646264279992791919235860395524642577548656752495140725872274520014028561204170275641713357523022119105054842434022278071867963981848416550695479273587102481745464081833062404005525080008653987552118847270839028951180498739906803699933360074801065569243323748372652372029633722245820483658431632998011131650120904412403088320067901861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228746425880999701328206242421850983119213434866668114128107609156850782594591536391035166832455037008782074137848999707375722147721423170391033350003272799485352791636218650660404603313406165560151158712423858522481920768227978270540001178506259951784502934686409033406055582996185631264435235372028227701782669475664443039977693546294419930771960156932824958135249415335532836132941967590951186977726832577420577145013939737079209647461287445857554061177797863625465017434881967514089311339406652237835916587542410535785521815014434250542745721259316659952978923248490671035435223142319032630364002752377041487237942926732144809767189916052530332287242173756902225723614747037890158287137090677187485507896011684394192493171426584622182878104465823649769472673568689665380669904868061212858051001992037730807721688950550454638071906151756996066593625269504566807638687633837380023628693125659842205431986474847075663526785776514340259228358839131537700159442153737586710396599953687098920108414875978872379412299026213207709430113624480498547242679199813480910897799107214201262075107845602760230347782922139453413151277463609400620088149783029415065206902485291334389052503223767622714645759673150512559356396691642934871958869915820435909376825646514941845243630517475090117090357890241932020508140028310535300800024856435125721236435974311751943946854977457878894164855036741603980730609913787213973094290260465361279283489764509708413922408077233988918781814718895395004650670401581673004393404286625968002756790663298007653161737151094796214991153526464611340992636196112720277446288834009326526691416407245071750784520395055132103657712983363974099060904972395728872588471161572631740081098720111687304082258014085638168079566591506523821420275494068456533831828806487779114565071254358114636543533128436682477857154465198350867828505904431461972529554851308672316779747668257998723509144965815007372053341472451650284109604373671380216671847329705957903533321271772893166554729142636934954920130855838011912191021499721472139400744684978499503241852768944147458073665143286389477622629335132900399328071625520810595262044350568619452214032282074511790102062059470406007867182181251974860274965119119346532565869428430368571957755354240210186781680716186471631265060755944990110397514014203551215144398954673737962418358625692840589219039253892146300889068974266832065795968643540402033142551782476622871035001757432757372434790973243201021868782329583972984588284012770379007470934202323688499813663361092890383340183121823731571919727707860452820833043629066978784469757395872497395015974416506854617156704601756750737477732368750661765158142620805885505683825467038680291590087539827754054380826952491684191002900279367895677825351633356019310509213953979773767102293578813808573315710691726198785886616109258586963788078813228534971071043403902948401143390716730055152656970431147760131854879103020884908870160549298007466222749881156458431405590163880650099196955876588756507452289435666922569471880054034998979823584054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15192090964183827889463386801342353931822695612395047372165118784610421673881114089957617740287828848724051679851532162367058043299931585380484416044399429713554476471047489794499693766302283456862884859363161519076724619677292737459682162452162597301064004855624810041867103768915463229176736403177248839560523007339682890711559046057386198517340232359918346071266258019397642091031493916559812156749081067931285917333461607526381108747893025272633413077767965028391214552058673291171224309746656425579536751153260038487918516297123330054069523560204642896257030563102391416529059095614701881484774322221196529391986764739085679185339981548328476381632379964517712739940060592943481523937389244065795839931355954824353409354165629311260600802725571320410448958021701264165206491406441729493369931519680473881212770456170514681877425083512788587386182439733911093965117634524123175420546238008580796568658297767589552651303467195278350913189817619751123462928689350814166002697980768925411186758927419379689819955500309231577271613207839316698957360275222366726406174809329097461661956098620824146550058612368197697888346703159566613304138351738944430576580788818447774891445807082937995167703410795048353153936068377240726817028428019164796695944745274935327897623980463304924891816929346155415099376771311714151222027388546400264863509514983797425482594629495208689854160646051367576524181384671636829278762861138395520162126376673981842795102624633512284701657653844236789811847561924134456040813989290241463923329523449378858867870751791186207971308713111825718691854809366613475889853740315505636404921026011770031835270017499512328689992041820923607175049874322189855647280843180555374623297246170925055511305677403980279326862044818566372310069927094119593964000259634352582480411503618830492664448434511254733959910133899258331939498095350833109261234043117710646639638527122600350801703876518381117197952714175158441116176607831464729581714844355202284814881345421740333230450293512044277387531827265630289372165236961989574462864960682863317892343609845946470983819803585088554448344305226231892187401495921795107320334629556260228149733947987618263133140839516337678067685611848008026281366880446943737699616987810641988088608721881902799850716130821891324953650132642694683586439139563357681508291666608161409324014496016331722497845270396620832039249734311678961196841616887473290408299635704987539978068192388948926521063746173855462635493494413270444972749025477274104777332659576798533730441453542551200372018451405155835666925629817176401115338102775350191691508616533469938890442446029799040345320078259352845934610996844536787464974944296975093622151724403754358211317402577912505940826519675615862440681506977028768342410074193108594898446631667010085454278084428382097250233730946044551046486676949269759239575876785453661723223100798293669811302851056743224928503632214042592623338806310022285388306793514584950041300303504190965530131318466394673754654401776871786644266762613570391463135114902840267616897882188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305534888602712142335805197875304234352630128216760001812109764256681936367357715538806083497574959051352622300743519631114717884088627655010148367459021558607457535060037959530985346663067780056601597355701695406642750029022011275020708199052284186921797777564130144819514999314882242554118452660445438806735968958723357201096382846553584073970629716343922969725536443097702427971749019596411040385463988719286516558399080943889295266241339462918520925853765588268807404338947246222966651538173117810212495774195486854277000143675001300234935338052625327904238133176978705598410919658073973582381606782854949687534083480395447635154349186935994391318980727589103173478279114941168193529682630151508540899764522683847338053618096337581805289727067178060561929308441578737551107418326537632320238645697279271756179492997505947894742546171239072889089108832906562899032523452817298382310704909248577259008802855611744475141808121915943293626276477455314406530953210610210664759214062491270551667451505581464012835575659590890395247960338759642397644485097030517277310178904528239091982616044346857169360382710066531204863752793498146793251961780749886104160992164701239996581054704877944857034883767486078880862349095853488698095019181833336933240388363983926052924782295860837311433506654080704026055022135952052009457588766835532047528191043122149659692235103584020063168431950937971180840779332066388154135695222212470294044901315930337143791403825128190630683752468933413089164104036780564051137507181386813098120535929918969931734624358302620183564757431806078900909115208808199486760205121371737508661681104515507135662006838854798618836724099938307327013910261453838346133266285241329928350531084800036107778328744402974695165170762589631626372750346779306805619372623857853247960478668206028904471589431063889140448551847372367526898869218010857367287224308953755784645825741717622284628489560207681288119053869267055592085113038338816926837235434281440137906079252869448331854626579211572740221894197017541464133988091815306915394273268292894309262023226523362091664545237140061851577236418213734897022460992472080339809037031214065698931329375823278242943783376174285313349498433561956731302007087930109159092022880655150431690109915634303475849293436188219832484575756389471075066731350698355321493502158739061936667048227762937096925394853889122299189106694956151316572876620019316237912403799624340645671913478335162304879266319098222545444432040346352474003906299703354851687506199866935478891086369100129832390038793871559779112901168223174103578759409039015454031120532853237241985963419009978046282581124023046492818006433539363017916678620168534038814429632437795339797136221601246072884480431318897289553460272293438910535097542885521500280864066809477840482724105160559835098167544945821692829525183015705090635510211065905098491340824206222845965766419814160065964299010871503575665402060177147635625442828482050887365432094434874356083410210291666682706673224569046592106269617281932713417429344136889211228692803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677446512151582063287086377710719741131716906282624899991234379465682235259840435023151722501659402317520644391326936834575585354044498303740876601498988472951038032984645644539860094813716949259317900164162373976884308686046846973829166869567433381669961278791073855655092681655199401490970983861012968596183879012849017320567545106431956847070513936164970953359522691555305267811785770293852674267098958402580135495940231274702004911990765941825766656413320256343297481838108820866385938994261365445397014758540028464540755507263498655321856357263844628306553442802919024391155774730016643153181275652345828695436260617637981763769687910154412933152062179682609798777289652439626814523723011506784509548600467228929281701756518132431445371606200394582735366449852715980819764147981898250577973764420676758990900290631946056028263608719058951426819835558827463411789370641090663951799197172413515081065824519267579750024571061936705455879473916211116537286667407757039334795618136179392987552795685805397887192459774070714506431964603666709358688460630946280833008648057116197503726639246641057132591050190155423893472906388761278974310289282473614656208792354367727457154493272796817829433069599942859052957397586209250765784407345214417872447776070992359476464497607874332171229541257910462209390246795465244789770158202265621207096763536359199147930319621388415374887986914007152519107013909392183755227208859529327689258154724117371498485462581995636277644883785124435753012130245988324873951855276495611297104751578003775023712958136561836543910835675330047846480617028480180947220288361659445829332509432898441349703808069949705794998140776920392302653872585687140198626555812318970115145045020854041853856816979786190823537227652927120061476263433831883534618425646999268690012411272208096515597506560923858745074291480632775772647329114629431538013280159131421804807023217223815510592197544523082169741948967053421727995696960012035867668009156465893771911478033388660226707064615929627797974460185722531333528079180855957872347458831312235449116785940624381482792517511161347916373345223782663691551531634763563203620791584588661835669380828111738757151442092575466127221034416034474539682105435111317936073170841975469783855313742564982185632405221264073827797680402661394261206196655838350941460713362277323676816890734679257131625725206095903989741209799459334311206399446157192536566095494977148291856584343659574443591755399112858926072519589936176268928326108621689358868376170207579426082409962641901647629980704918470042522472488652675019704152151435092441366964029717772281117162719243856003383682888686740495687676759518160065796440853052271748849551592923751239173652553467842495093367089290577338150216236957167334211376815709919178882133094563443836114621296352117129348604975957867514220292345122743842983392154127572884316675428487916565792234361061114813504732822701036359134024823059169963320496252899944917599180599469850819950548139760266099633858269066366902493631815546029000879334884774515269895725315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12666613831852005495250814176076571615036789864597610335959333265589410675958998369660791561474415296233807093636278752602100807566185005548262328456490270811495834908875178591579527594686086047872063638202807507558946003674512486413783580558519436923475694064838981269511618922503625908985487063972283356522164936156758724367802319189799733765134685905132059975666854411098713638937867994841888599411752340269489403128066322279646322821952726499068529370352978490340282411434359020381355917989920195926134889147562425199321722431550679872719508211134449104126014351627649119105356156066050691535838400012500655932487132701225087137177049521923241692392616438212035993824284702688872652736568951715735378031558973547852996645548987230029399538757244508191197244137446587453282537539111922866348333850054943130917631855868740051189628589799972413143412882998459383995349061497580645644047576778251046401739702177604776102293191827035194550010055764580775441466458467072705079224336256089066816255116230842357989073880883699476283151589805624627472730874238327848290959328584267360685614850224517554562133333516809122452361507783779960534754619641691325698945789026176098164318606090201118344348862727653601336478343246456591018333723820928827634725903286572107737720392778222288753602560025379103601454933650413252898948398525927083116448151480381243230056946394196583537150792309660363581419055185145274362617633011570578082739886732772149321351855459751509745290102027302053902497047297453966510368739871295860930184668575652642927088797281489702904516005525069286892801755398978363156352746425212575278691884482236311578704383484378197787396932767140869604247508073968912472675633576607271557079784763114310921635816525430789835345734404380654293456936986500192590725531931328921212927111705704952485317972718499956945824778502696370458767043902050108801051189132123690705828268690349384942615459719839172500987237888161357999356019910334654238675244310762255518593404236048308011334109251262092581796960093748591522548772018345829330327747218435692314361324568317463877215882708621684825792845171233939960803439999287098337048538316668369457682448884577167453297354373028746915781961145780967428459166543693696438702057801789406048567489418346079529343541552871503955999087868046983418420265283162810810648785166431817766657353004188412347944702175784887620407875267911812754960423546754688302149760888838136392802056324308458253788415786265942580000912012225591720909241800580161913552798376026429546881271073599777548140694498399158800026797852908885981553062403587819742018458868686213127283566184919695537890226625934313854558593500074919695060945998504125960368266951406571653748372462261372625445107162405460036181978330130231484610928288354632751791854731033646405917659023215558795462346137362565916585504317345095348602098300566705369011506291318096510209151006075064874623930699985914343901100502349023706878050368557653804575046174616253989096263336828163812576645979148638671214470172001855268260560060706541623068792284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383226166448585458079714495638434215307977296462379452180268928760227442503200437117880218203543308587489855818070486411970729695831750742474998171433550273692389629448447788965580585837500772633928098429838606165091178924136336851409786687547528056974210682530935708444732653901247080170776619959558563607683713926698165115706894447359401924039340024817916428810517601032235355990375741048148493043183298707226255894756435270231636593030560933544840413132173163214387977154026191034707465486870026882269508980793850477916591195476926469565476434572416014627894629770393354134352449832318097523714126278955822656429087235675276068268144752565285681855970069624829072748553244170058305823881225155671353249450377506758082546095521426924602128830482059107722826558313174952809719694908279067651195090128293889752981261845025786944818419367677163057887870073260581938387069532544557583081444960643338007820130182467947965208661489283001907223967125543115582458849957307821481930639894630402325817776808793402555828309561889416291256927139496967116803763838594639570091472187781495817470565553562355659151690823552902245500457157790101138896461317077693935080034976996745879330298746705034320147003248628267273303865954507466147904011587497379958343529780303623981337568644299722301354347653548724589414537695525212981369840213454711279643157856592060046641250080624481047874640091615946990306396793926111556373432993139842741755932498043356941748068384062864471050738271944484740642697416173330625112647621442743846301379305673480295922120857048992431413763366669515136329740463541143547949630164846650844836524744220872304537497310615681895289410932194167569865372459866142789077962304988049178393506828518255389190959095471369396428936868769278139573987610557656121883157070400172220425766596025946165221482412769924315929710108465223327625457172791933657459453751909912894439644187233992053067476555285164991896030560226244245609589311250403001986573477662847884430928474244446722249715986739066211514730719074983162656076058387178885609082363097715146754903955212684371360474531071890823978766761545206564371941141660172069862354772296139791364741475977939304049476845429878849999605271950860318019034220120939423928897146969707466203574421416918497526295041110340586406864192259621345884766214656982706388911756264393940035387424614055785876129048674375291870733421543321405407202912288738629999880213974684134723485406115011750280379956899676538835406995045882571518902239488893429061168023790446925310138381350843002925724616474549013209959899774119023803812629004840727466013679485153777371706336134446938002529284954001027545263495015550319956763945037355533872066066761675762595846932316969430375606342284827781673873972501701431174802912381334224628302222008265040126436016346186685019068482255735846888883097412406759899154825522942226867571960647292434496808866305779845826844060698559645849682670302865305965673245622468684135756446169744084421766149335086303546846311307666282458130213027737832108918433476665430309896129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19019121715527256032582579447023077178737846136644205601416835302958399824561344373570435587846729139694144920898495273629568808430028149608202924455546984618735974177590314898467070500369940899171171387867649948736238323450353313456131643379130865176738561759332288138851926476037083594477991931755530949539454974085606824535724587865545178708864680951060085765958350814729837910531931673369362901592251117058671528973861054771098533002259147501398349811000652120547952121010302331241728897378061504629726885027982210639176645269304982958337586427464587073394808869237256585256573873339877940088164591347743290936665134840512938223883135516693209931514489958327571487899963263678353060597892463268126667948293010568755216046116257730779661599736333791477492603544609783089901651617801888275520656779817174892652704669530459651114672770087693922811682137701024149334956266282856568172458567321783243715684886673569023019415970322260723764523297561849642541096018511082616761376452134018804169906349478327838738249379821340164403942706878335628775071932521690625773279387945598033244612496583954107516629669445766204007881797099929180587935572050430976794781247311865729147088956880226201290601545167456006001999296071385004667511073875960597815215853158035490213143428190877445319488772732932283821674344834482505303713913168154562268406111218796080664391911941268651655723527520928288126810980589628708605599688138675405206348708891080491008723961823885137898697977833776830558978114091433452392054441022035447312450487911803888859103479142409271030792765555987281396104503986289400579348068653167997278848751035986728921576703674579431963047937111696996788465327618096203885008533246071770094563472063814241416349086530571565628390228252715148911275312582363155595809294682048938784563250789255582527101285295753476031375166058522218224092231954437756492667478354923640590036603812259366833641470893166403996261326612379810030661983890359498164927637531000643161446972762403892029112901128651079715613479986280064739631205445696141531327410938311367129088417170145890860847072410675797767883330580954762623111492334349720136874693926675844630483326806041265687926478814690145327610821547099619489907421363930137932934059956007682099229974209480988915776544854482585611409919813149307561560550093430025066743372362496011215958564444463287426003167144391655514427588083528542125293852786688179941053780642188784810751312709903592506142452675825938084377718190169049950126279512428925655597463716504724142022305577269421769125805965708821501381946459293443338052605633904438382689039896221127150971346213075838759026957339380540387448470099720499090596091034158039210683491058766798999991889480395209142770195027427818034483040641113614951933846486162433764242273527026513248761892104356716066659796717909690266616590744206040958839991606392688531388363358131991583526084000007999059270383246777145183108313281809938734894879351885360038209447051887673349102147907308756525159114454171194804836593118914825675881116128158084124157498765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680885510509508548863776234142123707769333457865428265353201605810253840051030931456760705862857928495841067352839917568687677985424341796813501787661459236211598010549187021306145081628161821359755825916019002499796877979722625254221449678145385015936294044193335907500558720764988315253687173768618354751112958173788865823024083590448072761392539263714882475658277627615983983323039464030629654739276687060310245769244019334192620609749846252544940470532512820539320301518827613543946488507428312945437393049315368604585083300722516361404643962243131328517025276752623435752458446479703011907379649172294426472059291404689599650266408669536284290273826495345338161674960374280320556187580942460749264650512880726026245530834827706889362825008781631541701416002250889828736523800240977070744187870121217378791331673491221152196807446750257844716988155237748385465207247960328075738181676983078968920147841941409226380314725201192979039628060497020582431468098913317851972883120504521756034681155979019971610257436848729145581174936447049868174491671675809570676677029826814266273623059884463565546620101453030389757491355473742891637855739634277476923622879403851038538803343220099284113141394902662618306006573590193307945659482699826370979810997326930395867062892443411835948096459499957770994767947151628080835541184619247801700365642585063212439960049940947476854364213329441182659675685432043646236872954292595900537307636391704503393899053030620420024131001751600963416807678482431917432219642350600743104860346746338999989765189160702995337040412735567665063827256312629188307597470261537521919448829634952516165262648075120277943391945297142559449713275116642524470802494894706447535876039562488872147125161238302943008097340265616209755168427819345170751593407274189963812824373813366919247722477188934278115797589159456964471718570070010486351839965484001282326857674962312051488646439667274949692651614689353266874102083197594102281669322567348965390681111678533518385856681597122500777049098654334756300834425566842064158281115104682335135280303612223778935819558908851583221947000023422490189577222263219141663749532349601520242327661440754586962289145208601064411129413524816608724810385920044395730125603642351938099818804735086824073561845513779636575407744952772391229068356781974146759583921289058657295882979067636592433010799504334700551210163195299960458363996997499742609433676262342737302579125558501437571434827088507150766521170101072047590523634471060147976886437841856926360510932486511324018745690823972062724896329295325520684048897822409166330677828424326068378756066777649429827662192663038413504185941206784661168821590865328389071809115067980702529302066263024338730182177087436675295080887080736693598402880446029833822161462594577737958640912234800548313991674384138754036200494689376913778013700631525893164497321837562097181620387138884314821342878112457383405318763576048888202541729421207057177892927132475488017353837039080093650056741704483085894698794633174029195510707566762204640483061123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19567346645778899300883871596720802425095952447550586769968828838947556533694348520830418222321144662726282855869412674214280506605804734876415484148654628664919017460686699149856759395144757096851584698220579983122749603521604088615784833502839181109913443176827625734222939920747111727328154947225506642773358544212897747743492284523937954651101736255881972667407243723238466057769156186659794170264423253541763540441198878738633767830021314812368636585850367801585581577888885693883663255997624987455064124752219543220751123620841217634212368295759521948112664705224488798831538876961095065701208488810918955632158019301083437169925477046311138092615814065079588953331535567016404190852535756223343630991198610425019881684944203459079255896196630723485000862902215038381603942923884479207772114588943120466168989511270538113755983785410892666619127006418857868969035261603442327165735934030640831327847949618202369722712801922004989799563064957600179920323520758688755398322005169525895699616312016042673469429786746606252161489398399247732427873360023582335343759272764199381604843828777870636182552302805831312714010850978287939288901720772502165867779190861870675541363393149547777016126282171969974726848635076137102217073967740443672615690644256564876319793504471283777437513429832710810133796246558425694297163787191464020288912501590651276041455360135567696605984892939294321400529668104481527222373434912869904361624033663435969783377905287523276734246670442938182231093675967074140580743764127143292836218236820694417162544729007675716252596578660301919446627157366636216689336662560824855010118939055769903714360198491651323878155918932334018630758213855612593997445009532063209394888639323780493727712783672078283903394459412329966622471741242199828450545315038667066965059751780335517519661792982025158383816359829422708732325898475519930206794299096201173464978074320111023667371760953638989881381722368131856529900295749694351385853242591579134824933712658812700136791358795125683362426332839664994862648823392283946806215338359873105876766448927601200086679390147261438178914366101671571062908714919466732038794033003068392782841365760012299669962061747137305571341796754067296570054374314539614533746038771360426242258286584171246540853974329850705737266695062439972648032028482408736139640058568616679331564693156243851364662287539909506062647980158095883595822405202471540524525149375754836774810924769632107231127413686321284697041335325735621234251767326166602554122741220508961267520476841453112059201926310000792297864685913127455805662342252951582213201513470686636251821342540500987023502462955990777507108599939757038581093904997387423711463282753081821803710360316037300615837121816055670309587589129945948418128524770779242771992040565718521026183417050523422896714918632683349655447942009930754273743759562431710669931547256406493352636074025626443165045805640431831622061994689715622317619474324618173734388681351648015061456283566520023321743996793983446002809769237200823221405961496758991944261205800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15026911054082037190511150439709460507025369895380692649608374298939483977179948276788610035782202923452638341369646017200914404937903251582475765249780662479314598811356457966423499485303820056210197557556236874586076455000693238967410876005273754839275422407780016723240835557972246125040883353744029255452370874315185338935000676987585863067417452863939048881772115393929024925163163626283063749314742876303052749498284722219283057289530732854148495544380735689685788311495848194510910214883902564969786662402372462995931660585408178020993641007836254667485812116314000282034853146922811863005674456293728496211969016821456819071244440332303969302223569994715327257451472256463133090894236637258039378430329865055970236839069473142399681089242200276257285040666002174797223378250860982887348613434319701938880820115093472673428430529677360826606372116063038088605580265794487876291675886537404257887919618991760060732004586086805830163787896038684782854661148793506748060765872271626731748338217526378203724789617026837083794419314033120871463929683718202751949069647340910026962796392441734061189953502911605416664748485377331342897191022147073934412269968546276608001795918176654369615713093260225889317929229879439606445439977965883579007736330956187033455443862398522607886442081718445433665964172962173284000132605200771595870645589540990528533143161489359023869855896382498975237114736486490762178246311638843184390110834591380111474687687226690487506488968824338514402409782397479293278094887692747846079104765432190579344017172315922096187588350868316670201633261546006900489465545654862778507968842492907415130673732838316331540700785445452747892807831470351945829457018479329553832313800218026829713760546532531703076691731360070847353191388492117371201237092629843281310408460529978743881461260626796394014189536838633800830891770308554041582212768914335423820572372920915984385898997395027449086381537437637448132794450560614363364042528180078762463460637895109526784493575531846502875545963291013413643550311040369931798772614541777334098284744229771376456595558784428939132568750898299134830698955079017496944952160198234000149828789990314310084309785807071560663804948123560507944727314416366831121384424059293311618574306282375797658665137650624221616539342036196179784672562194091202698543561622783824433739490199459676639400330680081115565127593592396490398711362955333522591464912722764113284611859344568305245210804894092830520358835637739298074965992995243643521588869417123974524561949884751529190235255495249485458673336133771323234031454528554569574550580836135442422104036346892873794621361728880874455373044689770187020206387398153514798278419095229821879495343333950506152363786643052986375220013968081680099066915585908976627371216427851991413246524496019637665745909880113065370016048855020248241966597366734509277743310694147910108349355989045230145983506846530087748244196664869987822651131026337849284342847388333373503164093937032969340954031866156034165115071022014748627947457034470995518486833687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7886826996809741779682669537375990185864675082051028939664187915054042974490002193349977923645118393549160548683774641651738668093628389343144978691491544486046727484333089113600244772854841631497976458182045279456976999411325437217690643711736415554502900619644743746069673546769143289598876870366174072468728029372991076840004361430074162392509071066963384815071543775631904843634158979153300996313431504715773596803509569963253913727137123505829648772900495386153169734448101463982594297197692725067375751707324900044234010558452963881082015845885897179042601750147740603994038473558239370614611867677375967109981131762890345625575086641439017619900584129639056600994046475754589623998853087119597962665694091154897740255196609481264138487270880320073385163590159024682559199450411674473456922060054902239093931207685415734338856334746497862749695524710764573586427929908371386109753504498158552816043067049214528115680121528324240129590690799524174176305981633204032759753624494547205266767760527558361304187428910973474056836269306914157791344969742089571125865777590477662359453375795660291734673680979194467698325311038523574344299310362693341784141566554808770072081850312781202470447465553118820557204501057972149951645472022546357025679999517356341207921732541731411850290609056063715718828352133076496161722956097224891623370997297626962494371506186900670340545933219607852738481131319876123743625221584992719390900426672368863559150945701162665766787921766734756479851134118816205175822843659415570110061297117652105530468663661778204548549251560776553708187457078637971402714895941760075592121492270319890819463108400058848904694271541840913912053715093005099459125118626866849288310784956017286849765765978244022754906063293181653405656311708539177669066411602550341551183923309953403484898311530618060424335592947280054998823430867564211860113102416701874971607166218043924007135622006674965000989628928613824929875722628640065227000407553183745099090566949423137091165632179591162303969049177699940194990938007784094929377761722836692771677055837674201220520619723949578028301076611009321062661459275775474600596512812461903050880605407024864591217796241206800422203137858675430159826551387278831987816849575635990445431039472593033255106180314303016304736960370447390144487492836593466421789096903744457397310243109224456471817931114975072195391736756347364823485056994577236560032146795745073732664228740877937749695431230102603623430392755230762992872512914100547620716257115848782210866650082934738522710201452104285337783262725434084233964628339051961256387658898530360755862452032865970217415146939617594575742133504394739362341190833851632993426749724940096851889012731585589454903647749122180416466153478180844911095070419830173383967621619980991822435547722034611339118867504161787709003580426425574097791457522837911390465993390889402658750107850009845323083694446126470630939430319506595826382793009942856816402714895698452123828463965383947151020475511403615828233092981935342918594538742798324871398055671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8648275629481021491556944610830458854785672213959989176167332997758480002876843637255334068902425023198456516933931520901984553667432593570766423242178320118215940163161037956092598463270471242920425963285735847731093801319998232236088980423078016742726737305896460734245610878982120228585838997944922664418085566845236978000467146879463871405651643142814052164466969612110390760643557592695764006184947325347564701451235589127530382709639660639271703337681418211701830215103446313836544242951031707627258751010209030299824578397307116077377684435917177930742059429357378675564215144699638734312084387941373908614592775830956748083788529319896105135745748340608736420075875580947039535445453556027457588974624507058307976342902094997754303793022935645592380244604997686479218048734042945388399646904878917718163667823405216795739358958817624335482674940832096292098588007997520996024033799474201801941098736505348620448389986892430607439274697018589992795011220976330176498352014989709013971672232582022346625272498083859386244910376041195484303535095717541856652901483490446799570742169754775078131474078194744371985335815635554539514984976742885897450737605029671402792387631240353072956458025148349981894165558654457269239301868936374337833489112593793887918602281166824444389915210834996357564630187667901250571778901182983617043139036193188928460742537104193365227251311639772185584029431659310865280755774634515073849839497350574907551522779733330266457940788954315924908085426646886256123673109426164656509514599788412405034068186843560619439944502179124762863081017384924885818943510810075211415901845003264337090008822362831767490980605155720901610475498362018836714261725808866287284733294857529288052852613785136988163442944644641015656699274583605043092692349099848933776378010603476905034985499153258736302740414616594828035728416676222213212461434681198893063170608086048119478576681034248038953157164442810409026628512603428974926984633937856622073665936483614160910885761131628512193438627481508571744563777823568244273439726770142306153836320507241045070278642577080557707026369164039950187305392901429892777876778779672290547553330252653731099930004996817684148115002366973618263509818138816592756231112300753732439037736053123040013329359624033855904157895938054626244774399227186697834132802844027823493952284664824612357225622184321009086724347881728346036512206793118058008791646971394924499218050794014516700538399273926152215704898002166633852108787487691961801868713261849274777234992862561676249888493443674902502459700966141470329641814812210749504723878890052831291810747776277871862906360781386744790988328546972918904309149925423644711685197628652749028529543845364955914675181028014276639945692644883379671263853449163256109737606906583636517930028276369685172538753877862885035808789168315017827303111706413928975081293636058877747087895126192829160573191518901246949874562531399852932472798382636746521100482505674406534204309295563106673854900946005524684107197621780653209033541619041896167108455230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288580233132808174483403664123395356406881602879318680499237051944870630441052461818099335319884839195855442270382003308459163251768087826083266606191296728384243420784734199418424086932522640248291023568282963870655777921802486149085920712927562350877164353977537921958536813090950698742446285338903281283498784815003105249972356287252295467044742966610004783067878792515222766018905640214981989537083506545753261410847307019022720157217342755745658905596269876087203128742518540719951354530466304079790596684818152238889935726261284291701113018911221354360423844648968793438722625811697895402099511178750524734912065667285050438226354838977109762499333489516297724840308389689803106964001461244132415100792587690416628329101324791183863932162770197385623940408621539913072273778275251473559601230343685908263895395531013271536751925254289552265429398845534034233896974200688192205897775288820573095499532221959290177250519866955228931484438189739705597542213481825348873236257488735061073661225650480439709609313878398913924116497111230164598791301218741522362905512634220019454741985706671116253373873189949680296197610690202860970041843115751661252497642327704737915362777923868618733624852260924533940996789690346603001709261096228772724377995698809430698520710273166153938600892764921153764417233340068692621126483303468736569687782968780355091745328279330198807707246477535747146575185826417222157209075661996065826042761070196218503950310995226365670966594322285177791712332576380764807724263205989472913688921151414426252044724764484183167269498028373367906792658152029606006654550905065093783257773521911296551211291819154606762801119202036676536259869463541830325555976991216873704033835222358694439749502116624537507750124169248494900230834922040627075425322152433380590862725267609560536104357520468144407404395364704849708454056403784439467087807185036705953555698136541593132609635237300397120642929019374171455907077447591021597838374747122971418158128417736849703923977627826734954975024701778035546534235252726879543331611569312189586251308935297422932953826398429626092815753145436886796131844837239072686709467401335141118900106121482485004180943521244381669084423386363099513081497070483489374407601504447144333998809640331633093463141193990462225838280109612212577134456789943537385063653722668595780664504481958990683401666374038711917259242628110860460136030602493842421788310561813733943002879916242864130426907985108540298401150916523969091196723414702036453821993093258067469312584426630613084274501259178156332264202935479097930698197203652714692833799839071576838703384030339451824362925868025837725922630697801197257968581711602904938234353821499220361159578343717584152712433766915079986737018943168706138063402348547570251378301204901871185221656338011764210039186334241856819167916514701325898193765770220317409735241276871032372761270928412527128035054715000126760870141968873735817498142299750460148522813644493270801752894017765381959766802034817639344557870323187629487689288979774536723197874840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14713645605386639623714712862733981629173235653636258081700618721800142817538443833672073533488880598900363640972101229770744999504920696349518227956237665815846248703006852610292766433832429102928884260518570453782133401186364861769072157728127169838723694724960693653691464513507723033003226993012738990255527802701166754430686351470148963643862522231426109012079754218257716402317209888344198115580226820524473563744002930476131132787574102755843233206521006170364070709509109028059461348802897578139867437372137746655052069912577256461588599189874849122695076202128485807233954290885772883018849418297806945780696519975005975141920972878768452865588938740035600857349175765528619204501597334749885660253816422696582194352710919234608353302879573150091941936323874162952272893886242515887540513963485711063754916688990899526954616320436072190476577441794071920355869058114880287943559741510846811803547502006082735406360364734554099897974432947077648625950247422951670557939551398905499849594712556589491589192178070949565681276232237040530887361795660515601386323465191612278645009809840703295980784749644356156809695048023205621349175191110810189833535031340413094699847538365706801996041988221016668088242461784099216126676375977094032947502660948474257126194085215398104845766542009695394344123281914309347954701017032966023238571212056614422287369894437583549637356665674474812008451015839339380257431340762375476147786443531389996631112139997071128499781645651405414856684907359733417660010956238948496073470499400195042027776981226090963409948749756172759038801947418336757553715885269289004282174085363905870010323525408485880950198371373129678589743618519574858610239966175320613595311268075659691628480202698658634476758630856285986311638064592813432007361840838054829335093256424719240024092104524274607750918225533193058051226391918031986017147462405631403692930780867445485255837190169896547252022120878128130646470699718370192147010751776390562988735118290948277112850745236326602282800525485687178965439335526127194799396767387940778319881026998354291057532044494911495726497993919313528778659193390359046838803811671734695588114256503825169536129110105900369673953325899053089031969373319657103748549709559219511864933634380310407432897801190878530803064153725657502238558138877613414320438720733190266657462529769092025666264528537618524880182928250929720519373009975936122962017438447389322988219588422313020746287129750737099987446323948009624217934898964637907163802513298786617460602014853795201027118710939929608612307064469369520462730087841936144322262180171175304470993527484050989750398866322253127198241935281473441098403520862849123470725104449545339375562145973566118747494632886157713571071060723413269015834352283516148351167129653172154026449240820400652632301956370872873002352419254432063310666024265286029272025833101030802709687248767345367339756130104183836246292187139085409363789686467606645530749734145519040968376834876489809953585379018244887907290770719136717493929040869232050032042386109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21687140909830779896524414426415469976636885448748544043794304314837256356601525967417133785343597143500402411760664273180664452209488332234023274223344423073526882919263373882278587800120594088823201809674371727223729654085072996183712619573616836989875427226227215456814988313507109090451213035733157011587793503693493566378410259568225900548153685596744397361846697924892074477763108489517636148732565552210727381566797807585998669571770017088568021389602653948432966526773617821306555433588821791338251961983577153643118109774498362441783496269698402879437411234432982178356491149059259036195655332351148169281281350903109485495230267770631011085985193719883213394189529228584592250537501575417218087960178852497846703211720425745255428494490460760198152589894253394374310564228241177796411970034467529698682368088707300366802365837498561901158652456647866414460835236859384973608748548615999905469889812288420298112976351293051900065938993144041974577092509482153743023040969027067260922660922716321550668814221813012739866756182314587157436962066154283303731900852775894026015253939565934740940694408083383732422065453865827732420512504802531381121762252432567932387149425204109178561655231094661499356368262473889971082626194306126021678410140918588347603716879286508574890397971912849899718594218321476691334119413985071045334973060550240647563483228166990199476633224042759431691796100666951718312444540538591978297885378530230064008630068352994204873159132737767299465954206369168966177400291666859848268606964766091772122555773815220647241998047773071371434999247293762051451825605059311486896046413562496386699299722451969064678804641160660894401367729445221439344194510806028127863073580413712638009263958276738977342217195656993788611104851176085826171283024224855084782514822479620456832465430064834196064688270916021418862020675740072305332265572373576509535741489215840285980709744563975306120341510232738026969600690549057994865330345452119477399739655809341645179792947900914617550288661960964906507310110132052680290157446318896815179759939951025644149009552634315407780179799204516975957902230207534090281320020683268793614210962632393683773994620419688593380463530563724068214564632322767307161893609487989437158921997394135472677591357588979923844910453042049500674307695497462486764511083995459231502780853671558312082138320373266319730043144106911114823845436874226210797533422880000479724536713906582692044434342025725782781091559882919298961069876632923025703011991697282125282244834435786938414886905695090080913439963189691631995336388055359926366483673908936358242256161755075475129138732029908356508334139792256508360567967032671515229862417983255536894360307296722665197591846708060477303758092802631067548490081676468126292201329090810662920894404098242694595030324392568734069942463159486206961056583539515825183716421247093719474109687413963432375226381118279999738208999574438097231944275875180723655969287270331803531613435786008792366395574015510441831977176068578125162151499982694262986266308171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535923352080216193395280047065767071360982693251380062830617482476216696914154523168879228717272933840997477909387704188442261869211972028029840245195764888793538856762776595327794200216848617008146144294199958247527402506554958804319627805438358318219987332656653040166402795613637781548327636164663494003170245809957509824738756872400619244362399149384155055192397757157376937231159256881023404809236152626086172052227702911676627059776329574951879831110812807317445681032599948975371286184784418649741458359663169091447859003632970062524623517203282316031188429552016581200284983107601727890880887573045924194336426514711870138120872069199497714527073874429064135639571260058343185510330771223053881613107594625757553199637224497330368167844469323591480589132380303763623171294671264662262022576611842264445836144745702472786599298689829897239882808293198242241341259887578540981895998391121140073042417396053794989019859178682250763605545522711091159484833740465826755576940608230035917759645306048691776640317110815846664539077582196607256631755265504791051537211190450232305190567615113753458081376494138250503265795223210027519249023985379369823531260867254356756019153864033691447201860531114605074267724321852397807009244183945598077986209563453582378291793708066416788220671543293165839367291980193809616583027578583176890835792983190559610881804198259973353805481860988026311020581188903235137461161429784672400202759302711475886093032414614355678236423135287415354168498951501455086903617959013415027642841245283175780270103181095153232865572323835898258591708331385818401562243103093172133171732802663469918301605155765762749552742482507644826429810313865170889219585806769151161049429665517289778041018535210825198281512598144773906904574568650833117138175943513587268554797766408670509967819174300310927261709109217609288582158603928617075007959209482026828577229616478346020486771037489906942988447810221675607141230587665278898886814511411036450343315686213708738251279517221501023902420552563855508413933610281873269454812583630135271331125871386728129087047718450932577595554699306792412592050036057107560321940041743313130428994785423087923247652368702428614247187498783378677432212607122841415387449698201949197269398688635758132932864187630524809894452585075948834745701539624481397999917235195579678423109241168141193502093391668675210835814545384298931571941956645583937121763471717420436624610068696247614751049735492593890188914062875929962758378920190535966133753983470533931003351044557625307821807249803968414048954867455459181109259182738331919168534215441192339818925998426391941544056727717098515001901307161331522564212932917843025888471105064392301343242626967147338028357381142965899284581077740434364990265676495657212910886670254146580391583031100257513673471169760619389131901763249822155064842629187471155011021504293813747897613094856045468431078728382701357825792908389596672646345660799774241867535157633370997481949364293352550673152693184611043501118692792683429095840329560179131830893673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16904645518491687447174602011418918416454617636610219549128903628406179816353596822649570321990245556324426762883778051272657373886111669941740241108817188632642743935277169926429117001883800046041214514462565272699234253865566136442477434620500734873352275546132178658724634763743578273322298625229905320392915840350006882894936714336756588987967295354522137499144875810707071982329858627122009019055847697098082112785657970907816168079764084375045324929864274090618395805808548245035429691825190166848321106886765389710007025771884065760463521512633941820883708816654186872303479623966433649284579766054600642423778520875162950003815351821935651973216214853857010831802437767956518500257182287645661301956037656954249058889843282726213339203792605471075087365019589598893147335350044362574399172794184429553485926732727877107485268564325647194942580678172761550888926299381551232996541040476362342809704732519461368655495957930534861387928213680150030701526827279277903068367879636450542000686063801897130740047318820860625023796440653934817106074229877952222589336854721443748816211192674303124877420500060642622227244476232554135276728659546346174301790313486879834648142130823630263769428897461197820970815170816903537027552772473603614987533464822330238893522839959156181693618238878354381882894804602873671067675550618956666504694768257482185556661737484047884691328315176424014719025434251356995054048487457318128063025170084835156796907750484133294029097402449707274288575834130867680055187838666459639501585940215326497220878936978962811029630060249534526723021436730970532380096049477622934723557110187512729420865510568463479614044771160825855690013043447040845679292484421598139490686173466542093343023058042537365521342880548395807049752846173040380255731676740068189450637601359718387263019921472984186447844912434066710123909677165497483895268537963244004615344941161475579681577390298490872268223164180209346720778239445910546007667327401273186985888549814815642689986227997377285256086941436950386906258845639835035481990110494126819493386451625698803496557114795488533654188333531371168302852709505165249911096622747484115082417447719197573719036726278384931164871926082312782590607877658811054831455945017020867224822399990301767343645780916421709052457244375464155835683691817238314704210296681795235801307346215762996060796873192563845752743219001739875820051581813577007208297539430800205327132001777898823577319253827428834485127242510471368739821794113367791215331451130892781012202732063722249802582591178319056170732664914359697100842392580611843470462813280168439456601654830900288932254607229098892268967183346565299358345250248705666326850250002924851622689704392253159777173794134604442228694699821737598308721244256096290672510222665446489318994695883957944867917155554058349917704712199180848022644400388609160697966477182622783865621388428317419675184410088897957733113985060958607604214941181079671417852380944881939964638004058250254321601688904338871730811848141181875252580622659670606238894122908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17887240982286173363457201616486928845641438316990271830720286456055736614271996937777586063990050381243426229645510292540252551881638163183090939852522557610915368405813882048431209698536551754751398199827580306466850183317541296620572487765830760089787380937641297511477749244373279336014631413209701774254864222681522971328949691803617717049144070678008719915836167312047719997639667872496656340395220869131256971975170337361931307724886594805157298844154074825206058574501483791273384808712172326658950640150137106455055930748006221320503707016046074077094507290089529626589959071399505478628982868514320222981249986509098380351730999852195502867106487875973926203429842592434475750368628830888081307329817732803535225350913392822671021237008876913460699325025197563305534267089797848393364870763516012195838553112196895069163673579632033312727730068320761916084507773735464943537059336924636714022534908773609592474438046962075039134471076640962170020486425735793652173612763624970187350783711859810919951103302843112760731107798117925171854633741757105809074372970304471364821907515759975857365320109602158265959931873920501736228917207046115588728214737400316910436173287344099271872909452588301719307182213415893820422784267524178068955627792760074574514040250350373565896088453397143930534902735109067125111084394149529975500114129039420901770995117109402219212472531794298025391734090523554748475963313931369999840961275198312143908777207740733628903369126318085290479642582178845782344678092721872129626407257559682683393518922986106723130799821332700065519767001615391767070591390327596149619320348473495604129760779874830978134350958272211694770503144927796346246618616886659834935027582017081941299802527214043958117409950963355493411572520512206977300831323904326427365191365926052904215837874750911126612863207312366624001866599895128983709399619597290841077277359352731634316916126128796521284627230000056710446964481098527607002938443515962703568148928594639903073282577708223282982389200855512589335154424872023751089031470704651775965130547184612790883643789250862405291796262282128784320641646496237577728008285683877515308102317542901333843943585672265728271513941273353924965440285561097121322566995348484568722951093231572587722287857868156266758572842535592635011419037019973625646780194399663701705065817118634866118561834908513792192302420855605595562519435146519834372741356626738946394553124531419343355172443778256789528045331659628071418510753361260111662079571315847968918141476937796283914048999845321997744313142138919808250841671777397926717025465481617422462601503717367562115067320297452169642802953305938538096236070655018822013417989179456231949235052815577157871837393924752839096135372260022722648597990480809026513669208083318884306931724752761632190267062449479975803218219275111147249928852774083520062818970542802637548510449049217726793898392076464395694709142944512575173316156151386365190914231027343484228605731972716618625993369727191265219612153352269794336211706166261481097111625486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16010236516900662913321604070103680751689236795333326005641725422037999504282338469871172772000596296834095649997805513481181188124630018775429573700352572924613663042685287169045337414194528228731589557279509173104106511700051971805225738101499440243271348512378432976718938617234096335034668851055697219091704767586817590914748494523175339001926735196983599128882259764317991348443894014604866259583382310479722010045842552578994331056135430535869223928426859357980053086457387297104341549141653266441748228872649475716974166370101795711306709094995918359837021664851486992340051492576242961195470792054091540885598969311663704540705851882733876350531278989353168577383995962537691682672329424029999482577600790608459630736622755353131636811136750328536433887665061605222939032375370042323903997548568188469140561092490529115109588665872246820786244929401218201934014552879894591848443421703989164246666468518670253449364135689484155940974475834741906856572270040274609854906560855942174574706586140747188299682742480066452672462893842333355474681219655260318070865177469127179959033150720222517291323416140409633379018298375779071912797011178990075904190357017166184474626665986638655380138597625539165121126758722436719670733071400956524223755555358243887293290396293945127833085647588522777494087411215637220280272260434109193259025487533428236768892592472484857123283971451475663491593834681525451405395560401763150700410784554566420520715349205540987139448674223583107121555428951242235436797295140659486007025355729941889552336018261925587136171128816394370243060465553861562856273844591988359672020032416746898869049525696862473601701127683421150132205996042682860019828729809767036926855232853655293798425917360767725961161108613576875917584127505507758135245529483478309509899117729083197493931447987787774044039810135356891391998652431530031647240146938796390940535375562619878962417079225287380410906133332093184555545526561138199480687917270406868676715879372420298567921042993551147227347504338024436490230888681096310168882172640766580364358635502813492353111768500102783684385695171471782633708305716402517934917522599634366303219686886518060841958968738447768151294494698854888410856118115291887051597058770293262781744873714014801883590678862320144959838557785738760450957594007091558292185347893646355103044552566409824495685310727189872322009811871337429117399697487758077844783548929669061979557894506521242104224720986511820835754253360223524511305276476942653286603472441208009290153232317540281203716511032623746011516301154138987865278742402662479617267160675405977891114611742668948696371186561722166364642349003389768370248209520340738625689715269779595849246156404796958446717274181790922440251690214647752085731064830550702595731637913369070948912481811137470699365983528171204159336484301714843375508249669081906824461829456899433260369385844558037812091207023521472145673720591360305847520286891142574470774341305858985679438354977205163749868846071308622972592986701230368780782407534692978573842886318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18000511862550529102752243531429752937680792194521523233042578324661075065955711804957247856530225805161231060303095506729580258593985192952970238524518943276818148724478199086796112597627938392882145489731177520770269321862025418458921814437511824770832644738425449802931094299818205909328551996259025709289296865707684786851835937639095108498578305759390359837952856218920626850121697457060060377812029729281478841960315764674558179590128320723942261749741952841332504968410241328413897341687828173248300999148656830473530293794007567146752829951595785174969925232237498363247064640140745591584035055634361766443798493998830183438970359503538268803010472582418448145188469383221306805577637928191284545070220433346375949945670027921969587311279015346972664432235423736366539265527999454432576472919439193989086435093755837920530623271976253641644019951529554997087151921380237224386783380898789737199623654220781981775502803985959435311212842712160702188426993689160250235643404536935238562986166322295537369927714995819736337620739351674532004331726084392198178127423319284347803743699470553748751643108174152926068015341153552559492688019768057912966544394137929603809166793441962337903343633838437316367200630456119018229660406851362920884227667465648058631411101606365192926010823536674495730394000371167060572549733398729024417612149496836405975136443672389008534978909245485478096467070461917313038301934687786817468139355245353231157836198901038854963604084249604701758036804398909058582564312320686110527952202592399064706144380100970008076345574772228441664756488621055967376200317869078161644541005667371073188236010404558593168482352262297337649804145644762082175748558914541723245071262044227748636802515284728757481531827476419509577363840671067738776000277173102430583205868153771774537825660340033019986942694429248332170219337992554068365299460601931469940203867619158870593314781957023766204085645848619753537598723673023635619870641141391099864406332376554981983294831168474410478412791570679719234516346774321829040717251235400750494402612888519807390066011450743097529824532311240048440948325646352226095828169485878302083475189923658379866724969665276940162101075029863178937356162842698962197202903771956713547928083546928871303087379126549139505143084860824428866863512590111645161252264464390768465412597728509499440208437539311875700077028468450645975980075530940331147698660364129563912136585185684032493801478141901809451051027005213993486269839459505347196723111759609381811447929462266554181363071459623651441210471503765452638139395203596695367677847536674875425961289010030425389871259672288291355743555121001732179235074025064308087299072815165995590841976541165745863801292520529777407184924230665217987711491538287417604753476290267955450023319767622431033986555390195864642319477403708322015288021671423001755783521755219194862833025169436446799362431560949460383682353245858757762488178871797708719490058999005102426291218354791667846490688592243015444099099212183785871847327759974445897752181622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21873781706841610372310439469498145214904993149783447958366421748527232803910064174162339964323552913121031450082253129382752252099177991240651839525291357191330525287174683095634432624940302007757949608187157004358432687563380948420682134769286867531736358816443360523493599259181827385410625871269053916303765618986585639515839272957495368643774981655528156537537653596078573794037801164573740031370771980158129143265905042678975386500635379942713406459314138007507427224622054924723367855904683725903394114422121333770049852266501830553707886052917827613279145351765919321299758503903579929631719494937172987508176615266776196440755299908235812969358438932935133106331244961952053483526326647925906356017709377129490563491475630745552714994145064020776798335735019071245191823020939504632020341149682695581135742271300625648577749656717775820589995863673179755401073403570870409411184806728901638771347886799797637487597033333078505131853720148547219236705734466306620493721915535048945879941886751173569957096620016273037668871328096447368229891662739831490131708055782002545959405197072498620697389419710625082726605546953520449506460237289990746473931488995153139219140721922642244081966229257323879649600183682858878684507909972288780955416122015866076176175632300316802661169349707124835453449002820653023024083062662426787977329529543412092456610826978703835823665632470368696454110709084894705101018464664035474186107688999147906388944394596323076853089932790881849465420422360466190686082747944212844049686095752921013297767181337634138751980633754575358875329893922042125085303975312478375012357495197323537760205191230754900156299280732789243621755961674412570693939497017697542663728356905085051456265672462584906454910102239133993157462454545971241197802872590536345169847656695516682568645039021178722690023800068468273433585756776637183495473123199959665070323290262475803487995655882181200313880924603496515808919118295584023051797503826553143762441660067804068901253208626483914397444890793744494043599158955881336381379974887939844172399053023657088006365379750121416530184944611230638466682392963981696766615086118540852742868217920594207782115022285775295404727449493652960323088486151308844870386974121032073145694838116426098331223633222288204663633705566855821623024037928150032858679535339032450990110000326474277795819107233972398212978364660920334131037429754261237413455787560497462442423100997741270456103978396121974137221296182159040908628053056247424024767880699237519870654779353270952697297964383311210009446700603615827615910613591182401095719246899694115066729791017343310150720806291239835118101481365402998290654674769560856994274843825226664590811874036175032020643227674583349038652674606381923360212577040549658999320542848555032143327242356813501678195039925988997983094230079505468281513968223737591003855569573895046340156771173523627016168831228134830166012946576906982261071789026663314808604806173972199923347067371742055038240666841593248705653785607563875215823069343087665522950002111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10942634888120320851902587253768824594040624222869888563400457338964048045579455083092286038055491930989407449517395625927856354995661421055560443477315941882295599082404181627759226441010462493948476076892002533264280584381041815074028394103856111581872021037303875813960550345915789904343255791412124961627648376650962283762039310418392449879615316168068423264465267569973912787350387716602015892012327757799295058323942661995603402905143893399565040890101198720945104068168836459807493475085723321316566000598438730302921994090444804937122623955997417769859916045616666451658583675117800192085851868977985269748313855911374641589703026303327056339527834981068218978170425500238431087972231108324922593364718517182240209644359129575095138924228707705959232809833070800601258752056908086776047732562304165957734399930603644111572166818036488535355553236003276303136901713955157344169923156552239881552561171790214006909156957235940950981362804110259069028127373863133155305275919089429639212108162405308311575940021577512533652131357089487170882222286235457906865941367654378376183032426719542201171909126114256825218102060836445384293817505423073839625924220834888000003995598175875580030106248645072650993800210776949029293002844611863080724265464912018550236466705283188990304343306402715640201447634145202084309251199067524985026646528208111162989636686817453958963730731680246920077729605217117596824872800220759469476447501337806195071961419620313100452843683582877001754651365232949116988357136906837859716507773707521203390710773129045062799430424889990042048902609314024636498345927328004592331728057351373235012489898508318750852978307533862762663445824050582929949153920773573063019254656162607660353102097705636849997423018171506493931509725170062672422723363686349630397344651001625565424005050402347442913285570560301134709328937571052609000919525042098068026243086222111417825758594168064238309233779802365453075333834433772087520114789367961966736587153277301161946389824814302228437492564805356016960396515875254083279547010746835729095122723416223394799462059361624923353383825042939710511638503290459638172671985276038431826133786274934091963758378115321264093699940991041034532778383226671585385569342818163610424266980076955433167325699975497352686636167872024637121002178664028366080896374610393637635887345690076288447523607374473898986922147697924960745353301299324226072159745895324729341056850383044272793412772042036015169996035202341627834160191552918026144277763805255066311413247170594986303077949341698271647271613135376325872214030707529719129703687238016337694627220603189296729443312675728698627989332631675398815337484684971998120513767268090048350679898228500064345867589091454398032398254799602102889501875214866845853533386540686460888615051570327812702684094477251038249597935617814433410124078618102146426354105063296175168038510947374561706406395532406364678784325653248208250380506746244085118622745879361196675263286433994900616275559544881314276445811956129674181688638413663905222698916387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11021018725194470029170952510356598427128649572976729478977230790435268598973183978110141325644984565527094388435511778441751065555461609168969286667828032526731014891562178732723180923358187580376778382912430526572403070943530011516969526893893093025523706927186736395626673416595299284549155410166917614361189137985798650685485412933225669337205747739916903807095008750119478380587390246991324341400870286459510897830941730952355293053762824090782030752539714377137086424571093146076626022238271296363778276808358616603602500694465907334468835314936281220633274395849706802736415126687183597419380303824425823545566479077086794967189873450039244950275286215560542794503579187696000852696482552125243690527270940362590583100569788478517967617275008221136286389426914688671751771473243821784470147563950882007287109601614249824322137948893083601716797251108478900222176835685190172843581413120001151113785055995617737109660901944068661875973123055494265221844149281254788709766548834989652339639033315272318132844745814333220329807996868597859805731107995306376849504724980613167304480558165366869960867666847081178765410045947501319475831474826666488893457388138949279432493890890763072220502064553264847292870712277137037788246557783948091497465849931447538759915548590885474932410382555081968512082255625115644676485882800275609496485271480177454937399436678700343918313272627373348815822354574743536244358129043864529412208784753414010999680620246878147674454369162941554683623168184050668321853314110508820580775662424735649201746564709766355153987710628819558236517710199182164656169253109331491358502615599331163480830713094771636767811297278452261202954132983399990822995751737991175860741912750492749895423923980339294710010540299228497957973207500225987867201589653607964483412252270470102997858064777996475394193414873224191009779194446141987692255786606746130211454164800052818312440073467494250485061492983306981743929579047945076715095485935058628535455626013793597439650393351090762654183797445004292278186182775868710553881339488342468762904501580619971475955943097613765239963624613125631091927935778455182265313615786978237009912028404174764739866638699786455928112098347595838405432281574137062605661222271499429335156375198800096704066640494876223947853500665207620117580190269541975305829177093683412359063303598647715966987213526621806483916769945785022312935911309174086949908940089385812571004360898587478032418079200138540574907613818372508838721814362889437448534780556325006993552946535862962363552610739555461825680049677695094463737359208534521742565925959117554042528028832433003784577235370952413115216374471491328049082772694943379371771030513008541444100212279280821551220375205461254117342436017159141083600057451926048662821506140045738826370416208525056939808476926018247282059084187803362321913328851452541642945694265093663615548240646680470732584450922575756177571060203141073401866129652564169528588499741704876340266116981328935682807972671643177303569647032574124062879261111017053208181484864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489340133727715856971159612089739999949532794681950432797841965632835827039511302824138362543602858337505245837641615385179774206379566092514209873877968626956363833387028575981501964477079259529397226296784590243923939495725745235376183384558886478374888722671533455077484911770004177206728390534019589245014995479358969219372691637264438316207545656236523637277684598686928691196529972999041287052562117405054255015843539785515724448041020417711960254810188685021745025918142685186597123867876456913282527391362427879720175499949916666149421153957164994145080113102116135009550419903176222076030867546293760772403128823271175807161327754060767757835240563292899700160804475726367728986316817275017534143878290352413732161402237609077338868904872401534195954961808477234963159065851032289025998362096799492792864119121448828756118153248036187394654643378805211319181761660372853985910517108360278698067745315341638007447364021462018241337067113038704975390362432677362849538385077680558648554199324229176330407123583114374707661275628312157332092405822406034913922084409651725631033977187678859809414462550859764666840005057837553126455910919128200026559106110605131838395738942654053523622489333008271058586547314807393750952171061151299953838651543703860148650499664621790773696994045592550177784394710705600573464421853067300984340332119845905147628154778664059041532582556700472576220877884129041938656908370736437599135208230934578721672594517970840393036869493065604328207891601190296963559468689888277147963144870840967993934960411625223529462641011745651848618949681910577874715039003972285839424895417319014517123602280966413165595948637269957043664494194695927205313835244467589455854585483453425913342732889569730329736482332032888095011827838265071157237848037435756598041415273585827498400640933867597416969276179430294808463511728160445358925301022730366036379085779403161082499494599628984589606096222367291777876750200322588416423966695546390121423960112260919080447249002529137885578342522936517387894439034492286910443812933158516889027373539354759175912869286138358719738515416334575943644111248026447322949013641112509809927826946039489495731018391213080172723589216514747723185152649036540562643390855958713429414091236633812860566207929655784535646976198658415061801571918663997123771627880943351355909685283773774652250236832762683516991903756967109232550214649022417811967255220858573419926360234765932416730045703888502445379572377850343857126204893689137691982453963567963263191694308195518262005713095710850570002221262984037128596218258282785782819533937944335930236055442660896065467049889231984369801145795490192800162591448136498260001416893423255315218017338946429968897694833728009539189172118081793491045807068730947480869334190182906644677475588914339037707707444451197058311950802318242184860928163719634371065775787645199950994061656268721246862543434378278613598768925315715785314595656425601005239434763146982419072799253052646542412995440436030141132776028998557091763109841988795028035328018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4665131401518613900857050820478429069337419845940260631351605707201906487711961079678019278109486262842539769204647023740981185579827848201088143155856803255757875315037309264577277357658086576488108606147977458504548661848685845024664808733063388591900319016338443762987106659625488406589425170139822506591503382535885610008295829169124863214501021316923313495919416392460070294115307756753572045491848472545534035594025955999297104929702904594213385418973122665740930737090558776482447810365971858964464793042327876026446774184403448928396929440688005733860666640108057807023891483694512126798021565654744751680988652485808675824307390016292116705919631095554511825728276519691451222781824450758936715948860537744019966805845198651252143655613897180498216902933694912967298807738450208060760657957785316134904465628094826821034911585618882873417234761474565375196427357064729340069850625883096638288659004595371991290384281293828669996123773510353283357002123315467577593794106321212324876944537232556941520162143578446500538545706329334930990473467517572719727961673463968835026879663039890583295287682159095333135304976470021871219678880134052894732156409467951395263059322517635335467761516440494394046055995890933636135420214567131993738245728214320576774206166571987005760199339734999588412628875012869114907585116047382757402278182823135919957677580597549946470490391757229210375185253884327671991568345605809166686852218237803022674227878463130993559263089158468542628974617760676296910773445988594692867500879188799794150013304972338912116165098638173536110657157882986923178942901209322376994391922585662785125370111907488919586290399443786772383380180086224176663422970923437718032135429342161259921263671323517117911956974407470685667733098846972007507030244527373818604901220421362405667859802037604124123894524472899354154262733782920199733900427074032254530977474719557649755187481191699090318814302207378347142166436232541127653086366607031831794516950674664806841039834929241039338310812609323977165405367332360631791789030474230805006966738302397469297686404003700996909481003103935234665108700325489664599363157405506926867374502223550403090423876694145450379268898645881924334768919599073427612498619747985370121231638586270839063308998211586357948450920859667064882852825037229517144284437726005863178016067535505824228303979148810303169955200815608998898516878452526408244434774982047342959597590017455991557172903463215443578756557351796204942917656757570351683900771339922763498923018291384713736038919587638726863671613616887617307421532713941883395482855119933399117695889123679790886690909297622940689578247164592740776514031887276459665064612179818972396302648017361062469157648152477730449329358376338019593095332112232774446952427191739056777776121235397850419223594880823737668086428254190443056148332088822285045542508198912203303867278044434088777442798877841967737154310564677342561438976456386221860265508980410041540506878865973393117306096270699074687383256014248254661746855979313272002198468482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384356336481698605500215563344214576811542944714313624184243429607858237355427035655385323541150658791684548649089796478554882713211453011094749267078637645563846546613362481532782722101491270811441121801231426303486597212769644964954668076475548974230633616534271299082771126922154826666701643039374415911363086231282329880844460662908888112802676447848641586147256370612590182228003124295713209993537834141088256892702407255558008067708412085894636908179639499398192179244893570689990691286642159704899265014173730441801485395921685013854749775384447897371526787384621512084355477709334248096657128284089982040920429276644463676016774501068927317104816633612660828596498479641585062265938434785007405036167426274280072946600959922726768786592274303568528430865472683341057175059912921122205640281192059099297886993889104320883932966408743733349738279785225577347527311152911426512243651901526292076916028531135692522181960915408535977239329002388430521048134659050406835633354676247560572815260969282598264692946069402386822343221981023039352776882847980538330228436973189352295319198103431565998769087372550455398038032540772014965325087583144214656887582606060336618550433592815603834980169076194065371062918031483543702905608743441528916811809233571177811215076199974965292554695044436733637472480779373689006882131104338705536061755656979765895624069881307640743356183164611398770283134528451988114888661865166438352928150333382524336619201556269363880098413758948060365435786204090484815271831734415466282572611983918482626775282637554596338160106709588196883074673861653267624680280516855527037219140525899945968213988509332998486652054706972760185915916090219582020736502020727339857882616554554108002397860522526934057598506697176021209255419969075742145564907591200255733953399647341178813094452950566923526700908080265987754694709295155226161122588043616994788943356879630836668584112684295654749692406872353666308208567187706253313588618189334979498602790784355441013186811553747052628314416234060866681891060186186435255091513611954440021787693754466462737007349701086108690058135619982840068447025220752887875811857498893753726058522750214656050271527623175933355474888335487675315038950983966041562878299602170413906337039602928924331747408232320868850206784731480909006903969504789465373345295304853518731530539801989057365253215630102944551155477656216864387633049761662818593954354454086505561982190572021093294708084453608093455389324607831587253865101616205453686351823303444539575839777625271227578039536593072335384417430842654184532336876026569580163784237595730482759655564669491928798871199292515956047430534876396373778141389412141701673826966780915759078350562161797632607064706334278534736296605163031139885874981402599904809449343784849733959195458129537117135481427142444896444531794850127147581701615405763632438794016661781547016833678826845806140384198202233946324066700593696500989865736888764348291758061717857622114561491376716978159777020400778370413118954374400165417431592914439343381769402471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8813901100885329638821061621050662564317743118321413331074625513272699372575551515443023261238372689979530787159044038869942929058124500594582321209132391576059686119534369515551107805492253543015790585057986571271921224467727712781714545503398622298540537606148654258743009511067232129879279443079226645310960401858892808392507304018482411818720099435124074194520517012939209082145432892644045005222794774189448245658407879718707826595874819944754064952278802466690554818396814462424364426811518360863662813957426864035209621638274461669664599055445719524032806809385748276027254670718065012557156519395572526531443306817779468725832964760134997110524916988635679986062489354848581885207615162826892233317323171892503823532248009246895534515218028127718697889253005295994467935401895459696109350491532282562406758386654715976125367503386720466155719725229981992227201340405115819885197454355566743476500212321131850009902459542607591842765891985361015929574083565501445217272935224079035251853396665741931672352323127823744820248161159159888104823738441015067779118920497707800435024566402167233528610290614038083653214088504377097288873144819402773889463033397712934233324064994160546272007039962057669593948285357452629200162166400375213030399907061125280194146773115089064267255424822011017997131893875907045594458008011753158533721845521003230396095236551522739984811794805450251128398713860324653327793403081363821121012554290887080976809659936288230217394061611368303517931173644001372265283154530271084586940470407169532066909873116618402777650645805257529011295614024393929345421026966167220335856933464935049821420626434724986278395936412692955983098679382646165272533830878013175622120676138268947384017829272151955798451001173170820616240053684027401802753059107030314406997883858366050699651782888824278181311277242604669688063018188992811938530774055421605852753794898428144661701888836508765343591900332698691587269659851139996470064213256291792343895658135032461205924263673692041323219875836169175077019851419371304269808535047939348296393375247054268466298130234724009238764867355557200135630267855157694376407763704392961998698903509731692419944939321073673058864834875630627822348951810392442132790177158683020604221443709008690176013248528337017780478412647041685483897710165777229138489697460748751158937208846946787335461292665587408132029821992244952483736419201251031877270362601666934836083199516042391773185047102285554660441784181686062638713003390925755422090962469969943648274913397480315549400498358390883116815569359307295688995095208251813827756780823904447467783585238553920144235938882659583772180375251945417168774515580464311952994540989553036547150975966394999270962556051029666869400414809794765440409136239192496366120926881066915970809135891562857981468406891412477421543073476778648294805633575956825968200751466989675469278301363527689878813192175729834787945238434699709299984858351518762548800103745659127904436028217401229455763802811306513183832086051695718517640616578244966820290265273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12882509114684571767344925315130767269197086777780868163788703224989607750771992578367040696342115925332248239393459675877360627490627196254839294524769494938859365655010168134011253927146832038408002355137923467205017439194739524725170756536587133944250952544367977286031189086164977954943674341434928575012068498122007365364378186045724911127915470700209108399553979499309249156832614253988663158726146785825630339411645700447147437912032304289879977874339843762631551484744715656061515764779665344635102148822445055015150197412519578818605450440408049910886180061848020557087663838956874104314196782989716326915348692071579917735546017903520423254853845240683702673681376052257754107621192989252612227952487767220697754485668351820601570254981795870099401916960039939339791735136067477728451327762319768423967701193780482169740764784520663116953263862060133482115250930629301410258267662936167151684420637728080224102783419661602828625162898370082824825735618191250871855425611344252654545485555489652424322885953940185245230999836038193475282398625403624481917773662705713248633099796375029558074659142915825048020511501004288323606307512970199450481594059092117824245040507014167779167740590816125651985811822785670210377527427452012444389817817799510962208434731619610741980044055765395690739921012418066595301680079285119493192177470122675450408192973057271511170667049965871819407801926583466109624379535506143701001805996428561184987082099910036829124688892037872806193748328723040977011745297002371661001156482745198693294732690050339636037594231184157211459514157205687559664814386519686060801797870208125334926177802129777734350985000599898160389237093544587360223197570299011647276773105900427419528571259101337673288244384374910756701605400014016312668377305219406336653712627881828122384266059003263987668997223148345719127103551833024969793651146948131654321486250180440197399220747531115732514448765926218979638411871506388948753074493412394952067311123919790794739287484361599272237231712342579301765709874802650535115651748355731355439588447554619626195486416622585787533405064161064730697744880887976832465315614785785289979112883439327339871647751600046364845800332289755237843563705940337271216814892435483146161669784934509068018569711649446594561798091575205421973057427036193307888438664225309286969774484407214237194567442155732727252909537462124776599239278493421367976533986053408734061889006917783752808170699600657328288475711587998745715663187323860825746529651681800987598555194260825452974951224011911225482585774992443027468974612859678616732411837063954601454380407605079800732116426790616789436405644848921876334269915446806691726730197568679697885540889563461118151735319286220901083718777793142404961415370462305432562319783661893516433100380529398031165720252504234415457127727544576448939067057405433868117736047427136771794415938517847557106228534010085529770185435384963270859395198276808566121535541874608751967120973668681775112185046621526466025937641862069238715147675964562531971618715824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14758301162803154748641430214910864621747279553692780471096870383788464123728920809898663489746990855849612435740776344161279385985649401776239492572618641532956619537383905337965316420451702711927272536630336852369081972437451776686306085507615735169608405963921377878205075542171854016415086371781736377379861957949976154848428225617754238363764400410326604977378819048317238469790928006496083357195596176457227742611835132657644527905760462794581822843322516894620036685759629600882449217532169011231863425639073296254853858941098752303979291486875127763530741193982736467862219292913126719200188055241209259602739124975419045579379523740718775246876496398305411241369634192712040346138210573984132430330616224805859763581480341246332751937758917303155588491451103172738384420168774825263896749751333441224048750760972220230137355485620019520953862371959107332517349066170188078107588600477398076544739737422238719869449917076227626666458080494183140459601982904667794272814608971656996164082507059177497221598384670490786391730917552332046222229957448151916034561119726156568104318460791363372189438996983894898290265553510315465063656067923562766800830149923644469078573619753807715667870123726380962661159747050569916738550442909967228905355183008903926650028812084382292082349335112889217743728156327203576501758134374643877991615280010791974118117213449314925022018489267338749894276501277138809383147757987443780641414880363055123870362092193444013974770125944845140056220506648825436749746696232551372166153366816905720797622877455689378636867860009250087858301152824335961189089805413719261222030855594749905652633921743977592645308735575887503008466030224670514652930464094116853333011172817383141482802818853997293332728586774440062226721127558340614670183532782108166620143039995142431869157943001893138690998487527400061917041649842497681465189723404159751411078779273378438686092188754476304513900028445904907310841131475545314605392216937650538447543236526709082447113358758221007614519086397289308607053775272708412666323932580361400617692654838233758233572983487615641416714898032347662526687307749799066498484823343611839882626756625023912905431605597467918443746500531034260615889492309211397098354027269395531269329427933055233758088160083354452185415571549900734109671666386166077389531705294789274907588862099794441683931657407423530612822320208900088979840710619909321999848359369171646862967908820456684473042329958572359498496617848677796221599397840321426914059654604350811129453096223441580430898896382027531936691810878343982320824618540185126873324717755301867761577043225782826790891332283936548468132441508900565529267151600926752785249611602328312919757539780330816738499538164308999309601943375196423299585677195509394056681600714411792931293143934015358001947261009656987845242296592311242815223874405853425496688678155138876712195038113096218799483498753225958197832772598607229834373104902852531937043427404468017329730112711556717539638712212565317672677479092098503978244024441283610854676562908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847617360131643939856910275699039179543915425748223894772619583327646918173161392551838951039443998654376281576815066412463729241689935291901672778819767200491389827171974844931507353787306628621918278024506725223293885858060746295627012306100131229034387309766749927696201201726087187206709422634434908179999870675710045650692162470777255270831537572361261436736276382774042591909796826391721951793265243536674325353264198251048323136211346714647759332847958060419179858681343581439493258292328374869783835300587914611574853767236020830997860147820139355531907129550389722025713321730719797137103904660832159196113570887513287796764794909134439489177635782118821522806126683638173319724884447150322935205248846141703620909429907265402523102651103463335479598626935690166227044895546633184356739363254195737342105466804517023377302348195647825161512938382843507291597132951643263401862227600614387550177665050039664502892283350361833062145653843732522023710038089305648703121393904924644561277625132426093861441374083481396406343869599151342977645679487747892198589771837959995482867350548621837617846704717114022226969085603723509808205165358889857277198740619565308249144321030933948800543776545171640135029042398799180637734861602925799902717953457168490977959742097325181866086574319387267745711429518393892394907748910716009374080036136686576521018559109126132824840420976887369552204653722091521391006264032997603719536843223946712761140274491571060183260822542154526629914868339888953147111709240315934045990518032396917450840426475232420998523181470753273514156557315999883205878622267119723722915010150131515117886419087931045545895704004154220057858042428432111323213278742043695044662372405629572763590501158716614856356702515495523384540931163831532882512019691486567538602407826953535035749311357570260009096409763951519900994853874677871416294298214505314780299331747494066534444303345209877123597404730752763365193434905482020098157371277102202308086452959547376972359040103542426956951417574982013831714408517999451787948306892081431516444471138222091741494623534444856273376167585173562723304690158948824643515758736837277317559243368632666443602859567116473693158112021433564047235427598777166883844386111734298303096813736934709869670744181371397780117806007195504749269556275867051986889505114392376187117804368779694690878340417700356075434729311012799277498145812064366277014907043584208810256205615988720825861031540503620810664976869455614428546385891823656938194324201491895557214768568881854781703169805220683048153489951205353585698839372956167055803159309750796876560141191562758383212546513858588971984492671477033921609766374247821276121510800380528318353236978451215643785456148233657987668704240001184881519944618078738832795792806830538288083614051806898501164629432597746115184378805536031472681359468793873862812132238521824927017406822937968345293255597354218368768483139350132939655151058657791708769561296821793140048564640392369562223303452154574642842872229698071994817486288195139312867969341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11270959630599101113198492840316426440961282599639570847628706779477984440784398296011112137613637760099514961449104658776742358719319839621697561883214288307409128709513285248252671552880735182340448752338805221712167894408736145398309837101768771356401134170723533351970206301925112257836141786385022979764365183305052864797364589806924829174782656756536507040846051191070576200829228636887109282731358614979005227435117566974745956346971848836997974092458863604686662276722586923526736147831287373337820277139121725698453334401617762706996671692861381768122573364192158470804389393746302436183774633245614438107496094262668725135270998924160715760633733358937425508525153295109102856824517905332121425371051404599247642728505574793710138515271452115439640006430758892298111474754345731075087406751180488238624336569419244886668393785357593530834697996205356928169778820932532085205759533067489906566762105548984023778083656454063233335667663019941997182162637940733310150286407778752324321467619278926802534745758982605602996254456363625383251444365406832349877860081394605417317224698085137513678953132029272846669313671256942982295199305383208399491025830263407134577465104475472861810265993935804288420963126596728313008796198803580660832117532424655922779853667787577763231449883043808447626791446929473027732744359253121550074401145711592094160829535698964304924169243103087682433112775177991656341784510065303841794662002045919378580624890174668687500502384897603267883360257972938519833471100189545892017942859336133508177230428035325614893845640842760758454717135330842409432639331610870856090606130351140811856162516823308161494460038377287684748305272781213465692410688237572853814050309969449635293761171600420899304204542106373568019669923231320754115175924499035473753713049091331618795395500466905100942725813238573024995064407622151852207585879473765064842220034738217487527601607493268208526957658706246500918754745676016567580608998279143979038370116771218601921072083457009538478550820715354708514169823234853087241634926529628058741464146324124927910264540610987931034721318611520839315568257415670385640649518293235950269642741049985053329192939433225763101885648463753644997811464345533799170449157275389450621765359324090402076780879208261601034272729821754243975677247999736633213359871811393921233478597165333931462735760194441414851916596240380599733334936596015811587292320478554263635238220926822959538017999344304415351593784446670834206823410658684434917214077820217092676879232489019903236043883498113242044145207437478951054670550551281575445369239399015618818134574574975593192686030106903462012048481738078467389212106615539484089751352915354582772419284621633653891139307925110141728823715437116504714753370282321442194430586745105971480121358475545902482444649014852244279986216007669720059872414686562362432752921445748996383604340783741093866432343946494849873571771716161651259944391351943595347599724498510073479601857661884029934726695382576295238207677359311970918756388227104091287686805006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13995853339625379408698447397561430602223405892107091664432202057183715933730554904878674256882113303227120776660321260781722501228634048178578117136871048038036531425854514571068090522022627465501410852371265062757532112604732238940544269762806339347996664956758940669339619805826798990275623673695281498355709414258771093524913427267884174821440451600283042516173914740563805387256663374536397667613510079331704667530640817777400751576543108170385715202360083145593265268927095514108139603036601759363744204356176020160363515916335694152433353294311582656575958252485599787936389465734416314288977213602291107547123156588491086742676303859302818829266123012661686126417864403208427484859682501337058526187810419101982181400506664255350139535521439409398647261412133534156840009436577638369255867972211737868454496419674221662368774441981007074668984305973269593003200318612809258383872192370003984319780020384666889410661149324723425383106330084683362632385588859184708325156247109710679474865274524200069993633685413741634691777998403051885734149029815606430818182275821219252180271195343006449632143957773632317663735670668327039636689593765967784586362669753532121658446915888981572620475315974979000680881361646614521112367631221931743074575775683741801053879773339025589982408026122205727328942686174373655605772603941756243157653230422998341565927801528250384467243854133017070865314083629196320763209782320860962817472593195584205394112675345181454343450414487024746999256022312673945717898710381873381995605812895253189963840160441250719466718710425706325635349627080576278944912974374830686753058201257341050907200617137901196129557520519931981347277626610635344148178678862759503284074034013226880506183036119596772060413041888880813501780035906090892466228902198333303199077837504451130713027907712060698880278606725223936630591602668103912901977540820084252752458714688783079009675578471610972838417613985989162211305050422020619971627861748570842392861400945488664316282200118673649688337185106600502273072664554995390834119931570515187753066902717180612748002633187548362774655450551331373209160917949002645687334198546418066384646765132122885820906573980203871686080727185541950728700139238991098723519475726438842090941262083233057900353070500406782067083250407502324703696858135503500339751190466009451775702078142089762986693519865987043583117751186104211435371061741636099501356600853610985949333785144261731944914161558936107694525687836146631530175562098577672825765547751972536617201300162381588661435081401212474584360857854526003993562001382124105658589683708941681154681782422520306604413137518285776610799148691958042099347309599136127361829121900829519958851993399022266295304206245484780885535355726944811416006846741764190399350227037525476258090177654317759161509510947374577782770546144563263650711470533772744097978647290641739821648192542217784044049674501327655575566715544354956233264972535105661082802044199920518359671518924391313278395914191047124614285404700291084549820362852662541473681088625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4749465959957126274554614411188123763866099221718478499552279139951994913356351154440363281341719797816416851270382766206424654881661382275966102842753857612910717476306348294733929592708772448477981418114360392569990418864880532542946503405055277034995012972009558917272480300178780560163156436897026468192995881212785223493541242561285371337950584647624332831517609282546541258066928556781122678375983354786934850153868455573799159707868644624631715723633300730279485013739885253037685029434834135729756820990014667606374728746169289659066837178355960442024702935542547301093386656118128469391664403871089160568785097314964593369983122929299521128725171424653535223387533995078432686446986088637257833939521704590750461965303779959196263456217569293157366151235484139932861759447680695093617011278811888862673187653711881065561361329656638652342411667739501734527659911248450510019585647829063912155756169109674829250933582924004405966079150924238547363660286192742362140222849825975957641943628988437333333342354105905858513977356260854244208832453051956677614613180151999715780166159458361181496467608544055254017573124699302078770399524848849610987936667306005069254122053524115367477897262111000525241742004292043444559889745091003463773531830983080999605388057548429474894443468326493824723924811515666772656431890828881649056934942411103878720861685005685526308637840519446206775016513812799210755525769582279698516204109286872834094391512709292605613480085239910785780939396169370560792273690415233148226889404496206090975110880992049489043011282498807547115627578864638638372000526387298274948085132684404698152137648846997098028383502498559663170219114151348076100617366242272790989149735161857298111823755555120915754089393189461453292747896225604965666622890064779093446634243626978678246687301390469953771143760934238233316921227582436788852881683458259035779164232063028786368148389797332298910607380534974908870956121340885477664370693193065853971901547975592880679903757726976030971669835701193725042643043625788162809217863659827328280383530417437524105154546799818192988512641698365736473211465958180586840048887273165792037313390551449983382819531911340202071675498977803372876994098385715389846587634444022900838945572690279863873469552191636225159253730199218553386660101011339796839618736892118003331354248340734592373359139492373217207979130214519768027777239340743859982508586855271669770656888905606803633068049781546342235091860557931639696230113035166877694781189549230616852375897556956068818553901945026290259821308232034827514872278956397053413744094425965877901467298780225372584377570121650840376659609135696207107988214360896142999590113741373482449881612734718996680968696157329156682477609901861993909279158878744058339622310154926268769749579997557254739672595637315524368117640466611909026518700069745642430841180203504478148525155621642824699552368153924128136067584400017359400448123768511375648526158886573388125357027586591686645413598905758264979387730405015066195424084444992476915765402155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10049433110126241762789050135486790802572930044718641790227267853275192413414617748271749532898935894875449780283570819236019985539254594378556956363627152228663489257589500117102370984807879949402186303126775568541747013591707917667735456093195382553674968101169852058184756359691720581389629830085886114649398881321168887960253958805115859232527682573963062680092320721134471531686384900523910241246385588947068003405791542459961343719513009970065993159767116319409554517716301980736987634014056796840903667306466497836052106174565880512447036711095362085666983050016187590964038315199561085194891252853896437274989078215862946580612306279299803235218801368010369119818010730467895111802193742722311679857911464632415875097648629072426933622672699571560691697770488536605310232014797025533619559054937898568388352521067678480572896588586321370408805071904590505868896263182876355706773493970176551380031550661169206735729518235593355745670501123170767066524977078495993691587020230947282252334410243613572305804622391289733882628771930846427555478387846033698008861476759716238268112377249193285500541912749251806328310261129459730562345605348401406463566747876001845610383152688288730310094107925990742413784732966370911705862130933792599481520469495235519397565137198280331054055253417044948358944345821795097918803092865240257630137018243793661267578036596225520361325500043937501828219768904222907057635860208442724000860252931689331919860801801205507711364017718335592822457046208841228546667578309099517266891414085051780541443404659164023912356841885257702949882593200681338879465653378093433104663542176370059449827988890547055622934626920353038340725752160276129078424084090259153808319881845633425113777593193168121082315506104718154150046661015509697005767277822627641902870308174810939480828599768678444302047536320778035513931245619541863971632179870934545189964307450468812274432215387397357382081269885621764020543613484228545022918326971160008578772992951699844987447877532201509305066351720511443562937805426035964853875991904227637421637145636322313998156755276631266478741814824671339508640312692247829428983358029858486845504922001545254250604728645083064423561864387282620913985941436717889571362878097590138781994408943993271083737616155576467653040193489721648021539949494118763460936212431159208299478560874538078373056021901382677591361109418528839654315788134939784996700291987802674264254887264975782614215488432777949244570264130845956594328174044555140576565622623855336542941806493989925917745693335151122963617901476225584438558911885941691140931930053700638786476689564283632927833176654792518468685725995422451417822941766197311349677672202679486828479980270816816348125930287371916462319050851398958291738058234663745244804770196214347623366365312297010040302663560452061284399223601090734102490746841757196676494384787405894947032858952248320293388565333699728864576539026694512395766883637862189906423318774031267934490285049662634286573913473304390408075832712817703278962931049877652337801586617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404446772621686822106018970513690572608982881323934046995590006344032020081103702627349277045719796336028414171429671244874978856107578513169438077301999923895614343634170249483999690047692327842232917004115440495084246513478123774102807362447344046554609003556074127860729328124818069535999616657909678931071368902330631338870120447541865220341230016089605601987156691150433107393067708259924906731640313036202939391241772985989352601279725863235668903359903836825619699864914492565015590874178583497074895266862148853487084819426077954554584671634287637846623360223659876612085106048042852179690489077417008417416535223924019484915875863981703952913472835859256878576010101164505922772563933662253031856273985887056027617022059638532518542515340684043624003580712962171797859177567412070193006334480926400370369835553880325169867602845475974306595551253986308793344858022098523903065718590105687669736660140415127459948825649333239230866747169189115246969259703037982032727746805086169568742254828527529530407471204332979725562209854062110086369252522411448922672794892554132688738349741875686139089199637535685885534969830272704538241742206365217873158505226472951330139984741495385455064771902227117662160651311619922306054904724422840004813618303714104702128793067451228860585352336789718510001892031985232861812865436372377459469910513538984627642225440638372565194695543632818422562535484351125752310277431323559518303557285421668086337852050148840039707788832441706897446875408799974387678734544464136927073491134387451962174417659813218212702913080818258270795133261221479316074086286280893995349375455973135994162691405668048658308956589324284044293633832323466031352786275018133052092796647074265784895296549631620784372489242295195099929045033869875598902425567223251195034930641675063666524703637298552204645612031396776645725678213898012601918277629885401799491872013278725348717607275281509335002630282606351633382952055457484072354266785822100702645932185063511960217163411370289083824015692453451879730683050485328564275124942262616311120571167213155196687817031109991594199214435772194283958608964633589359034583834089336103556815252368335893922744400889424529629819750224529209922626487080274603902706200493118831178268460139665331184709758990942914448884995392463699071707076198816487498011128173771470128990381344678131955673728471689288171913480488657628120906290135140715882101201768978664305692668588189684408174729342460568651275299212262396363499187852446274293419904295049081136072499312856843765215499268373001675566680338852930199037831417586573602419100819960620947448602357344373871876577761436579384989302517675751085951654700582717260316140311580675938954669208489412550491366372525689943217697893753751342757525538062425329188306744930260187566545213890995660237366101797176343965815092437789914160059812447616266260855350978870781463512238362974293066137767079048238682134300210504136241657556723195592889470101882389067742825306451124415789726100926013077951288118283421711540988015216191656222735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526430593783402977645539471165416628615246699707762562958498137901927201237229067438257714427873114367832565257557084253932573736945510754497722207232109304212131703435284038876444953952477371053108016496464914242835467774472947829455805899589893232117659632190207857525738720279072904053960971945326192614329864005285306195636460813832619389825610753201438933393771521140206433673112383217175510225593522061691812455589827239222210511266233125431820848270894179639808384435102072457122589510547300968588593867817679675093673387264869421587421520900366909128923805322341434455119979231617028034071416486939970319626597708119461495220786563584715445038348641090308833044615129527028715785204692645456513246683304400096142763304640553764255718278510152283088747340127962179623607271097897749744116495986347490683156492155405749858651274520946629811780485180924054651917861726435400511552033075404926765949275977010678710592184325982654750739775073735648408069899291781496605794654988399244576942874785377968749461653851182433019335986368803814289224777357797726022181153780098217550917954853995608175448470571256044840444240703173980427757795010350765206940386115227605149159258019113193934823802146626296610655357798975518978994078113621664762538696468171825551835412505800099471335570834275164717408116859816381357999193145491820205086239827395459743688528001846620363563896013637935054884316243512601128188853786846192196381140566340292681637628702861497782798499556262449439944406433282909365869356241904664999709119271251945160397426012992901682848084369292588190194045108282668772662486984763158483069263104331908647975047772040228558957552389788760081397618405737702035954348312697918932917473690065140790197025011306606188026558198799443217051957637658267638832597751278020642954731421143003235048779377984321072123420634349371556157823398970092860263811699184066270687769601889731535186538896738966996571246212378794488957869363952290761385284747618438179381107570589241026096523153474981126731956086489688257338666980393017960430121796597792400227903834989908822856629001243176696876554780251161206428354380806652897144133572741914661047101623107131917147578788783493156110312621262252253376357792265692206214959493432462924505343505510160244810643028408369043847869282670646439107450666642516333016145225211420264311197552724987510248204826392533257883551147422872980981895413880975205074669332835410586984435781195323770865700759475604938344092174009680103580283986411908608556005418944855037618994704392749461218890595307427426376014560497833441190657904111279436543057488108416384114735481418833276687126185184948331686756361276712017095482313874279484834204584777560937439075978911066227734708935132370225494183472808963780980938973969457127502905307944760000668717058751339563731531300819201757397783923030812566002056542610551137512119290443736929377506971250734569017010767803419632003711037606049023042122758500467563000101055452107205845651372797747441156095261102528321270194875538819960815082771911021109102999044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21431450359359237952700630713121355868786527443241905138102392811427801895345397004031077528284471927903779960140812735991052340877135204243879439626136446364433633075278317425067216137836434275443282224379643256673419741901168051595576036929310547437438053358506467154374334795235875620926851574817835082764899023209357478077304708740879587688421054221375345627388598626369502061378896343646795463578266675167934234039562893144335930578632676097650631634288560822380753629350702450082884089649485199610823553920990698435866599484309712094600129815987962679743231002135062666970142218355518744933197422867035114353209174096511808770852744684326990373189638816166261834712350137742479831088500170954224660608603965408215181710511131519535915973584227948965490477875093787909653312157233270307519146966274824604401199970346498483840046266827079896628511708755140160004709351622861807198793086757730527692639216837442629016088948667455929984918426775794450816925620766502583996953740924827889467449092048298655216398030695319100998530237852749182338459868782045221736133013428960388111931076211371059061944432646155606560864102747818891256545477388448070492100920483231997683789721253055956921101459785388310566479570335254681032647142776335207109997996173391829038698853358567852748490466683593633973278055006271838252885819737753969715053956445874380408443530859908515762358098438038475380889355401301980357117329322108693552809922861958858246200453840490678723289608792394838515111430683909094704017516288703410305067823707946997638151362813460308032625464941949675017971944150704297127030210673292822114355419924453411509147322193447457826055306103130008214534779294268645727357445443404433573052337622422831605618274354271891822685699808417013837787693191376048089455311394914662429927140250412981889554559658878765117199977990066777173202067844135380766664671750618150066297787097357069305362666935309558140748110239208576959305989932263607203420971382153296097008520100119598163753798005480420272522017190713004076844136127910214795338973248752021853999112573331615819272397582799123365856268910342779321520110338103555769274606163632794750241019837724186865940378928369741973928859025935571669579720990088658884203569452795950634314451083055791881954794738605761509656838485864937172286101180693517220652541829928493552904158300939296063397267486703947621471889250271402167063370184307927151883517942573679603119275307684423208657279812050537603356639394143431650272168065731726373826568368693819635515082412489497081518635492343429187410238259300470454603537432935723710058643317321724441029209673675794290132467520598694488414390728974649467885062211486660569137496864432865909430383619878717546916857484821010709349638420143118944131325578503598765890024474318068616472108729423655188013487229301837925568801360157189103354514602958471267708286042613614487830348226744126688759277923244331634505441938191717096387572519583813572889604587043180435669647012102527038208815594375010370595489909997235477237317989305708816572635981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18948042921117569885056773862096186068730288678645628322281287115323038626187592054988476167129232234326676634462435233472415732812933306344792213933572534582362949579490914352511229724160570151299052090977805255363931299713067415956256915010163480467836139523529725238387094771197805462398857034756626335261358711466810273335859596995764223320512900910580526266415751461938009453059098270882995454288256497821069085959142895139776956033870915009890421260404511499402255838957237823217451677126931891692643318703843600215638793803669777516198759270187264391531330297409592482809558007551428593051093168249698426044557496257882152583790366912245628893497335079732606496737794354944545955619807682448189389738762291412979941869118533062090657093236596708151376432685566768984735545680567224256115031943846210673275931175312229073887550791135895738170745736180157804727120642074945490337449216678507481338214004681343125410421068006578505861049919876099960759726528702915499625334523451841729418226116177853291479492689415201140012598933374796468346125800269527486345399219077710743058682009232938610902223617099151880144116192848670974966513071862724750926592371534359259353416284834097556763320968478265202203299452222139535576118916696753326098660660505104529617841727826230042965484526114614269869961948706651557246187635221368946504855682317698677089506038165359011586904924459867943944893562595208543979676987124714181888553683740967463894937742794735085563175850492112242449629983381416302736755616199777336845633124525983067559775653493761430464332047834134109243729981815200122867203167351552902556536252941458585907358614483517702144789657902202222912273042524714822107601037014051356916819846931616265463536954274289368760342386549352042072967221383078794816772337935153319465421906876085941494474722531327291172856370287250062185565258106542184369165309411820154536550951587176921307677451704030516528077101478672274028014309266142750793632348963049506332520196842977751271182902045575648809021828895685769093667639139388299538416551414597753356636627163495986550433514962241600399341085425287288193263822598311635554905919994975640751773608032818158615298293257771767838791407641861155727310045376425845174690882958348287121412926705070121996055125138361702876311124124688406596319304296292100649898643827630640682573322450115140105052080911846366575798758642171163669403664540729834063407136721295711296031873075105008651520058723695832171358846078465168922719338822121646903114392183242571328437675838675243288176576224224861688510484831228871121657696631983694648769275357725069247216327996198884951861515864168133394617626905233940197759901724455504468890171738293662587007596722935615757239015516237735517494492631764235667605405957942980009798545711098089773871700029803299256775933266765406716167328679086088306417732782825829210369377850937148670544857368855919121824053876581832802034034953683199912221335449696598504739303938172047177625299863723063732486420329171446333843602565332314341603116485921005726408165894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19640445271154412440451058220415159735047827336509576445224107107095108533829278368405317376098429790672912177443784704677363632884975554975612870144216658904512068217809664579313432077486443819033379333448638764467235579431105734248837336150083660872582244777446122685893239957936763922373597078022694956554327990990091838682108254445877774777563353229366650689304778398383243316215417953705088466750202733019563652462871058804445163661421723079131795607597781464218552073063581729071657446550003126130780432012733449359803618201903483723073327258814662567600236998256649930140402876744310124788188519932279273894063413975353003538325566417015005379771043284205971167157474074109024269773027377383478586785213944974943783810200997982950714906821248401701145824127410581238441218084164051154528542400106805530515011495752915207069169860263624093101363171428934965280955397666309546267114987111543360622491261921949075813502663004387321462786904744068110566816996027173783230307647126334768300699535689267292715209498162324132000459095648534676706195068536034441112509320825078129254716928660355210348078851095890271682986392933416748345762582994550905057038717092676776441416620555556226385605975779235135858371053016181743439628885374214412596699673640696673934416339259203848518133216170479810004646335807729724703029329385852861972749272344451956860319279025208350252500154427718654712849893025485375485489943946660604862770283174582220589236121532999093224715495720372848901544230230297178242202844265499759413854021277240961728440240181249508881991655549619240358333648691930154370690980443188065634013222812115992152131062527037447922125867480547812092932431839518307362648008661507586725627024143998437938743624837194574710527152703713476563756053859879928943771220589028825809648468264201150880619161748082979256086842044501764781018015675050924919466727773880756055138351639780052936541931753083303310940669283907560165685640398262148511570101004790220779244108080341538535064250738175991332148725485511046369476513829965456191271738591285317571232485402139892188572145495180995924569839558092473143439042491553877343428006272493918822202367326741098056541775842120041146572399703999963646933149392395002076421365609417697941715511497209290982290631155094968679481790867347930227097580864633748016492843278792162792843371031436964040279659875903535149941102660329875468359442030429897916675577777140690892976606679346216066579385746979803240370160109763232023287792403001053923547317276776436587587768261692000235595070648226002204567791660242860677904222621708507408076052514173816164601310440606749446354172984307373926790100365783935820474874622366492358589423586216889987470554090324614106743444422479551382399991272627913998116310049635911817564569637847376567672070844255154637822942740555744451159744061015488658751986640286655389085559393680266388229322956206673519440564018131077963728754444409235255209376697875619649594408684558656652027816372673580340739710620129799173465844914903688309679679785640916454121929713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7261524140191213283928293235989670482075106116018403636899454950147764712423490150942433423635007957213246222662052602503078200018149189002115726661576611438242670790951905022455251800890869075705640214081949854871793347041164559450424847808309982862141118314386684359556012443001073649626582679673604769137483557210649376047059346066440392181078847076662170596113090559924771574082828117245497704559592355655358886961520879571466069748059693570331450502226696455958858336258677621199656429324562957022470457996329530471822266575732372240807889614232376749630618867438037285690839253543987288625285398633369521819214826030569071462785483715315517925607348449601593877639496444457820669060475720407664020219605827660485596874670612177085847771064238356115574043237324293266872318161179197464263781657366956653700837476847500001358566008473991034495500719747827196861415180523722688532497609692916023860589350983360160097792909400298118919071509681478004204952764160334359166506794115713826615606615063078038627249567295691277706686359405292271983420646043331076390035399575816094727150300800880327225884580964419458211634677801300149284546391412560860448179807864157081361063891640553434509764815176093501401147817051916653470826297493845856159939870373055715463095704210677634020852463252182436193013098552262562753901253779089140939465441142109672426193045879364025767152153081509995217681660074668041904239418572884912172522381169552633112737903730469634286403673671714075898941509269864112230113939953199307935878133711974391275174261188176040705951619361330821267296472150285690208603892937794571608657365042428739237830087725213038609606443890082293968058428754958152734170851287334284326031225046848706881856520827196085928537787297054290217552713419591636173579929116916810739325163272009972122119871769749343017383663321757823321021240788836839137771630263740517492697309283313883881129398695477505494240847322056689270548719361757037932401764361366850808914622902263185644678634537012060285406017408089220151782369878178374417132933600203551044771785454342002754763556326899225544346454704356354787347879897676095887341587018001296598232692158212248066663439683672882409558332855484676991198220594024092113349733949627032769111183684708648540702591394658371109690560230458790145075682724142170554869902566111843711675036444462339265907860719050996175434653000831172153688981078595693718509775818391837856410411803462111793401740206306662020111424612360129164359878161827509769765945267286940281930850049855146916839803051468127974776453891864089763562492653093495617494795306951877205211575164020587240730746939662121287811029767166323425607188232295491584322049592344652009338542257966886927024472039957920168044920953660043855576837622561161148883647694340225777262712271583631993791656182731591472880897734138857339074811604032082716189168146133358363168410919220797960205889306144790311352727602918884681661701960594565483722068683269753776893003611482171486068058245347152247160641483119975478657073794089279723736711596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879230650004756542470617849777591392350785972489105129590430867478655241622349993656565935094188986663107059481018599194715645047893015799869301075213921097512539543911419827758808344395617533967398762845920044092725102701440881471537116742885980296359353481141228040266561042117230198462511463911102215120627665384962327773769963041388181834084407030889342513933386204579957807050681313091429133904115434669372085262832044805446843755083448846267810437044761938074605800791648749436249968155908526667949719164306729105068749821617791307163296080811047493177816906597668700794250865817529388912154295512121473942840122859555650430444054907628141451013056274161426556376503919324533279314681357574681553267925637941248144870051454079632475068421424338980989675723287108751123714334937543813732099653419280533097170381884203737335117447627970343135297081394319053340195172441105070360495736185974101469684006769067588399804901410347182000885187898306861318429668104293693688796646380186334129585766350363870195395999035560782173706325612331774445707618090748084036511670373421980963376607008748084930323833361058670081204453844427624849640356262356112031941489447468531733476883029587714701035110399133210807848421620680326688591348645368059213261885763877030313208071467683816922349237459441291886897808031619746751745704782496259932305905688907622955011752906088255076591095409313819967393043305840958719822498309363034722462570298691623570785288710397487431913437848560933310642525893514771540691123933480998687885418795605608477203026672787235746665493584619697084044580201341740562258566485315688598591326416523503172109709199657527669013238848116019653042144526481785638627678698162344066234664307709759525835282549231051040376022791144770622893473863851565544003993627580566593072816756325997533737593159457669964801144983849838391656454371874722859379091614276182314514159210860437011229731052774926699088208844999226672000517381912903646555806077399967789257795804714169228155647121686888771967104641222767411878363886902073926348898384142127819458206144310113308404904820961266633250595635135326717759831807166159737043804749559521459259971096910068947181568184563658557729378780986075448742592259482125070708134689901881985120260511916005352463220078989103423185800346647643082024749716692025476696285836013261605004723372900258594101091111809188348557313869609021549200860994340866228163722991713919485558660932275738086347148261661659128867733809237845083096393184573613712578636736400948438922968843635526221254658020055416959064007986719590627993687057625282321580362848749674723259810087877708330008841204616894715062819862108732722621214738106062940517323029714228073824353532636758674083742702832699492023320532132529553000637590908109988494490164908380609093461817768676335892932998371785762381714338595112839837594082298782622019454698415540273304928081902391681403685622653380303746636036129897436272771239424042707345747802266030768333949541946731362678169428397971419649364075778449648386332773578466377951826170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22309327467044924242062070140596734839920197341935178539543261378546908502827831256390193298914673124030226045034453185566878526767233138884975168018229644520104592274231650406808161294737286711961353853486428653833161862128903530579913595510711065722021893305982819322503849732820069862551621438158902344011441096490868391793787825339449442719032762939883785938131803149046156008638870815891053712675864950051649138425003636570234204346230149672946508188251751031047819530196316861281669255589238784196995700584079293472537374205861836364116238014387131967658439541875614776940305550075411590477155923717632401190662969499314434973938421071962484685299414698339520684053587482203567651189430459634836706605406899147509050498932274910085295479342323645673208095505438064882653841416163193189565699141946757846000042943663084880265869528691624854471406950259261130015047112785006848019330318765146974794772865634732216777483692207409127326129917533172080309051044824092113415448099823414068043629653005658493535367572113809756363425827850935479662440298385782889942905350416956800891736765758483350452895489921802973239540649126352574406394961228890206464874818180340796250474216174796368535104683552531654478789749753609141147756559746731063222725964180867677923728801448476558320055882800194864935045432540328351131871629499387874873373453796064918837841516220632351784947729974924830857306860080055826979945272079186942918635485395679230492981229443613154904935724525217369031593890998205719574636681848790618690592679278667901401378867606802541864648527197244141488357911749703126283288992596579279310830081994355317301939148116004991849144519105882256179936596905625624940170636720828171266797052337532503891088169714670828811598770889246950689867617195686399804218073423605692540745668595492765917349700900443731283571572838871417295038108573679533294460067116690470347503452026406308415739893065373466368069031596508688539010791367330270335848888733256371611809660108945888748925544572218285068441301744740566959792515836230774089061108841124534814292983224626067783632200209160789151311650204129202522882387200966509024487217711282030309483890759516241512984696460712013318089247900609691754877557798065777853043887601298030660961056037389613774613539699511282642618380380200926767232332305924593481602858948129820893197907617130277442616970505092567157197630220756210988555743976240500369666163661605804221338313605919461012947232315978767654569523018469794477928077037142096162539618526187008324025156207383972319422557498358436667003041112127670237961010475781575921057995818291780464230191178432199904707390694466909577041343725730881971329839147339160642348984346283544468801469520208537407068080725835360472799742628981901945479030658168251044858542083103902030586327773491354491557838049465414739741520419681316806081799650255183790315498440696268083839058691591634781702951044205233146326635192147207790756318604227278580810546370677741379884237283461147681310518823150535131136856347162247839452100074008887119260081162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19790374453177481146723879303589931713539384094729973895825935941157597394734999588820659262260160400021183306433278615913032097916687916452513359320233450229808381620726145885697991663755238785149042623799272617327086121042429085788886204280679596045033904975516378147748304867531368041264961104798274651931663976155675212928748757120234586432115399621982580830720618313098190180347902731081416812554276704622305132839446376258971326059342569080914551214762998086352400394848967414502439273189056943049790511554029767785711704748583331583913488627009154748856341505680144494598223554633476659632929014255591718678433687609447471957793556502460070371743527896819674263038295135633542051783076470657685183127499811122280634188615900932617225019353548781896030085446383657756853684237446045365751269644457773813607545707892047703112749188151097985307230110565824366690691349112199081985878995958435273646583493606422079860936127677653859581872413107158742498356135207419881920087932887368930735556053443336612454950261524188111866242804726006731780326175934325244846205753737194692876009860471627616385661632268222007578916801715505234845776918808672564807679446232280783360117374449184673293558178880762845281715752867902049825412703833883772963051304399267612060035381872953924176985766615951477450019906910694173649063112028309485444706928963739457928856294083563704411911776749827074533909391937943049248229934654331633815076564211818032129614827379669125531335696859591263683619203703978430247056417530287571865289338549651884213786795292881025265584880515160341737035075315021672526387051186362584657704616746523309628525694028344983097180905477559185202297012096381322450307328044490074104671262157840489576357212759678516780810174853238779158586533312507405246280993514345242040074525181252265193665560276425856120756728294397305413773815278009177535938009821174332206433525742690895784636703448025759516141198635910920020147227344416877722694188543692558037444493764766241482141222767168430838234514613650904047798562901047280964263074108597781109294550544148628973293290725859887701693363603164474408702432919745896138394680957316142048954005230461170886300670144490275899014119518353071078003026802306406228107865536754509251271111784769425448004046772500773459057373757790409354947470315459335321231198332794610679823289708214999322472703268319353203923638713265003456078758272969796561712966376362142046456619164751642482028965711413743780157247012869950784991229231430868368606703925774769905456805278377761399080983381352263793014454634663595091987694797322512536202642340542286195058736619240707584567489879922773698689412291371564851936492519265603955587391866823741517911945614183846118931462604502810307662026478003161251796788025323026515009982461368675837541221548365252858546379266210885573052175301737082122127003534147138729264493927764015652020641661362383118439855099803246206132089175957234392524679179626579631592868291182939583071515574414791707813099337429699585852818771604571445660751040126297376323719080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11615237531229120881341334634505988447427369164356576536977555520761456762221503724533280757313587237996841827676458692249845374449417685462318022657703318747198709865290243615947575101058572717081214627305924107671469015472520532713343492551215483293392962952109849732211089316985419537304189940360536693840740789756766583282864000889506388633700855499327762611613924410806441946878499661989873475548294365989201742946608530133643549387158255070156987974095768820570399078451655674509109113214608535407586777076506877897360251787691775095603696600742273932173948261052094884172543794949993933086155552280224932173948220346494394190499512367800552173336057513544986626376682581083262760053234407970909458194740145828686513845820037951876854713948636008622928251649305423661984267551688937608716280274658557612665685371729063073732487205977572865277415179094891237830064059007623684007669713951091809394551650426822524418566254395368901158021589843900874896694829829250519016360497666715534094809048148278712339595681577242163594349625263223961493672600104873739786762289666590626929306336017894116014483996589428070615511181778835849284833127972869535067657846921565621456750983062378181954577833918066214343310325620978890935678228682734803780290304764284728508733722070128017933476370725382796581788402638789987407442924312952121160531360317339490814697817375172119070672753044208835412006098881705152412149672801130861075297086330973667590465548564321174053254692963824203548701641776915622771259946776146568247157814180136555025531663508400089223644287798224647383673792889854909959591132435800000386808752492439320994302273987388489196498183174107605219274049141920210018150467205422178280841714793924423152407376633269793910304948900976661700497167930052548086265649185071805581208593719427935784113857779896935630407422592478308934259051152402020223577581007204376654506889789352805819139300055690451807288349653421970259400803409216929712315201841514573222676084844385421286545338325233517986500453218712045938295499681410036781442287083457633589073750410227002758539568619132155244817145852744782358138886266248348987992669525158210577744215955102592466377831216539038399021163510629501488316014068929271504963883483760566570467810680711710183881601973283136499245219052122537982669472911203292657207460049417684004142523278146952615343294971671050556581275181369327779876834142504224758683826383110344951161270007645850839777964707211683467012460393304402746141997217880184028738902610834586953786921738173311669163748323451921663135953342532475152576163631258797527178388261172541244841572986991679570764521406022603878605996706421767683937568923874259577338001458121727526917733763274633600631524746452691391362935612962391313538124982638362827100058700523992978029245004317050287321820827367960926334678855406425732158462098662840396546597295932032344338049372880278629407631319036350779309706343951266328831028856737885356705139468879175325607759743817715219182372426805069955668773900334528042281789128322523395902468909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18522819862812190698628505291823434759992238893433024955530681324858085963890944979537776633923871281446208832689844470072922008460080936399901473328663675034662853510402356160258266541825746349644016168118109524668807198500286152985429831102784495934162897661027821440903627610309167781303705506927452682540535773402257748403720325211824620991085038648265798449715426347340031584345737698050261853751711162162566780320372128725460156217981471279660774832050063962892422070863730113352088105673964539090374993586481324639213703865114916521685502402098797319308920459963425241551222464699126044054816473576344786554079711291928046080661999822275060179141116844044132070359649125312269488897088845101627820054873310053381542069226329755543949909524786365962982768538059865999091344006066218649321555356321878170238262550227746334099086842678689328982738683529965637766987219853422411245619677959338546953712450125747876766966586543969895908312088951925801418486159605359139158404654967331828813165871947133750397799929858165499103316898891017404981084082980096457788697591278621119807643792838011996020554507897126027418628336788027629509188855310343648660753513471733201495100249368769664538079833671686540096057223092010635359202892410649395694720834128481893739005360188512499492973122642086696684888048181976440693042038034142827553013143828551525074989217206210670413130733776055702570590779156072260463674938244866129831416898390010081595220851032336340573573338155392608899088030891223077870748570250243106285864269402971877815938473629022323092732681564184302279849069846956975989886799284058433491174707512867745599870081805236915393229682340525694712969249923533869463696585740711997421833003577469368395460450604575771272189398906069711469059409689545057326714035738572737354661417714333985176782095132609053155146069069029711021634019699407690401941495174238915117035968651021759220247042623042572382109774336815584247067348977811167825214301640431686055332449282999648022793210074051801050288390408456552685631312902537533109136367650859582983647297778189752297501287391174700550959749921747533875558136216020358506703529522201680665291923934362535928329783449738265353335017471973270378370587564421749583148602171179120699533138635540287544264940800452243854304191633452585373058708506475250888816798194949873687650617548178858919561680269898179943332797540024893178442111100847560068419391669621742845276333795712194462364537674975011610636579892563074065839492530998959564501811992351313589828814636466972065715157135242907558676519512853747057972787822775060927672365236978642760261232779114987674774853834618181189084843359195487668397697716425132599058604949644764993923929532755345736361423684886711004479949009433241977591356843218569315047271125708579271767583946600797656427362388514539885151541284809693435798885889273769104341362075232885450561463150245952632405000536490848102343349491165748556490564299044463373529595259605065889579072046296892669983926284043738514179018032717949806270543604670969984781256896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892902050580240483142957899172552809646305464677834764094836486745075272307141501282164885489076502760579058812277936565564815272725917256050538935564279523343699318423701204417696124266797791745310487175760777022184495806047213303441470362610687534407441821970104729844195065466021364944999444944910878667565508960312982115399638703548910576614722343632496294439204053881175953283761658678325829505042457856284659092741397743294344486702437560265975184557883029997174836087711777214049813466021142100820790352870891227087295085115227677727712765712943114874782630790088530616370182618106954220752324530594658270253545211279890335132419969710891673505846073149729554569359659262090817941980221945640851304788843632088581684662087613312732602988937697280469826223875305287554648604118282462709695203540117746485055656824801561070295882046542214290640198570527509143959411961205196560451842285984548226629142073010390476959036278159283890387107255015762450133721341615040508718319037731623243533195472176318847226111011970163086115105691224748079911339014346119799665495327343349056280919753185489566924592698553689415213541959420344314361845562970983791700046827231386204131894973894263809469357127699220782135544238249632123362649073880539980499761118847216869802378167948445007085968631322044010542501414386887950475285468980037953129640911039640855554017468716606227755088302157640030707060777005150642204801359946558955337511755902334271037181290741274410646263840111152401560489852121723429798743172276082493503403041674620240503079056595575322086401581231633629023523341025239466124206335341395524880167595436055530656740441385107610742422307269118366906283743387463997619849684551177655572050350533643640649357331132445742323197803575531672394825277888504426973908236355485655149545536721125703667586196571013589135919584264587934207588688626312288291863516428607135921707372530880067216077937415827973836391990829455036441047626178742370843110296955291954397223697094838249946727720172566801454231446085899172693848614718963505174979026670308894550592035559430375816142718782629100610458093807902768386836468633638354343279616036275882782377625626146077770519836209262917961333164223527622050681284016172717369507940007852030574880016613132238165049769267207865746413982948080535816466858035567158414300875945587600212784932813584325625174757533694688617372534798931396531257928434957687391512061888803266458885337026418246353668053114833830288297802594614152496868627770402819670800279874179034060480822135019967044376910279906316028015816191249899681234921268215028315194842911069927572171765510924338107275516535797382199586840537263570656464786534923952925923316045268562742255712302805875212906931590925173505813992198146034007358774306534127360279222781101655779274654602077201532732590366588793371392564828529530729781273012380335519028309464974699628829123982224867599477460153116710327470395809868937327849008225761225032221814400796991191818780332338849918815203574904589649850047109578379929209062961542030582813200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280251656040160781530389289174817058917715880924864631473238350752404814050810536281305828861629453064869424921473956635303720085628578186140933324161696954490532458727114705342428421186672634565743360687435394492734552309318898984275225922796790937195737907873908192183426393929286309587943443303985508486573780666202151200153821040235428858362072568639885306564929257738942244007592785782653596770198713423905423481741452750005781809055547754771106539228917712737772637670643225217193823179753982363392179651703804266689308561940286070511476947992895151274696025077450564807268788187691838899348848909947880982753711616753549018622703709713369712536535581816259245634183428535818073001192601519667434899776726753964634260936676066235494258589728146160781341043063426950115701445708726368656389480826463839193029311715185100631724787293022477747906102728739426234080038702680480758354816767356178880836178243549787630211578022235951933501928169567925139707985851403376355661092125301361431478268584514935635343545053880235604764790190170406484366331079065625529918413772408686110418543034074276394483591316806344208066176110043289651138932665748796242788628892102675729436470550207357236365414829706807795570176248142609617821685529258147331015266890005135890890551068446782199636487028376296640949409239009799149000294879958060980634481800239699890382585751970907591582841579828607260553766739849942504647943248630912598482188899953852164482313872126213145802097490747775456030556327485423573479997444487993200397450059530011037482193035077931792344489404705176174274888093354682802782113750810526377536084108886504393138495955422944693640951320459740705360563476033216431422953679859321195544003416227247828994576743898113613112854535754206416293369369214795210321063723772427620931377047707650329307949232357571147578786084967434982307336864718578577614289194919369104518529564809486464124367086788848487346782182389784264174470974463855481275651656796264891537722650948425258258391050715967302771213903065841881320077052191828606223430230992568073938488450893953720078766815470585540315097701524721420720340984752152049910151741408234210048054425103133696657079397795674654926595993487197905184532235938980012605093032653698162079822707599766631014860773828914352500097333880909993603505538282744643919705477945783117498595897688912431312807290494583105836417730671540588563131324561757847282063210552862063548486648865252424370582097115245757051159544758784207118773946731812977152176361619595042134362002126925366468333989054368896611301472412792881113639403854157526910419707347560775857292217137866964870102912793722336658747788039959435073608245399067591507538911589661386070938705057970799146362398757098020221110452201380857608090164416001300573824067930090593989134253192848229829299351834910069837406365739795102710213840203185364076495274580834505733002090916945656565868971789939172450378425086555584155749343704280879176296281746243035383223602656783210510559498171258490960942135812683116931332192667242119178720961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8117158173018604162692992343317286894293956580068864386510459622107590055181111500999374501419153859971176574803320096428793372788945045062828508914647630765540856267323201565831229923259068604076876024592357062182913063666522040651199439376978246074580928482618783835217828699337950888122212158969277986185894586026863907711669589248950839068239087796772970741212539380704225912024416300453300936722508678924954994065335970430914766905710936850629583370183956247610288284424290414776245883813394616469013209081053284393337415521039359435893737078729148449747815316684237485835740110116114901675434372902797012445757201095864161117958460788955063798356594967270011115573064576828594610266352161408020658986831741429125268381033053761973872868991730671939103925636053465362685312860092091187083235112873401607579782875523742903621782668717275272865542819062604373715020977588252647628484515106711519505894713801619394934607114667935530988488637242630021555474840057502761214491979432133242885184865722434814819066772869168844453625537097946799478546090895030318308602831932774737380699294396380563704165871396316924340375985131398518882945322585898238822922212003959604801007641758200697664501148446699468516711841570902880426461273600377237816411497000811145816482314263972587364808822419206067956567865855829122375552216733340005100609842086416197488143267826716862638953072854189170278902818474970140666359650532827194914476333980723591299031270020166073151844661966857466290556489729128184368133935112742297065593099425668346275476121865630404824864712622581358780076012866174152809347100530084883026753163492098962553908347240469147085948528984078573670830918195563072179891371029085716338541981719178842303724507609024143968138981402921564983768826637116616466759670668005586059773269966451700266309990003568164963879075695920755037490185014131026213522231144509546034921749670399103913363742382135119303732082453633080865369170808060607015463574474675554044395643957626259752737339204217083760085151224252712422459177977765054667575169124278730340340633639366818123802645277640166327589904652400011869041729079073604364270757149690084009991723696629902481227369079072302557180245520725588531307363129570432091953214823767836057890710314411801536847603613669750983296490043471414277712113327971419712954472742971439412069577773218860875444825636072242593353856722458690195434069748779374256238645935224147052768769478721104854764659361562473019126147299194445816402381971444219381733942164196482153257116866572824175364087610047103436051192774912798445509194455560022317270236096028953495448790345841696170302464292367519700959744289121762378144181040957648954833491629478829400008647918679721433672033241722898014813559655375011597217721836686485917383601840126530415923090935043087540089028895876292193756088570355397656339124785729039538200341281048386741456632001411356034616069439303452432661238324507187006874412937826612530094989230851322807590292167741234071178063275137364383514404501689181379880858337238440662229644651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11093465211394231394553837966227785988411007604337332697397599929465053507714637880513062510066301159779626548594389111094563555888157248879747465493067159866497093271668312184294172907037841933996953068252323331704752221777476567941036710823976737622374926871857353638305593298550684529244996663417838136589300315779257703780523328059336568514764699859155156655368927046834714785465137015342331757992770221013529165087592620386182202115687671898295969825764651950336105184927136491391750129155115678024060830666898580922574809457874091130762041597622367866552545851209976041929368765480946107283380361620031081993554901518090517951285056547056007060089494693659228918818812408641597151535903405225402784783517428231851927989016491748317887800164526716498930107359577341186248413724197726296674166986325980186121096912039273923261552408090763343174606031210175215134580546299538408993249073968215300400854012342641862302773100291068252968500184781242185407009824777884218818951113403646523995854766258855122128210830878836099580904981551484924453720775942577600299185258408725112121341911748916948725381576892843721361548954378690350051297812713079494022616657809308470808045981451225893177013153173924705770502489316109432932354176840820676408326219620942316534730785836240582673120571843315484439475541963888231298693178066198356773107720753067667753329625268292637458802891178277894045314066366802913322049582398717323197837892678747952586272509804153671358864933987230962881292243911619094215403955095273729153443297385014247196174248299800729782711364587069650128765895957543560308957668682422543987765819260418563030155864730343148692621940537565147775642181416916378471095989395761108445910188815055114730476561247803708789226952232260944425025329829212148411217359635108785997575442822196414121133483972597047255614698483344973484375682090123648514986972518962044953156558960748380544792663957725444593231067688955200885056282974473816180212926312490923879102461141324853836962685632572181596972647236895717351050123585801219688351271265730560975956903334250559756486355478746200553236649593679806635632064546957427737478852076281057121853721135116263310365927569613736686307143129761400460447570502638850341804641973295633465469239745330355914488343591875767629805581490812314159896490341601328276031085235589396108998365858023003601962318023505359486931583009590968298008380821434762281479212747598964107674019555086563183880219956506986928376500471208744516913184271344258656018335259954019736642393592054292882860178088560812686252987552544684921272780829246459978257624465961234098843406409674192567198107732005625815639888359388529447864628565613966350795502826979116955837645670641920536785137777999381681170758046762473825110685585174113558226082678174393976643751983803270060185908630571900382335563845887041627877735541542466460947196868694695094892967082261542526946400171605399890886687041206486517941500188406943107246824544462947324318176241639142181954822647705173064300665472577865665913148927639960090941608456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14403979331224300534283939722927136176739036091520738866618707670304686587930467369385650742973523760830721137326022948440690096100253120824477979496377801200062591783480097773251326784751279553493334960293936639227022823716281191006574626472759388120341431345379759983732567841476155118881184755445200192077497094183893631843174357929754019978496688050329211231536614570400161003449699320899801006434466119784734675787979991125648865635255352399247008615127607316283499750621232003834327161166576321259802259602280681772013780720990614234268517313251025264608664681733666049003635014018717883052431068683960859187818688646090873084568878124046022814283631413013148673534873368126644613231367041726119821683295173079768003747639302530398745970463564219500042882761698281493375846635797231172608039450975967167053680455866117620484490058357879228230114112952334934709909065041594928445963535221978280177952658469538693121639781700092384570695590109174249982652902736242985381561539059240395468190714013714833784803896773041965353862220170233724912748246073535209032336519905994355105009885991486559011780708729372746250349592202833508727850721192978832940445578336235196080485303827508824587315202650182057011123892039697785346714573786740005632163974732391439427711189563920905808187604488626661510157377098408007785996797343841759419976851517307853599276992315179744008521472972849182322657307394533854962292307511481978524833778795694321774370063851172977513424648394977617062596058873638010067720722397062394928774313524731602710905629189190598724172080799114305125105446061183372759666320404356676652253258031824723804820415367168067334729248891132947929130652308353206642829549717524097676240950203866042054926314160428324207586221234118607063177029602237916861722452968142333874741366582730116801032252264456586639469836351616205821041345358061324363378939791020689736921843555978452102309095946772720137648610729167645545273463306284576158330782774553588032333748311840276535310647246652401717293268174037024023925567557367640708324583148887679908139815297053781979284397006609118433665981274354920978750686722331396602788365471224964373414932313541212294437991047574552532421676509433720515639984828801853246424387516808924210510656413326494074499121441062011269592523748151109276147025160626624159320376890672720099772607340792986559255449901717664153254964406987650133605751221469202135779686759153273670395548513709483703318163340769443941404617512662738436876698784653675197135143155887943378634848527596482309865223480766517642583084633081212065829927332330070904905353349881872742194733941502571229006765859074849494199521709876953822801258451347668998308682317690411457963921624924351494481216904588948664021839634563345060882641132406515565492642449732592771881447467270089621434721964673750291010430740665752347759650241338887576941285178770687933303529550860471397032479306914270892453636777089489258631796217646899521833885456992240412503126038476694329669658588143445950559498782331249649281646685497203347149022012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12670612424101719501459988923090485892568813451245174925425255692110519119028919116726005427659253113377097110996178913633896032968838135854926939314541886477541263003793019475246390107671043312283507766460186652919444048829522787939654379737229933979311133418805155971290943093694674410894111500585136247526970366468999555303737800272501532879819633539796271677831061157832761412845555941453632545499915083154472604898059531603124565224844195930489923509565415959599446307698713409827010092441990370520179364796755773814954773896177541991630003724748716467140175457463925298882835320775567971937005319509706484081653515788369534252329209030562694780659365469908230140620301316098313845434790365327397625635373621956033294925828155713846540615497135378571190103968741037641922976880738572779020703944694611222986755941235515034910365393228057738980066395567333802891715876871211378826011002808862637255622636109899182586635522609027077438841059352333414047930266119460752179669028323761857282800874154650695967091264639014710299873274544374152944381444988636052285346744839875923846272438604076030922830088382191920549265529188218513991662095661911602303051389637614746840178221369911943223176226675824195232286012285462777918546716894953135623011465641408540706123018376374309557282509831055829852032925360793498379751714293179413447992334906448690845805659633745017997381232355407619392384299453731162806657529012487978435247531401989417802147445686471064652482668292083191893877892462303753003036555263731064920753743261435705862466860091852050931802798619549526742639455963009278969932003745622245476206495399596564396499660666992677959964605074218554553139962086300643701968595628616197745555447536977981631016586288338602483893250331750394880108386311491376661871125427536468599398409984384066436977304592228677106489003523946041298205633100984075749217151404831988060272722404831754641039586708763766480678909349401109848009271344254614702368701563552316093451418776586038353812264603395912499781536923810483435363926536907076793886164498032763404116191103032541496757528662801206336432533861881252520387355177227166461904409778948061837464139186408964078938254877522351630653398139747620838125258418988099558970239927633675459598576338008273471233750040023717984231162163326015665132644160511612898158888177099894235239612649329720242951001449387423218102050852796003490962753441910345698291052543675419882167230275696165154931140411633174174526169301575494712169744734511875879893317591168786791990236605579164961590238444827487994028208831964356249442770224893174903367749918334123985973305663420245377897754132700290322627227248131126772693918057518899317895304707990980984510715315938968639492505654766213100448927783195605426658159290823374366511618161774485211583033237411232729095554934895478997961177157151397063419720577702934361689993674176743170546700853712683299239754012761561324362005722368949145607988500671275389992709881135005377706477643570104256554143239820063590302314448197566552598740760929956597583739642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14105150602094151022459910953506380909505081009280849325901989620737757800446391339621130638728804730917010742059317264619503965857484127951648488040729057049966439314722454460472743066493322560740334698091693565060672517607286148696442626303323316682894428707171659071669203537042426820614315610376185708776015557343073092616312856813559116738775357879140107987657075715319620375146578285463568184895460432250588740028643420456541870582302602331273191920618681793267991239592593760331610999076580659095187780794691427592983090554642806176323776548151265390197726731889203116398247241348532734266902956151696464426633757273711942225143725130857588753663083898563090899980854660753215979856146209097224152623548652121536237087375766675203250465748669894038699665882986334765011370015857105016804774665279518736204101214090649102558390240930846949680003337268532342945337930024064192426544103136300376992183770459094615872625017256692675501679468144547952935947694495861373324175845715001049670252090362278658795609107233353639310303218633812128054822052805244161552230678287878740883803715472665657882455855592280092347269694822699153352732156651197542806353109571571704192846935263158938847957654218535000641126271481311482605354487188278569883926457059122915403481606637426053367526636206037932652450920715793844127402693744538097366198479885418275498584462765700943585202139928475579989448474444451480984230877697543260389601742681742340944377592176239301183191337849924012951869346620349801864395330664683966672553436425540121323402097610160872737899476957923442620492019997368989805846774248032441291729410219902522584303603449335739582204767789203142911617655485934429322677857704924691035452088186069493226144500745524571035043394227781414400376957628841632893735888249338020169197627616288864568199021531787900517575482334292597814084035906944020880020740803390523399824656937682054415731644278964453745257273437744716282825376022430291327426740753287762343821641583705666692128945946701123121295456375034922101650000427259679552197453500663112976285205961557383465794855210139315240571575058838022380509816685874145949372942912835031973697024263394743055678675829117082020967372608368655438708890508870081871319849031380778028556244559753006713812048528113056734933036976475882979154443364212471647004905144203162633386040694206080103637489226368861732884386154029845818556856445980024546852147131881856063931346160175799338494398162176805586552980070121773844723222770394864463564710924207825975964621638262823689922041379701555582598660888278908018406009178558235616945112333097743270307361078814328039111037149016642390255587116318840301520836087714266370577949164163629329324798786342038227301684988787478022549687715511542383115014092044090084065780708268954049655404887834134158660217293374039677143072453157180710185769350954215303597358801758603462274473001446599673656927026970328788037290042839985384231516160340193943032760355466870981860543225139455971243960236056870400385723842147765537897934264116069191522544852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12623824129043907814550489394051790617819947831487793726556192725272846249765772922568742047445119380368037525402300917546408730378408908345006769916618157627651146089247715553364563189408603459808269548860851129617366563082937628720447613510431104462941343793378158142498423519023671260690900263335736386792337463039939062301426581433120083503045828792227186910661155264182430023123732775546228481745855922650159759444271452572998278737257164044883152601727065641821247151006424286637914370460406969411154934388738690038510270270221308367873362515039339771193473533306078389887069583213017620945294254022524720999841428613577903674966061265495336362994718320926573687104573155515391121162154026855971611803362385843030806604451606949787343829706253296903547759914613699922339193341551428083217296622847612344516554123100277714393537352222690959409709663999864546671970772117197310899878865623621716027545098721132449414336157941040836681007269159832886055565817042059266711397605190426841473064477815927087880952363968099808526277681143067758665898104989082426672290319078870033230204438694934850355384765103942136483481981755339085192327175761816660980621010963264142884567122803513991638510659320596716402238511344396787670733013526262372093959345242566797021532335668989757791288251621259709818172071144355359461405848352473593318094464446578404487227170821059673907324681462804794041514326870896582443637007397818492501287049624335658146445072459594218058487094793356448668215902183657836784964278172451342755246516288730519737749350698543559585843410080259201349603304227970085438870715686755514024156246234284809761294476065432530774344717286808974796828837041481948074438553420462049688457879894789978278793764941499821809626174902965966095943698524717010184432128390382020600180715978577844464430246883902206643588901563507299419423708028594489359066407204792536817347961557713742937490583073256360686795009197295689492470180882825391987217811106870624618523131059894790764867555353964708523800039701962178358590078713085839265091169554493031021022840417639059114917999990471384916680886424380660517947476886320084613750081169170807824724530619577936041925544165496555320179966587016796585460901810735303325293916389492321051125891514131907414587310845708936068038870534228174020397356912179747603689348244964059425062848875948728079104342485756968563544068061372764651481502005027422937247231516877007391650437349680848746874132383723340952370472455580442661494216642967074377595462381521409476041426452365704004462457118291828623302022407152577086860994924430090630983043596522981645193125019201671833142461987429060047267195536002419929189779038914298963821086729864251169376846927007342433016076957476767100505452323220208279305445183721960866137515586020231670068965418649862695444288928248491454931345647938702382175310067946253639055700297704992866686648432481190289361605219215396881277938747662122285580424360746600422576621628051143401618709653629385512508585580611958833721180009873758251874176814245359587511339331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699867664160851188342384166871844935233734242072987433661980584663828424576520972651852291759915130360948036442049502346273492382268801750931906000878233915722951416684867582993006847304829230474602336549115114404303673552808630977114766358341249153830324027987513033382557985661603558716746987691072204414562958799173564152504771545429608161968162489564783126508341658345006307861202633366531505390458516342292028428541417374668503044139240997823646487555321193008425017886460198548410153915968093302114015601599191928033882774342728186098314910574116676576579330148858303539781060270819738503999548815672024512496794309875126152035015484534376239356447914312509116351284322005770932369941478516127412677687879513622195119997443251753146504161702831776510058547964186876865379277466331239157066338457835783934453086097604562759741789235310696505933911339946214267594239985744450729011569058354217879435124927469354579887271255259037201283077703264974213951850323920122021638893043162355876054907681475616638314210755968847625431938412362665999248892985983440122738242593684416387423275656802725682593088623220283405416907950762736767985772310181510687325484534614472451836774440427813279023381702685709785399972213413652650397837932063043831240534436269333804365319396093920773511922614531254119321829429108517842568643167311787132764751991045257986917562680216459354842288695841629814107656450357011118019892450982740527755401286901773078122240211939815438214346752977799575973950517288240151011088540943454185596655298175613324503076468169253486178032576264182084588520552554407350725966873642757340339541726754189716597916599723616533177779478604362554226950467651978025000269167051663556411513825522871443095557065878053328909612287230626302025025289089284201365882026481116729518975723217037910620359933098570072419348642052521775141343715490930189729252832750322614338388814710735573429074355506975045535233814949508116479261349381277354322841808729168902653053859191314847187890664463126045560116851776517581908984280529200048020372846965528425425437226343925792627633850471507445385890147288113530109353078856473582316891677942624087089835536884533366834699683340996585662964806014139523405475366629115807322646493037726219110301413500733285787474979657722870382162684198344138581725671552709223494017214714878635314522723598150318774038262052489679752642313670646562612025114367154553631618709992766880742827938009382043832610037539922271218408566465042783266792955765114292117772227602513560264245722868441538590096104011452301875334976371797219133549937501910088471226580714507586821966537698303330587738248115767557866018312922031138499885107518363255529958366555333726427435342872117645945140650881692814082612539190567917416600914627461559018102190319014806356653577991645413130463084983272761739491456924235016927519649716560972926211110128005555887744403483595126977153064262255366619489680343659210381291161052685168154877042600108733027419980861320574251631246079655180173432042532950961599274464099858320344945907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405705295083994695207566463278941719865704294851619635832457069015572102759792864017476940566165493332803550917178150901535863226508180448603766439393621016907404485827749015270109669284171027104553851601683679472228365507689807006022675042907606121963325141872098131147509715633906861422729685243863000333186077937199270867653334003337628081971741357920958711383949341004621695085134545872965138360261942359223217380496495393271257498315195270236458580591161634451954774738402293207973136424030328141665822082608047953392216439066527186358407540219116361971450183989444991314947279012595912780459176212794611136862335557882577241487264095266119702459743904961053901132083007197890643329147888382277084393321709750722715328319599528938559006247569724068518034970941122285759246427044485249109460949079801381346626615741493670892847789644740596157379468747698484254138782953925533897647488976203738238712792529100890973068879261306351536404513525099390079023835456298753481786271751902177981904361211759334828238547490044390783736617572267122557908993159890544274626593933870393737864633389634607172040654116032650451257069451739794186916607319439993828838602954296430590812639964574870208203911525064850426271595454837710824672316046124296167468898710326178695582043686350875692201495763732311421628974973715378298817736859792659101525320531876178170538359093635280511764624717538140724454608845677598625917912938863293632147757910063363265863989243569181847687938259268411827268910713072088928926542262563743743028379676479985893757096100086604933936615501985497834189576827979201811927725120136508653686816852822825794880074623157857432779401799365754307506525293880304326512402539577353399034701662309360219088350952240961740324476308866551191926073220577503226887658636933094919669189272152430421628804446800754242975465218004501175926922492198431224278284751621598386683026775316515775175085687821984098445038580113064607315094767485760222974803548312985204743507128134072748901156728264756019176500260912837982408208377108251332172777797294034486429301659872357910205413257662687693433551131077482247003049834533268466283329281966978901848048555082950515438958527920135310960516983005111646717695544486763732926908433132727890222195955695793995243665074069331188431405307640430640312303858403631505095604988947023077064410692752864036792043531827094022555362553847314188285318331801664558865383090429356991360694895701205347722559054505973556839880735901468254857267138237443253796704243802154784485567109604421715030302677017736206752146170632618375950562421107897914283657059612481934275994041899140894085696409671574931245620802809098600284443539671963332359757803275562626980692114643066717209137604874858831555352546163582145368165078536803434162758021754404845779669848085541166074020948153707721946677154622303084217324147584648364077929298317100966679790717923043936977417543506193546192386002058227941100238592340322495483318499866679227709101829242248188838358424436141037679396684087714880548481436983117968937762750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19722787023622926137604706573905950932379819424246305559109138451294839331322188330658200063833635629285566612656044383243754412195490534967999490571755213957116258924383638135077566096348888033408943139556200250147168949238262669116600801610052709576482305082109013288258963309542344329957178140118655478601525528236252907914842084520692311790189014854207578402131814480418265451447116885581129222535719897369999879922671556629696799942056303620867537756813846138775674204918359377330289198199061315811062990087167832754649319923451814614816504319453249491735003734780067670154593743778622415608642015740584185653138736149998926727691822368768533544153616053441631285577575095766646169868211960248800673812633302920096288686836576925611521103754852369206599220105977177148201486978189889813649096286106924688883015538099872538693193649450900453909751328186844571176402241662225086264107100779963235675192770577025333184280095484727115256088871056912718287806526142780345891373781834128021759284914560063374052692891684377033129111922286409675706948174523282811512065049666685595228071528643744578601601451518157608915904049543584931886193975108503764022797328974682055045855192608881526170794053912722351070881669261349116968925727341835612668446081843416927716805139725182142436327383152537073137405955976806065159871904900900440381314271174042454093616853489179219676112310962980698393806472983833842975857675649936240591249559477836018864436583940158908656961358579577594703013984025122462905389480741507125301858199342609638773773091431135780270205991695572644608479999638426080961730688786922617341126231223652845014923388653961935266618830095095978248676400442604893543747500180435818950164530474803058284311538647742617175045990677891523886961266900949721152332603217523997058759005785632441377976547560946514148667701040123377444163062697504335550527595542651186305392292998589964939010809596174830633761003080755346841360863498415482190005771527409925163885810978571124143283671870627626842084232399390599681331026578031255502365661823372630510854815928759658918258789575442823014807474163262228908067532090609415522535887537417170350685271339644146634905530883972398623667820461050088949274642999527896263623402729904154362879001282397854198818400393300398159354939516412126214760133558595827781562515445281498528462306881504254700038088838023409759384405280446280382002704802193802349290435530307731815935181177271435916541164933724336176405973977669536919545396844038837604181727629081450275414435221925245203166895496164326238370500552154553776677199452127406479403510217401406327848708930421602364724789970876513941727096168787749315623855491922193922219111056703967463618951448523807618737515138946031983738973873848099862085649534916511234331373119388200654547832761587968288802006700151835019624632685040068931353671700439194586129542140189684276868542678449922338666112029935286032177065334987284381034887971103013461564531909567218123801073269762427890077056642883578516061862439523647460382744247929732668031444805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10134754932512834824664496920593150411116050067258017269693726649582230675545274379938536038526202219505319058017109794849216547697070913857452937870529071337152991816236674551070818626520468701989305039733463318740932103824825347902995248121831295881423896323524355499976459687495443651391046272810699559735198132965788572641207270748575220738356649401662258861792786001488239404699905548368475076775316443525131988923148408322353099203605528187753674992034292629929729099292794115028135922866034164135510607641526654775244605129747000713272623861020267403140561507001096458349079145142370726943623918210682766937746800153990151243136270315718215455545391814645287604698301367232047091861734122489653995739004059286755686426789944528476529885279355000315719127183386143784528053137512106129151704626244287918564886499666062701787348019383896267831978459571076903853519497252333045749823184615964930047580764121081732670772810547739810501566925665176134232696026366077413890188457571471504560726946678946884574583603949788126638940963978755710381345694703808518115228199346543884657693260718935163296443502706668653752940029166971357015813752416400388817294810743456452078014116677780014395305706750591917998750660622005135561683120986911000243601896156552741266493114776432190654854991039100109633887935622955525507138605521768835936495761044391799238575537778204170566003304065766622651457832859416657206982135401303546218967250316737773438715622098470405451904661137149348145240409311796779268195572049776100132096109178599867810858751504613986195341225068746942204901956752895776968086808187601264175839365289606955345190195809998348088486545174449894265924627160640002075439128855323216068712465538593979854897330179524871271315449054588077220732219927003976910575923251490444375618658199237898814058008725832509872606491576605287353607792195838417316596357327000895130734967144421268859293385670228239252865967221912562056455613495856055660151996625657960436500218434785730160563768300410578949900781548885299404233957230360008307865087389991779168816385519180778983796984896131248821585106188978068396484252833315129776135889275353128428310805563068681350535550467330692388650145492730544193424206335243725257370644878203284167961406186468960551942616008655034526847272850009070578006454606499596159146920102512795670969243953694714097634822501487358708193734291234790510908946047077634528511215794291452004731235148440151616120343038313830102803547110740302897971080418552481322464057751201417934062396033411774524292640378733395481384855480157226813965901764159916364918567059208330072750516026540951510173697154268724762094114278197520538567920822075243058256784032031979842516505887966274355302566296691273442631375278169771300021806978054101512118947553371887887294169668296408441635388005733125227477898490326863501162771666573571316759725379514408038361300441545296797560922933236536215890944671490437445561480048373331187386583078121509449466142508379079048764324796545719875709984317554686910973020699116730913927096046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8960538160511237371288238687446289805353550895385856481606772713078886320088727556097249974218733777385940272953220588346481902854569839850939997744046018235134193868325118961500502549185011629958882913471442985574967840113738114554714592401811217972122342466861451567910442350584404270580937541704953618345553522651956015053384967926089159372430283729100576458205275133398792395385327660994629805292992402242243093734855482047073010041994094292449935195477414052207620852466217194765491474872445862339929991149157425114690386512621393127431158633353936165131863347039669183525666065206403552654375028823306033550203585115159236576166391629812210993751611433286315119786372686786779526656500827399625952805960973575684277586676564228025012616319949938178377221802251464219336737650080116580356573335472511900931004399559086185411560922484070544672404617807326432529213738765334032981193776988758050048459118944626306333499497956748271075617495820045823145760179674630218162235133331906989540680829940574406463596584729908134439259715408166905500968133020657447291886137884887328973343059253335014772266047308889044379291582125532277316942107205410936638687810107194490045370118811652350440850440467120282541902813659440595075452430571932390784807400750733291481486189390256372796820930036465153320643343617685714042207619238683333655841093121129397684410795314962327554280318078657506238363548543632829287877393793775580663104717922916066269120496666240457257646637506810726083127032623468539100978437401972774659074226234004782948440282512093417852332920695666754557265388765760182655096578077368723771080097311996304823958424585503203349227782021078057137972531978173812745511023830623447423745467483954955000990605515494505854334756519170072225243322344188580357414371393510390027915179452970412154630277064738230256098536541438483515840095084838972758837719920159802972343396322383458476741210720449878090735633724242150142721429830134626580750041071203409470060495005866879114757801275347737356989066484900098776878311265542486011040363292269609710084507996989365209450273008723388627910967353212893689053732892336897872094603900312392612220514719230806036453865160725948042043234572888468142981419612301822523742825489584721297287348892101694762640989077055862967305073622817485219471615214915638228291772937283866903669126515575210555935965307208377616112692234552880649865509731972443274102854308274461511687652301805246004689894912288932443078031255644860923555137139601470831520097076939904920613285640450878984661802750250318127535895255737661841413286742670641524360089302515282705790181525227171927005143490399569754937867694233149124816503043015850566019334174072121240208951719672098166651792024166689033214405332420623761429604795403029894775202682443126559116530336727553574511235880726523609617817262899475934452237174326710961588992182453712408375053327047443482218823387276741436313774586033683342965881034893705094417957095754929965393287355656306481959251507066536910297712277518870468601329779492145648284360427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119918515776162951154052541654755155314840975835311135872274299259855446522833354773427045055389390910748881327658258698348209335377516680741620852458707128746250531165508848330739962120200321938840674623481278122862383553151827304271278191264053768171715480182984786472434576001370051455423645554861382871042549367463962256288637277036922578909383475991361739076027619343945549201791158036625964572407392485233713949501829452953496721926010631296034149261919005963464767398070700920967267569802454525830868530621134742638355600352003621024074231545456152801102608762569447010331807266899101040047088124500647599236769393382109578320726538160704189115778898922825484375450706692195407086203414980137767438730595365592019085822500654097110386957483170932584455888228533965988274391857784317229645721469055653364032281864077854587194478219744207420877299066315024055502646674495204441435175052599652234658754365086285166306234084478641829609250922720179944517305696865104115669815598447119751808138465090750985334189655136122940397775046859894013648205350178439385288134042924755858475202053624721010257391297394506537622933222154353776637912489840084813124832176495837394406276850400028655820511391470995871238084026367085503945881144712164304049959570286730432066564855836014477929865645330650585015778680303735148544232391608727288081992504719085715046093979121217963571400271597662390550122902554698992209809070097156215832667460528539635272114509898995107611368014022108393905169884454801451546967005876387039278529589584633932544908212352268827427969677255319712386856636233008607495699328244009116336098586064652881324955974426845271671310875328793259909615297484064693630100299182484889400925601820148984582161323316900659143451673975369290776230071463016098724935757524262548299658600271135281145367096734394904807848510914285470000840935327194681720369220134085059961879081953394272414054430879802977600901591149172636419006331335838517359160464431914155877532497424979959488774273356820784198716639905328230544614802508502999932899595646209300697263303561987339535958630313434700323065214927792973136344264273381444873194529807951998347245208194615781694841522732672121675791706576050026381996887309235752756776187272477967398614549861247461697107754302580021332624744746625917348872153911308181776962553489689590979104631643166566365318093022277396820385300314326100796230974908497558934780153133262545717021076210694178501519139477070818140027088497907955179779330402544827962602548993486340358417713205018797492535592848594515747775883784816004617872790652113092465062451768976341517254386262311309144088932958506316234746073027909076650687396627225939121365431044982977125333123302175262017623935653877434225953007909983266052464090302634684119587929720188234864871008477889137441159841401189717289314707010643418149960227904896593117602180682362705654607261495739604375709605410109527494643590084010697116657834935769184027593668350081253195574217531009919687166633491730773861344867008337179978264000186071365078121103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461535524418240654916034907869288129448730028756328032375471875485007037595587813578252915493704185485835917903422129181655368431552926128549165737963456752857093081108727614032958864603514044019392272625408339488889437187476068491578479694697304642512235189098113869434781733115259423915557258915962247936911779762551478082341806488627975731034808977605282109939259721307298240405310636059332500039250767162326664969902687167423515399886816837086722479652128231413220910938520042341327459867005087834454363785527366523278426957307102312855257825382280650948140112152752741537012779257695641511345634369006092595685547453913387235099512799870795814926499120039846697100762400451488327568230212167415038291739883214270453444566134104635565886177391366118679021189719675238721963761676210932705989377931827489815489709705332074303304164997744982668266930375219004933249259392341553837608822032612016731669150065627207872502337445553659258675467981388345126270427971781278742837173479937222074192609681471633074794901919920523310095667837380388263452873395930573652404849926865894282436511431124054753468203461671614572118804429493597043134746276835115795764076738716756653783291274825895033624535321467566086241724833921491102523591749525316530080848526277008756021433381332769536582283158471971723924501215614637894147126332109404694767745575872315108733039764928889307353175896548035459162854401757140231310414518477776360692895416592291517250716876968870286981923662867349721605985281483918716056891321428252447416454233550030505583369143280753547930084173215225191091351970885046842169194928303028641412183091777027137887114619967236862388812821977087792962768075403090269857687376358781236080972565200832059261469917923106711723465178052235020262147672398644803149643546069942810048982189024488691641689074818949397991681670990433731881742651864163947595199953090587252238488022260362952746898391416180811794694040805277035206383465046052643275331848895514536768378705685579461569113557511713013626829176645842845063615033776004374743081896925236771723774003218793151908971321129584529016006364605805284451563746708570831945607220039287434613107703423818870880566805814207899209836183296502803155823783228359939278631264136336905039203770308504702123400649008671655112864902006620241614317919972439541803478908042690860633221030975293948827259274192366486096312315756523899503422601030594421106645483839472883851135206448291150729357154064380522955479682142765712439758706647838626245047966497805537701718508810933100576178159444366217892783716454570880191839154695396452205523398022705566982164077621488253802616579503778900094688104183823365280650100475491618262771219321066917907686180789048259891509441709979496914855920622052301857370516800100623825329648917765564242345887036673697622461881988662368204937977602223492717492781143879013443871491584472191503897106732656534709627348752812207763362843921288835202518023672553887140379492016810258321319484876889207990632796764415009368398520423311557804538133107816526569580659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15323102426937970610669530329784784423133919504190176820491727462108639651615970116333257433153990495615345923525071334631553635404253681372943016114457992420240856743344599319347712872781931652933264138004838590612003749199738124320575199808244763558886770114354266991984984016592541698030147318583974446200593118710942800209054982394359704733052244331417328066644402225304324033111377762512886368903871217621682806152363407282516488179803998096843399542193704910624173491152084455906079258376695342642908974150847651592781602214351147222300937453482679795775081079625322490895992904403149649038931749997054789604772925743060155723978773538684225568051626340312144989868986074793112059342567657302555035296035009039615753136103388597434615431831709841298524146330005437162686279526032776607109321463307995459504740100980370837912485937018958227189130145409774910374467989297744619886327150713476970363627291832690434647163909612731375036799853418072607842399183196136231428924087581414115437406453061346890086007775165348895272981201491782713820844015061489075858399598846532647831537422271871751320083358804634006682497610680918905756107823547239374493482680749574709536827789217573290831398267208260884504297069789878051400882633671290248540392174629972985295211084934014548089607217237740312179863352780798153869671862143443001368814853773440223557196389883005162837679017785180993638693592571873661178730204105436618733020443800969046553400335658556016439763560283975889998750591711219104837168351437869653127613672946535266244688122718015349117576451238418186068302966440383608579444756943453898069547068714943168255765108275642083990812884227355954341736593534670760412192861243245995248348109102167535325146598770157568587200014783399619325043068428855579040813750592810018160294214574144846710841822927403013270682708327135289701195123792835001581620716331952489965706655348971741464685496376140817710871524446614770751583680049435440257284586646130612058692101529056777834816688135324329665759773209458562964792281414612987063149252698093143328140541456639578770057991065365975315076809988916562699814328685187181268495318507663188188252894633972315304594498607376541717004907155796442368425359054452518302630128226702363717146740705021254290931388111859128398901447633153348982967670019358193186473778999915396816787691294464223401187784784599820110675371546546944409325580754138097670669500326335655974813911012625597914454843081854024511129295759193434114694012853470903880899888323624257476170781488667195727595955410243191046849500156673017152004700024100321987620598515699609603061373605816500789177668220641032346775633967757461949990708686527815150150056757100008726622527661293663806822072112342559432901034489994076828797781862977476141392128427364963873264249923528015353330569680503976298175293076837748784158800520378675945975283323849461568704813556479603915639274152722303032341460898987636701696413974711881925543980037666169534055995623218443282635040079334382101225038102754435885611749146280070117085124050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18865531605619160133667168552585771162449842872328889715852017184284991647079228346088897747186110606789514647990561929768479216812930819996464334145997284163754762977329280289631414679279422470093418988855848520461439857883737229636165684339493179850502488358302523319800742607466215160266740364191171303155246214356773463743462489747933020799424305181650665148816404629131606999701852415525041935513970378051532608805707598613505333360153389560671830149613006040882734513513739926698903641890968310281765298483646884625443670966887437459781401325386303584161149020967608623261519135566238237760179910954534177354060632071609860716693083913001993205139458762284757742229103558217708179177108939823057301109059180171307728486390326153944795966267757919747001156523810572161760913563185053303164439712797650561896348080327142035619448985688399632203012800377553024109673618455277612836503080047262135265206577137486077302573569533210933980895404361065690761184977570888493640387079076296246064166355309935896182684774317646541294165434728335567400160844314421583580820259412417227339133618913488482313218036641985818247149346058663038345866067625866706769539433881434843749417594116503207089150431034262242713598900265559902785070903787055832192774063433264505051036262556091614996633333115853610744609846188830333273645661514553438570533869822465463752477432712024760240123628363761982650689398158253105964144934713116765256715029269853560711691942451801619020452311243482129471474667598157913681591515775672926547346079422563133250262080194945859118056021278736041579833290700146612708365037284721937711674376540951723276734962245198180974023645986004644058671270979847293989156673402789522012768485666185956480332521337262128655465194011742912575362926497559716620537390595179002949373730281958566692557821705533640735068892066123288833942776578627059233314251160765005179204266019390802343453707353734975153321451113891781217915672999220920058967221077978049700967480608547911703633723034904346773811923045564125799896717463418623798250363492875215793730463337150997719639637739670751431183355230240701279386653047391952881433070583565270740055946288817394726652845332626032910500223691324182865896845065741981912377015056045262314225510297220714988904295775155522893899544588824992206516613793545623671277719530191282115078966501161363650720474390342306042567490257473182763458524587052474374772337173386703162851547323429122834223093105846160686901314556025413763573620287685048373515757234583384650524348969837263999159926752619368515642465216120127832814762241628838434114553849868055546432646164603939689170450058327053131427006535103472550415538017964051704037360030951591942550970570704348221793420025615128723141709771831121691904864627625592848307535144519104416044035699740012801909170590724583391326379568083449368527501799624879197123319081946339651076763360166951601177037826635058907470602876449761691066601115194025174852922221565693284095541736936989360721204141834926367466993869010784700568629926985712023410980089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317438491772601053385853200073496595134029800722465298844734477918456366145026728052143921135791770404151048574474765788216214204879113478967058954961627702962724234194602245770692576899767138858250522307881002155585352447775706900938950387495477565269892126495137251322715344052624960571177434140537774576731106452519140539235138917899213477059462785574488530676565659398959358261048666813899195414684023530043856101222714177573022504091878438075164370158827863554558310509076910584331280775578808552606986319857573216290755119718504662778924124094844682602448727080515953206471957664256704614516194208633662780530453356952916755408685124248927660775282068413785298178261404598642733098645761320542996775184045133658649493987787232614454130728163986602434041302571169445501969311370432717768287316148320513952219041472978470611327678142600429962664868015542051836800707731688601600577756485939817824805522867784199284271935635103179416918744659147506397536183885327692220605755431657643413004107830318616490655718195732507010535270302064486339804031055142997138287509993962385708041769294775771559783802686658344646003750713790409634240875158534870043732580174131288609118394226221387519802992005418849236154467875677889012341562194786300248295355409620642251905834531876446028396875639484033592039510828403047577521619683410034323798862780846420631839264068868692122817909685019460729541578603527020769180474185832265931569979477223326999289333632676794834937593825753682602556717743370581876265528293823967047392639977412908830509344851562943067632561702380412193740282068916090035030558912330558858683432636468537776040454070545188559422107573612643396390584202642981499594615734482996209577368614939296320624945371835114016006255597828022239548779575520271596781719177766910933130524994177315949981809324601297346453776080895589239452892169642813252649111885870557766387134053800144902658993925700109055962801177248680880233149997864892559388333565868557778610997363600162160234869684747377597219992090195970581144939465375037423620594723083143345672534953509284271804899412926872425026223486354923445208689401252508420814152475209910228598951408368415644598229847733004274726595400616740678355330378605123875780684840971809827779170888776633476483295421570528008486876966046373703422803328946011926323209732353132855168501082319861094217160279027231282384067279383454154179693683173342414677475263346279617579976623794689153596557677203556597282355042429551727846421550570722629288053891103974525894750930304762015897563882345333317038558307807116541595242878370494130204601389198473306270530874513234046232674474353238040767269982149595409161344811730140563096641075907871560844887703329733535499308826712017061930280686088491705669438054049237649787043177961819757848325109139011225975923294829341871635674498443581651827607535724399969312998146997747662400920482636250754928285969101105867730877932574724777626034290480848090894453161377961675919740718257220048117210243325625169990661939784034181150569158462707849123681203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576808909406115335498755087926801506889204204990504269365883740921936290536003159315951098955955126734939119293456803784385243515686948364781386420284099647025592131554061460122720632785397980240509375871694505088392669068289767525987839938965970015562183363862205645179885013114264185743600685881933536058914839902342136408682932590788351399559955359225211016971375867511677608557083088311798769327094689474603237975968734464366642689254211676692551512356940055199850903767125700800579801716848324688052997013797919068540666722655571542280575886300636688392963195580819822234919894995296518791329673153994320269150238181021783225389190264256890481446030703333565545626264364662443794484101980311650806298351518357777555778127480758800859623058156572595439442842231759280389479904913095494069740678553842024118348245918631441619343732801247858165993548710277152629006211512719809933096803583282738767056566373285814970521603450301706879623868883607131699327248839744095509752055361873042751351415619967479447488871212210516558144004664583974032592490606188738346439129478221534260802112538495363071954999676581311203059608597351899145436259323967989448442430655311577558580529359408779989245783325684800017135504583739542399851752313082553564930457694193003134944421985422546385777255650047031045160289441478015029919049492557959019929515869375024843948437715495270998826277926571688486904165348468969850244716980912472364961069961920114574286322099802853432814928181139415063952088089642380628518045335052312328640736951673117526190845615189365033063692567399738015216575575630626692635858126969623951984824389092783683676246256647718565273508371832423621703254627766975491513408955895268767498359490749135919150212811868037254699109034434104283075549690760623401488700304843516443846855561603631680116297062606023336152159976581424127076920928401421981259079725933560821945813441271912050205810834389644641582501665698385166056296638486976749994666576850672700376491641152896265367873986792509152229890804592171518869914585413989828037078526593519433550121506920148972409839379580430922241002906841422438024715211259495985432409884675062524901595523194996554373311243581209745465675349245204305414766634522445336616950313694243429791484997549238488126693663932543682844161550320902223357828688181495386823542284955071442970380084504838259249392254190965936098142640089336083551808584548669359449789063572999156356934520191269927446359624829622803256881751761893276373135605372471885409519316605380283677402034971200767128731340309210274881570371035805465412391419889504035556934285446681987858680250735042696944600213755728207311501294269392491772610998643502390152642163430391206942219680644943221399091885392353941656734691990094314141965574208430271193754480888508201432940098520852116187310073929027091150270498121190797979925509448703228561196536800253812608539047165578090203730176632097245533819816955296266472064426178488586465741439967617747806389347140035184908887345086229992577642286642084271841256696819935048447598622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108114675720004523426510922356426493484161606781940047529631739725240326340659948031738239899681950032918738082357190164232178873420126261944780144893892321631915589635923083421159893191243131078113675738016805952513839004680373852042819854515929936243977397774779813390036195855435805630926247497754652791920194584858640598461798057538804902172574772997478814561523345872010185267012222158348644968420148931548799812186723455958271242690347287045254447508925759417223589063020985883963915237283011211646214608823754490963107204825781579311007320689859557484685960023156877330875052054359861904730608961885199313138770593729457188443731058087873756324644970429616585291687171946209386227587241757952184802208470084717484772140803219151861397979827238573411154546194053557947761452265555133892110237698140316728082447517291980722629179653452112217988167609479662875785825530870672151778446694153471029319109842929500016800642240379557253515863584730703594653179076216736989041341540752813144415670117478453051698553975323208558827336773996622681627811726789432387626660382656938566208136279659815980144608976032758376897887112491473909998466403843819615397373168800092379516646270605400753636771305538097852454116569368926663374674532129781373358033138274967532802711053302219085066424356333532034120197964532700686201802373524055252104836750966414495643609413452068594553105247416999191237594530672966174831157441211563967291148029505122060691898649079726018036235356172719756376323770452566249603096223776297340133479209346846561316523592142987796337721962415505838858247590890656089841972404872306126296353027885137195508580232014015065610729246638428027055448996730837331527239454587015664787461399616038756571448940168658973296697651137337920398354984409857901741478349473458811092800300524296388272570605115455313699977286118165856960654773975184864189642071520710571698635514224506007624229783835095583400901397711458826630266831617412302336317294029994433003578676279253406517597948733568256080847445116461225348647439144647524172220098490060449815909758696198912216676875799014729768463702405394452181826437919890865449364260996717776574708672259705829302095523354484125827853201697241483533013825066414577439148102919115276955027607506368996609436416830327779767246438469384728194433752804742585641236726764047744985270454729057899994186519388347103670659191693827134015633778144571480596690818433051713091424001389090233303212081071105041161668414329173820566204606110156530459980804769974318973118054177275241533120456640951689688583485925446792676530609415798836599684258426874835414344202385821496889797037449432939382299655857985358631639152934929245345991257546801663132670175398376062519600323469320596163999779068702903919700532688730922062431270763036636562938914468041734273009459132590410264714662621160316615750210674530054931324825394343918830657558658179697204008084400384471815065079727968125713097458091729967107677569354983602281916480864599773774854754362232136193453068911666100091041034524144098069950297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20646618002953253005501866004819130365611807731372304013255372069183400140945425979848733445740209116717286939512599081013453295431529604819818220105688242973862982344778096215853366846793925361304065748225286588508925826840781600922186109519109098218103768129159939447341191061302484175775584721086865738285366101412906900203846875342754696942982576949586706438553932223525131771279139752004181024047374914203202448152901018256734567957891869680219827209407533548218855195814778126814885489302571006470055235276911524055772312226059690261307610786672810325123347386782073219595152526421976072068720240191684565548465504526246000079547200329111056790371384304636741411199053282731072259490830504601293755951048930894408184616337376454932857475506480544898061939067082965891785267170360919502440992330142222154176365834601763266908380955202677519942513403833225271480319993651810119735055973905770806885320971021191903485675990972487323578048552710939284558721822835235605877793023995712506718691540222935241596891885462927221920985664108150981390217605894077138678412883058453973317311997467140951739079988095762740996283668635016647075125129290798917570374215474967119025451456170327485341939085661572431324068748258096525290029502506894418736664915248107644646002314802325567760589389107903917237364944993997400725707810680521950117595802762905606909974870713046558072212218537214227423882417733342615643209144726580234757126858584826467929610161100699117076762105341367674776978127749404975781462359275886503464085147237608429643551656696983087673226650376975222418413318366620331877130725828973862740140174580288632675637347287073330797075086544275776984231430582012960429491695081797324529503333083865852982453811780125147785421858926641762229934515401260648335870513957249719888619739632539678773486852996892378678364937004136761309566549008742782354206500700569171212023815662856285241096710923711853612575745561458783347365722997810303238315487761217320010604388629911379793044651190211507583314645099290640810193670419923892309234611052298707168962636583526424683143654031890907962926872763759213010069448450005515712974447236068353168301391895404829496580609103080588773983939862108078539581690309417512103029866396605687013590611099192908120986638926023917057392348101823617145475782938820163026305334307565554009314042195663127558709359356219163575204326699959022370985536827501944503209103288213180354212573302557823694895258666329598139505155219102330622472132695359961715509297947807255840225175936114300128050310925470314744140083380917046890118203280726338106257112265534630572044885912477840840511011976790586470081460947671440886070124756024215779394091259266144526026707641096431392436517122466833379468730633033996285771426704932375740750767547286455998805368128630678988184251606554302091502312189736590663276027122413220299881734851956143380543408000110905794124295731561126174592527768693967290383607165514232117143758173045161997290919716942761289958123335783759960090195309865646287773899584964298010383542073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671976697072701798015092717932171802032410025426936761966751580434912920718394404764970200358715812870463391464072111717459919986622008589656491267428238927428972337576490360469427801808707088837255337980552667718422214989381313774829348028627907502039774569812623982874089688357027891147905646075241147872489897310550101933254464968272546487009819287739978354603616026544632874188656685989793918395201649484813248612542419594430067599062760543863250852355685223331629515146530816562694532875105134691502767774302966869150721359765896820683103326910227748933886685239836380407671548453267564077023268694669584392692099042351781019417998514952521329282447783853423689065384952074709521490954305031548500387892538274909872537501952959259844970301247718048035371814201064001283519297772403650184991011312910528800902259453118762545491329246133643156762735409389298086254447108181716061599517704701709142830850662938362947791359898351919603146172095885423107290328027059454435524861107651809453048864668599698046434360127926275544576448718786089474505800377804004921584212480102712387067862867821611558736978864831676256023143681649477847379903233711541301794789737474417755819178350668779871990008275705647205465074592538483460975731890294014868343288422258050785073702804157448249330534641141112416598070497929582978553323707467096682640446102339210510541048274547793645011949086721899471529741358136880583099220064671166107860214885411776453778823235990841248785854081591888439302604279664486058938258882298070595438250963350122360815278579840850955529128031502155661466099333567344033919885523478651259151755072140616785509957235505319917821189576978516589559155475850485065515934161407973826083650840376104686727009685911557394066201827775418663933464476123471715861738717553152410677990146728361424859432562126918388083446781254451122319369237554186560434205471784890301029857115333124946948774287264470704508250572209436770970034644409750268891354703067936470287159069114236420144789775874980642677112890784224692830743844635408169243434084472061511016983345249056449473388915941252554190046576179406848151712681880371575646100515667096237462285465176080768479399049988281821959012423963336374731690283375794476431266328129980528705075762562112174671751102665568337453020081851721472006502834356664308073575754603661473825932283555851006793237646831570760631985011453150141945534447483010541592349273062446879939534918132284295921516998835086911488694288985624671464209142389618888524855029058289264866484098665691219480986684099480599385109211676955460938287826751970233893621546804446198835623736924829711898887471975557671594580327825330538028454302918205167120025691202424636953972002700246523755486748496950015548999771082316757250529182372056132885370331811021988787055162783569358773007801352822918638087950811379594203439808233063631971737631035099559418251334401793489748932465880980696633955823295153930495115905944811062880348380864427839981711049310486212778111354877085025405411865468831030286297600035071429110879628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19694658411694473862895836874939273089803730414012642678461902365066156801091762598706328544645963785758191123621466472321112089279341725924089030356929834236873360467250775544744388390287657673080803197306532159345871458404477056716655450439710846762838705943213372922675623843350533706180154842514205908069614537935551091654641890487743348090094505477928662016936947468278101105477156634303442277780522322378897952070683368838504640608759411556626030931078432060419338260073626149074677870882827256567715472048145400621098290807423388636485684708370734266447992136005687110993958830406502068031962570740327944009105621157988281857186941987829945110830887522707898370411156800670871164129989659908551522558533343968557661398198958714100910466941045533220264669409801828407109259819599875974349927080132874841755954352642971648400719455111392493079474677040225742264961653978538964367992641199730244730136715956583887238637061219402833845503377004212806561224931687206968676084289780673362656669097831289018406174396915623049806205108834044850485801945405516396119371562603634142539948571219608511368286272895456758579219106657737406839212585733119110294158168275120827555808553979791092006956916388048554869517772972419060488987835984083436245145376011895728692179891147836496333815740722869733343665349098360525880154310680114235198589049768085595656216464825000047923887515692505882220220055513251400333876315582148025134012567921405900431942385485857613245228185674419845035266384860273980165505719699315790631320778345689095599320360474969949760812659686259043279269466724021630949275758202382405604458985653996436412156650043024809408923122532652839251506000359208805433649947994947692318128710322809279292638208614358998514550187022637046508552733699926232961826650260093952811537869028005449830574024719373107865633699335970040273760111837666026607488425482833437579483684611801323968056277163873536416414774786059093355554590901097614560611746955378435393586587627522648635733103685458089572012554210288251573279471035210344240078060236434225946924237599520030710101189220528387604700495291301869100796424560504629452279715880956632299043538151276779087929585506267914076783475569538226321455925968937801039310306640118322636860931255056639508485713176038657390906569905845028439933009279175759175411249259726374695221877844549811060131840183021217601544452037015208372265105051451309118191142858606136389152647099253023609432591187970524446145933212298406852301731355042091597370549606635621927060504361050500057353027457203555211042014287265339624587204307417144085634322267643418675975148257187949815253584176317968651976481587605683967988082172913811780910786146799865902163994565648782134938139829151232021488790103352581873125187109829674417217727304889808836648802227478098753531145187953608391149794354816874348600190957626225127646427456246058070701762597036392835187456652562609443912406631244959814247527264505377351055316775802183278054407939930971628532864470150532275460957582764049806014396618874635644018138263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19968076548939915262185356780248169320112916484365869808334130529336435169470157954648129374808758904126909973528362996152715657140457145503276548366252382743430559155036307724060304125875462376960010987824920549982969024732423996604828579552123265474510168258879934014134421334716897042874505709370852354785822883206175680576251588702929922192543146213757415939383973219319938677276077820255651933882141407811169342719328389220134345788150802834179144511895821755734399198114508848606995944571373830415332052511984413269537141234179704600680953288019361655987638620054635770557984925583701875945956305420796957997937209216745878591337135280951048763537638003913302215712388311745731292890369238592761077668571890687872339523580472946146121914485894406972298857885210027123082869602938653958155004069692318266039373728433850074372762478491332306855258431241412860439227333100306146032715115091092624264395722309162298833865251168965595523869582995225886939464453766796809452239155097221839465681543161084272095880048368842584045994318749189385286624681143498081159421541717358561453266923560472344282932107044332288746974844602859698832879467958267664208333661145591253374972255424031068285473138208485649427933780034505592428042805309707796257314243226898584891020638742338510171468459946905486031933317267913290728446761517166732783795809172902507137685050326363682659491048942799410931529947685074621087304008420618404406555457253916143075136357371307360871053915249794957491159297159447366657611923136265599862710154105274637097782875029364268186383225773170104935039046989473626324797774599945250026506916714591574461854042366839566335104211080847198618480234127075369721441133689381068470300897582962722309796398357380595808069622192885873167943765373908954693081046436382601013771569950181842965506635949399575678346792542298346969509636609973286396841701102713742587886024145079390417184254184363188836653255796683257267652701815069740276141381210251501119215357543485828421761158924509940727091737153041833849081846916481316666095179392774765232233996242659597135255380932268590643199894972425354297278362714536609091865588366898498307183905308864596879598217846793955277754046871689925246961825509669098000077949713449563134937827340771102910554603943313958627842538518185405293887449890750362874088307169331741992204195938692155542076463039763692057290715469987781448337635962703795841981477909848442953792531817062720776727986183190167630050502710427742588950225984232666918726701060569805474955147827089504360964352732920612839083354706215188755321723688652322885462371096327936699256678108751643526695940981529115341006322239980660485949287650731827035338119313729007160967349591251467166285227777865941859979328778520956103233848165539377427125861338886161393319389152947636463572660998242881667734007761270596260993204486963447421407254232981401241299008281960007813501603709741219185368468492030897888591152688181393033021024493697238042361346374048548516417630442362551232023506444773932781076337702782557084284449075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10279652260513821680398691396557462187180660571794063481862241896567438357310252658442560675477595119865227079088376171916749956841147966450437210201823636270123726772231302555114138926852239073883474795043163340547558700847967306771670682436770348065213313262891814286474721596503633364991534012791735859744822421091297398285855524469682051837323068428011488035455387653717993298650432661210047471871245760590694273560179246548801582627670930956170496412673559689747409849219327163455361637544107677594011676120251944363873610321200603510394026199578460264049604794165298951382407103706243996098426238315373786057916651954099415993486034895292084617473899049744051314152135499921343473846458662448546226553931572443358155830361073729565630859949099311381858777746687932419913786338638362761042659781108037585086672587640660346055725848562325904579766233512957187389141741720612527068315832154784346055612939075794938613531125087821061199936413123221066877966118778196840842182423271459118221914100937075578804519844399907055732770828304263553603795089437740485927208886887200187534931691049579759242567038773191271948296146060633717751297267901709947006314988464268768535139239573767124347159812965210072760671225703100707755685505509181682003103076763650492173507513403957849691528169111505661144958830041503926719804206102569444366192663877611041553214348088461534286584200023039537383368760251184282919793667605727289871538526134256824396057029508887536341276516070747638136150671605859417700538137455158018263346345962941789394117471168976155978205580584022031038535492197717339728325170422607603073378626847644606015802284918816135332981670363722215427181663257700991645062613303742230167986675961629873242309539590488907872768215371353179146987533396435190755145566862291216321215886743896100900192527885105714403559747846562196541363120979779267737982355473596268258943927463258035993560466652034545605683549134389072572869103865397326494883226909230113351037044292967654497484461213247972279625720283785607731385598407647284916843929054955215207599249294474844071289078259317711797135886971537787602498062934264923397751249792434583290281761477510459945993683431048948546068135035181612414237424825260337238521579122670414681427175684994050680399960120487276964636529384459220682293441856310521179151605836646769408306947233025765886140023699424169465509129446222319509040772264787232167632514821066616146313782641862650131444684991308988345092804639804384097549440641665323215187728307505940431404100303167013331475564659350281000772898106228583080971092727613528603113879573086653177478805876771587658008136866883053184298708100868717102200875783402928940709422440701467592421698611668129772685603600926495566434913771905456046734950102395902581732859757554658176343543814239326579488826707225500720666507656475345540548721891003824866793229084057980459040564578601021992860395547276403952670298467321188668959910241761319734856002564435128180138874824293570118923746526598922783730388455536983063702166072461265031831919676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19167913737637503470410267100168838843901426990765740607163726500124948571443991457338164571094666802880516568361425917603037671595770992879710531046996519417825195510637094198055751180200203956398906601159846949431453587152225042651806913679406862341729090459839949463824605592158845422181913719035648865296814297538248706659315976691119229153738943421298267790475952239326351729820209258044398593693368526606126982023291447701715992639628753822415496324884648553246316362274020234516382537140631339855246549370053077345429446241650860220572658610128618084215438092153973736784446522631674696718004370497749454467688581958521441736359494083368516387181748693697241569914575520775524817221892003236635214393474956373551707528306164390480755375422180445454980245736527854461215783743785548828727774438936163231186559579044912137434086367994777538366813773475607338340549155402685999717615309013811098085324958066356445136769906810441564828323586231100617334030914089035237890949203414917816556244206992252574168664214052282596272135900255649517293715281263125434204653741682715623427038803439483865548763997278500840100084020407564215836377382874203597169273066096514886721080625476936198225600693089409253841367589523123850716431386410374350743126895632785699512688228679020595696389336982249163761894195518030544424026260680299383534449490183873907945961476607404596550043385476445105445625060186736198948981868684754908708749700850847152820332159316369019826191290215051806854667616330075629243165327802217898466428555703559646609163423796967612549985099032072647626880074902877252132573952971139272276956827182030045432916577658994558306692395199856592799413993835475484935300207381060639622786327820015576529069263447049581214407694254319110490864397649196623952272534845497682262166361963696426543369607105037022185016147432478077305598328687451037262055076860188882964986230147743578664145842383984582509880330096487069295876966308249915810273633023460436455471860033503562226546905366708344508970541627542382825549328345430403486942956603386126278844926143710494683177938098983127754866133913068507169395482703221694354024328035267715580776584324970870083359912471717476287034986297359616213129149821627250084974518994959757357024171764473349557523669197514786033975892948958752933469708270993802796666202081634745362674788332544352953776024585888448131842864583312640553675598802089979854670176258898146174593791160893763334345858468200455639866815414688023329374865359459926219494296429259185786977419408418019462254677024889207651553736499215142386747996027747501770007743873927453064250614326351898654173456600768767080825602936908510511120037383693079471888301432964190597999418067473490285140327089967025186286709875056453998883213465436594664187221715422822205128613362152995388893383203541418435086195061214572932083170880882412169110770420454465088983984550302248059862479369804494242700177534476171069207488476076292931507062512535169555547716828996235939466118582453023580421222709225328708942779172099804539344270167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16131993453332552849279151025260878587518875343430307111360251286865369881705723885824106318720146650382371893885177956109482630037377401220464066207810074086363483286332348325368727729606782804778591424280564204212317368119711854943671577909614888293667069802969589942203864343392396212743470019689341630465279423913684995218349424682945043529601724500345923735951497444081275832490077040905789063806860308518081380257616226234668548712717713740923322319214647927891043635660270142663023154063113263732007189943363616591940851134352505573724208477437628415899176531780536438820878195505582883221227958249696948627892870729932502188088987888313551041998425062633897356629007483121670063003492591981195752160525371305253147707227547458589472831555544151182985522043494216970226753193850053529083742083137577871738567904541480747708956418423954432488519594140656830778062724740887058513815190401758474325756536937669483053550936384418988467908706578263624071566484521991629502936093242493804560171852808913727074268493687455720655546271181998678778532102532108083408194540667758785303813287904889284240668391728996943453843502725881092922414719455084768450937518518419207062743431305512161919193847825794985196366080870954736115445824469349517887726192907650029181449442671113574987420072887053278553663499482404868579239295145671658291793383247897279080518940491432827940517929898044828281306754072752203401038350975626091898902525171681931965968044011059856189924333768218837177406512858968687458967911453870546148866061039350429634091019669367064401110149054016885143036295371627831034624505010340987397396087775986338071312658489965010218961026279826963537441235287142445440985577370399223421276794582773057535837590593155967009521407413357128406337767741601115480649125652314936427925575470192974886509947111284548484531222940649097723822850781554242386134168698102958430289181466189604418947994303549065903539363021752403846187633500061510487700662461907941526484042136589896706558654724401030301377283045860971832533800225262473682956830480459561031802420175499953111125042446020511784217375367244120817948395983718014696762837959801734726324725230150969654183113676710869864029692902496691095764381979633641153164552272483283081823756996188171597756994039195967752352341868772214236002097137731409516148001499167758401853163241242157608673235274073744560567490457586187904615853075665788474803905212438706754579698632451759865930742055675662505529356014104023895490845539566664451849101275268185678079359258811986511688819165981993807077330215434608276524401792775298427999067981274349724406039506864209946601316893157526299575051897050997781127920954701130659425699623611811574307767533334919295364754563972435762969411621369647556636605065516018596079420222990481705667764162188138034064295141425838779181229722146547568766615529926940185446522093750888580042436691526344557523222714919218159501334578221708391817204800803230473886834161385893663465400606307609727989400601903626083969338954509763216601185125703898282189996478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5576493787319672795265773375834222703997201341934900440536916254499669057752823592576902011877917326376379716137378464032001152005503554245376466993103228926519710831908475467792342120313485845690141026773155953668389647051209567781721980832868749189683801188367478431734991166341213739998423267157524794708028415141223187075993448569196503448852110881544637158120906484044784809413002689190871355045592856301996336615980447631789728680208629351583157847375722827780076464797911998218451070521394190825657052771612498038319330899173132780624625539226498652651062392694749581334520976612369152090837263522509172659559571524524166569044497517751499203892487020313910544402505794695307324625228711283398725731196814310519887882938597111969369868069181778604282746500435522516550722362722148578569131295073782658917360275749755033037293395775256968556841172798376977104273036557007125844818813956244830107511311509906622285684474653597067006798053868229115806312100302422117609463529399774194135477221955138564407718981198372987298074124503465059350814133931266540706997253022119914722598804891102630132488031690787116800402546227792726167927814288484171868114343925509643281582319598446537176024882793500478210876858796562265465805394888305569277468839107277981851715967366015955375086569733404855037330867453654588342399806547185002901926160388941865247033184804974016115084802110881607274991455154815604244974946527231735164340697656313375748827706369872131904984823522077739522999222802069772543725032229574585656758448258484821025988700475493451664384142544126726136884096519930733058950109898117921811045002500850001058862143866419339628839780005668200598075283352612976107029696169339835314348535530716523780107885399708753355062283251675664140197041578167739927467236973274142375462084523025696192706863084278840961405086197875239189998141808182129783594852437766439102021815167737950135183904425424001390272722021064401312256060626781466551068587260914297827461279236007288957495706273968490270971643300626796084677192315493057394328870742100165000680427478516554159751290261161026284562086322428969377279786672814791034078619321798507030672364904215009657820246325124497839954750877840952159981995294362868073584782011348647400768872443392816375425088837766827315408619119581109324869538791368529827910241267170891979310713288639222746269558637030265361006513647590115402156377504724003070656156350944232146212108673767838907833942135324361367573070290981675472132127113606232712670583869557772261349142523065295053103922985888228910921265300697354492656107493045739525528779069093808806522635247980330095858395092401138941703382587986827760681003495454620262015307218246045763281963960764122604715900019006214254653469736457558721260456340037055879228373460851667805477340848870753774421963662454824999102403113197859019293001933157368894586592280878895860203591490670684964966503175248518863403178820657021737690525589210664200783133110175293515666295718137606310198562688235222065342538256308738070011595739349085383230785184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4402152625025734129220457942552447741037987228587151944948032291791661394243065017830037720133728960481376154087414769861468243276729019121220454084382395579002523086383778620234928181460092438148061958954479523400472464363455846356105689168195011149759077472630212796390345564445402577649641766259622966453306539120134837355750574318699644385419333177381885636103628411449142159459266853637271244199543713263228331757270211572253205225583754109038428310206442498103099014500539822943151804447110201313990549798023822380947715518926480128369925064291861362530555146759330077418835495929369993302688070748512708884785840577701782634757152222424402019192209631625601707114006182356668314909836021107779761199400061931619575589226806543448033699969716711967815135560109566991777304265742493680184406652411566308187800364883120064582397155023209517545907639594880016333500501484570359134041243481674439631917546471669931140383825891725992284666028831937863529651768909125229366576262653623580833166367129106926151559689959233863750786747669238300623151492356652002699810691612764921290225335536830377708036801643970948589267403164571468493934955884754153878744062523388263551903084715519586756118742949346736977946141573252457131034680854531656093757417833422700485777517511028476858105139080670570180778900321743915394668497257643977940589487973273545762805987277446326753730962378734221711015047540026098154085284715025377794059104378729518205794242354796669792734246262179073627103211869590226044432841678439017212570274646400510515412282390199232246577513910218403871344835869900575556612772071541168537854312544137332364368919323366074644953757470393569404921712340623057983140166364677215910856201901495194016810414696900855825616097329204000948424779577281726631666383660257539149944456490283231724082762581058203632335963584258672699957231961416672931851256558615835948186050148135381456274851126975514061309265422409982688543051259923633990289667232616884429680707114172019047009286111906571482600678014029133723522647143366910914861102198551960207428385855591322764378451145577689771746530952091303091459667791057874133374829066429087702040440917372818852507034870280270623767450703395896201609806311277086282513880303946069617623613026264993169037964953668036820250786838316083299028842030870607733109317130039833904439748971720822622782622294964344053474105390211235298415393191834305304889212517699194728482356662799908469711011486138768048702292299197867676025517048113647311838137371044710567913102766654670711472987690625568416369127626416757866113480951958718516688152914856756197072834881846345167694303471908386367147862433846944731513987895155719634980125437681365511877894529604456723957502486026012113092393537529964584688305563849197152376711213369273989337834674249931894067545413712280862681937447328305310765687040655599762843488008061754850224368236538671932674291977253695307343206359015777705041120030068345475305094955236630344123572714112295728937508160642143735097850944299004456121722313845968413888157358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7460467083136464438091158325992788263920251739994149986785867384418200968199327678581087189687742758559727046183165169805695939061191244514451745318107797929833705871158867023628856398056174183055051733071487929556850091428288690361597989769549151362224447252561859097488853214561771068814871257665238116460518567245781146290597009978131810533565937652564884262517438768094656474628329014519137278531807911728779546218275844673476260254556684910859610023745656010046394557293001902189877232997119448564448199537225575381806046334006029396791079811733777456799301491628438825200423121180254345455793069870778490243010621555909364930005910342543776681402016545251389479212211106767833661020002227468999057367562609559482755095446953698784361671502638816692890883981067167334057889071939695684909114621717196536670809607248290930148747103886967412186189049812077025211364726398289992083595093727749613306505747686500236894869260794582311941870541597919387694795320904171804355035141310366612231383261701057611933944656933810465492255059967208807451490008597324090671623890417233865818205519284443719882839949262413729381993584753258771369922003982312154074665065512157428493480355410875464490110435031447212553171371045194219905658001250769323320287049427091184410721312554000269404651887334931353416266614794636224147202947231701183241946575477525482803090255916283483052751769102485566907777511036001496056289571260694550585137595040477767857900673019923597812597762026061286760199208286657046580640592853426501033999782406784845506568307293066434621403967698930871374473242996554346172544087194900290841263499512117860141107511820360928492960333225542156758848685222417353116721219082588146937569173948470223207892975101191036473966362164963840668364686771850371949770834307199652965010487562882755065398471076118756421393758273323453265109575741114709479375479461817068238458015278631914479478642311272539766915592477566615881504493024874094217946081639019628736984509139829510393340294377958558527072727002698955113616833473945880111747381132882924668695409314932092904333560495486323199913900887082666224391455524771358496378394662325021887370140917866125626451697173360764993978506445161664816366601001227408697916861469254845939630374354324350789070858643695056962750472989356734717507360115166644915783998143774975435033500135418145191851406110938128842997148224195914048526092405933403287458909692846603910066912378283417450897866626644120596636116276494105382753153310563321401784145787450461424269674309309759518863018725871556601113103022700858015611296818385530029925626106027167843592665623181958168741026633613056504082121315153134724105077804548406089202829367324097026448129097652701180925833796545902920606866874113610013317865336352524651956066241897628429239978345122301572201433969001216163524346794501342245385027830919944503752043876551614753773496477558624124726572818761000035009009641617762138406013569990152577664735303673941990271071719639173644728249998426199637593078211530639766251728035677718399626102227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14548208255456122274788018594949186962166921672496402621527563762604592142749920683005407293713800027350393476857068526324962145632299437554166655684374718118228964332645267445023629763251297802978862847700339739636119522432861219026189557587802005715306001346716289171921555279387750292989050072275485508431353830544687851983997550530180200214269312383082152430559595652278843750124093104714900697041031196171640500979048013245842588396051583061405310103387577322386469044431699963242163130135071502120013948779277472878833490690400139335807445330361589738354237949331284303471691678574406348096323897259760868539611264405495569296755349406925979201399146331769793003271297817534752428664218937460148195386683280897279338534270882455836447403113474135546509513178042558620959558205617892144469010383893221676314273262403657213042241186161397292547070448581308289270039846026183234364389082781810035016630977676489943772334956280899005586511792719915200642020731724870774872188617557637094233937399885968035880186726640254397010441868432162263896802424913243054053214696239466483379240447998625148680040769151377692363487846187955477621871015877075324540282135090240048490575386526666305531645473749922800335987051078236603834225027290699180609835181896695578354066788779691107633232015229053643372170526736859986292120369904114730985833705219343533175771646382400516267529675449237870706014137569485837216886641901227805373682254000327041563083286290274592332376768002956145851128116959954229316549708242948352949517253151380356240154060010957832583431843993719247353925878340706358460940976300911693142916852691849719732223364338158036952565403308124752545959463575594378361760190110263456499269950518574736654022471033537926150080647116267743276684692092894012911305223916624167915860888696031672953002786247422134578128963586623059803271015253216479458024150414009971357337571941430067699263339603553163645425413784987643155780725689193022094843383929235260037049696490013209609240579762135687458405668736122247491085560745448288389419663255037972174425345327805730558576539670565499335683218975338375333142392647856458189958351488143182626839271733708821816904394574620079807386396356466116427139414222791455464107714860573298655891105644218007644480473061380503949704156684792649572767178239515332446886372445337012184811849520300655574642726456346741920340000714902548813694366867939892693432605565287102711496862754772354409383616705657442742040438843211070837107432709495018917297234326611487357337080416520369160912235050918349539250714941191231768375407694118370301507793092667531306079253379057655116417626492619328288860506841133590669243505011918246901782228943326185880646128843554710753302930139703562761312213354105630612642464654763570309764449809713226156985872067583541508815947786626803781816446137178695338652929879471948495565249919723188815762260504183405985566418418563153815731877783947776367162379204723581535199598009141949011059359779283989573758015494624454409094341246232269084628181123159340110196114942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099081895542369618872635878162902106541785655213049452999204723372229193470625117784251799969141577138565994731592228672507064844159630392532114123089582809837696242874136609496730600327640090741634938693845123113767409638103226047882545547679929037013590016106792352731625474753222589224229669935626066569100167210051739697641387768650564366631809167549048709448207807615525162241983207965654286845108326120850981146602597548427868633873070818561719998105911639515942237319083481661626019821343610718959996197553312825400832306717934652354934632656694542183251893323557902164989630167671627879194541927081267944211016820724416038126379666849335612008334255589289348222267731641244691110603688624917361552477129791870977889593257188398486596218193072241106580265077223314024874801153557128896342456318516392751841842494871860910876740166852355942094391091194943427104979347703290568432514824663556261741617201882668171625219081644136817063534668951271931886656252778106743954525424679774125492967423059642081938658063760132827665090093733872340160624891967397748133168419944032434208452714675013560128337051733834861559021422922802480173728107328183933937976961688187422522303009449221776750868261728219932053832410168192357712851275694889353113637621040692813906373141481716811175706615729063637061364899190630316404227820250658739203886221856505404906700851624513217295079450639852072062314200952362882467376718307015855113583196774350968493695292361624146788252283736282701391051679630417979823908067455584288564967026059969847648454023628140474078848419370074461494306976934413049157583633986576666804053839404538113383316894328135800369277323644983282709833180939058381009339344170811180854572835577215309622174873893274021363358867940308635526413484757523133376537758717943094395176120173031681870838567097148591510617304918399798005205395593747400554669864265988175699249309557928555465434300809304520060491317819115477790670328689776803781923737012878210963418791063630077079795708737052624117472537125511807050485689908023169072616082318657791647730026988017429939207839024776816913132716098402768272415989201318465286956595467522074905292127485666431002351747697947571685545766789890181239436507385899570537747462432174439483157714077695410874636464471358882879293866977542427581391546189520177306153238218319537532751908820502449904510025476269587676862305615507360676946535582357180778625797942948997171078473860360380250580750701055401591343295075575052081025432503112168330413014727836356977623189775359248150616366512677356834905491618239872555715686424584027885199972576274149503034929335638034403864877793025500565161114183085112947866460296733021719756329119205281974321992925164553432646409967505481270973257973298373371380757253272006264021690055790511278026975259679497318484808080422219170206376955137388669109506792382861560871916512041986790114048961151304471917226049593970542756356476098233401796111954442836429663128031946690512980263382670388777522967627922786296222382918915891671256123293009022007350669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16923407273236502403941707246863472931112192167866218851006412395627048254424523928375222692981904549710994879264724356124312520102994091371292449820006821247524373048973442335980507887954835549258219935568695915910448259553175734607308929230578484218863795045440517097146113117386859545183309802544167865441524432123927912306997848604198925456715995649241918676075396387534060631742814618133663819625046276215854525733876295994759766218730098182930542543182322424662880260327097888059182408799236214772219552829101981087740164905401673588338699404579478080452208877107341068738422579721382820820680133167176132965468267797335548402586140180417163190304854628412765952492018206700203842678352656592124656519840865065833811211716342226786677058780106747736043966083768099384633582527372392595871053510701579968760410730773228822854310231193571995270196010872539645534519724073135510207423551006167844545980942928055831990920726923015233478167857965905137524635447182083232480546748866023578859560093510130409357864829923229353363186436496774075132916425304827713633149285209979669842889468105393579479086877043361940524798447753849320803802719952292870150891371011166704631821781304923681399557228290916897661514797109580574993735427067336981700851450805331319575851653008179347841677102701157764795438755524595914664385221812710463316233682024454886344188731063514873129836035172221856750748245288934965787744225196178980032097113441449204083032566395628248422119408668604925371529473167538247175748310397423474410828042674879610647060733356175283103787658516152479095929514373030291950345028155453971695506979561930917490410561599892677887476796290225759254216615880786659122040512940507228218238848822527433887898449546012101415640440665695614573163246681824420744326932593065086957079065126930043260140185750187116383937168973089458784346463912381409681625988626712268111272549636355707727303905313231841518419381684894941796355366323545322766687970723133407803000535411183858249384689156228355461523578573590684839438210063802589379245635415578667863112331866545970744410123127353750519371258711291139827049885992113002160679506762295419591588059568764561790208433573417449330551404384167858386912832443500140579456622642871676612087651045250069861643396195213795131445229940900418330873411086780419905214134276650925729383139887815338747585756742979024618313122124695984186568092958885581675310792467088307642347345149049429538582660069109779338626119919708554977795835695025911244585292588207325103299796051149953177660507378026567854738556502779222741890216600185950156671027007011704882578211988848401919219817790614200076576833854834185744549438922022061250694147556170590655042848628374617957862184507092774849176282595961488376193292716498536543934831482796952062522045623415980441954566305192533184383347669584555778190498933118110908446425545640143006243274281303813665027786715127380199926942870057472369455501836282892907824040683421491744696806310355345207635308212271758365316301024561334421905175748974972407944655509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20094498025135143981627807281242984936211221668930848125381065965784187310054890870478671926812757598270283618954515738735466072514503040394495351738652103157891108483000297906639978132894327801792916588280706364369794106736814623665024932127462748951914903447014699360138061346479999967752965593740734803825982857168002189782430053229096661634619514634977454007105519825962654089379837026840185320598370274780695411867844950023943491740553258622530905223944735026509520448080366705634637192749998958002687771197985909188149387580242414105431269244204922132301733227149970397389867058756049261166104592547945928353469077880960443782918010513080004590975976427967637786834406690225416295145671202417398004996179394345790439198422299579732403372681448108761810114415306995618988638105878044173043622743656126554047055081809588595644214891520342131270065526384409457539205335805209336307497858963195526936085113056687114693082306575137005679773221659608804174111358834748062042639785240847812890135774236991216271991241526206726014786538520323390179668830144640684032768277550448474427950383763995882208297016881146703838396000668597211155792143154634145523216207219928850733476503808629060660768577220698189430986929718230707392535194780286346606147212974529699618439630266718258849445656602762718067336612753993666265589879458417623856923395742159019062281870378299841471192217396021227747000134205493320237631672784532615682772565269714753867377298352351820473698926870967119861165130111885209408492256051219161292750797161500541615121003226109501654483902474426397063950041644893463632720983107164215436762387407284069243353718121675722268232257229882967597153682448583449770836703620519696163395830363045445449040790424646420712218087764346610659595535540625130549362860925719240146602629596298014194635921275317959789573240829892812614922157232790574494386692950120142341019252946990972143249874554559289115520460220069193890038106475056917570093171451094815247552332804599617640175974730389982464713496193355085281761479534260778949460109621563124629028028206701582445994225644704261331141820012244431810658157924343531028473326826057082284945320628246375815201290199869032593854510488752321070419808632479716733391430277388857462411977546048495234265266223862139159362697058273558425296422993097285502055493478274098327591422141444191364456272320234210341536540044086111382805789221738818293827021261059436304432497738626734491721927284570232988044615054961560747816398850493909758384980889133179476920858954361829866074997792588248955694563622835653243516180680035057264141912775501354260398521188222415492906106053029915127647622356666006923114798285474145148205308975923646171339543968943923053756948867553456480071852336378061029235037379688843674130097494003414102958620220875910960814394101069208197708982998059297282223199576390691266658105614136215972188509941326816532602257584166648714534894175561665540884743838256997655525837597184447497571038251019851255206810717869553640743410650521734358796855306287400652610035949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2833513027053252968607463593262015178865688596431780908317237052867444042840543712083432125435465453814365680848390017116632954371932502868351670812949912497695120127837135052469555848079618965582730553188996107730341875357283720245091621207047213211555669248313586276710150538786629372740811794761497403166750245779866530204004233614132975928132827437985831189524797935833601024619443204303894435929289510350572404466332515481846845228354541281860535944313571611146765725607981407759016486057127264724152890461395957734620389143949855137956291144909780833659733564098452312252507669006529323295618350077774856329708419699789428339080227962738658867242373456172969798447441181105869043439469938836934298864666497735305457273404567006277278540332328534489680817183876217990529412303651736692707175763832689517805448886829123673105734095880087331637691431263364344605363860492482646383911008173470893309502100792925204479624686563712048698485937466634540184352746874990980014852270172249427825762626713944353654020508251120357156661773976073789053280256252074922650011176134774036944765992630070976027106956491772397195279043381225852081378176273581778334890583403239034394361999019777373475111734189660775668663263937490356683673760467610243009457018640658581049581870302102346617749638537375681137266148570191083726435434310386544536733869045399920967379386275012332777620500754877223484179010022103020520117213238294755598425344130512508696545150103661707654845487772079318998227216287578795410706827320554415947306922623409687579351198586818818774469247939025499366803608185978378801667411742882181018195528490978537933504082254198853934590708052080529145293443295760152519048035741362326558644202133549801994651238388423773132650193747378556200788639246621536456043981190236527049790432568577019945992304327103721769102715647225306681133725486671350357444985467941681473516888672092748079496384019132217365622685098059567795647793541295318925509415184841143830455593225870847827575658569764429271661343884906941964888371405167045914238440447321784301932844332514589915522350960250353285616754188351232642519566406704218841925853639022409554120677203008736351468993535016399311465581482520170094372226273881656655835570441345286694023267655331800547440841422630533665480658428933958948855612388522972319798781031548212624345106574960080296438325801930076126531292872545736845626848736321698776841805584715273561494630158094275173983968235301434830893908505422478677618602882730707655681460512683614857080989725552095275951485042580989833407547834626641206229811931162586558476571446519934990657611882880405642874314993799701485025331757642825288622445946395715713189626313936244563190565531516300432449926700661225262534777052857571968480395770493599996511817069446303716433616573264355380165340579152821893458295096613081703055930114696597106511345828247084943349332792041448639366760392544236487562283573648446020018419501247597906097380816925634001705666005120409057513106201941562918685553790298170865116513918786507122816134069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10399044041391582311677600455755533232811112446874109250361686600643152559875206503433031932078470573441746882522828724593953882883852143503705833794940674899869188591823120281859807365294737595372982010169097305095975437499493844802688963461227263042927433924583990631641106904128872600747816212949827988477002781171694528268809982475297654334638747734922316147085531242882288826652320095812988009077891523950140914110958808515842888075561250816173771209727726661957332616312841505691453531620063929690985278857682147070441438965055502244505625910202533494169942566862549634169342907020015161142352869770718790069216562878967767182706000142352657082320977243188563929954474195036104148394016846667362247449020266279298530525074855209276510841912202938554144520331795579368278882229826661220796462262997664404491591280773539808492405359848627129408609876336559986306238411489518985076291781093079114889500588464144529260843904215179635550560176338761834701881344383083727455181540840500882683859075374305894866027067848801478010218489809480372476915698484447345671308342535780272767319181693032778698489005344605252241657811532278062160941592642824668973946830243098588431634414853205345617710383962580079389252694803176819496534903679355717456708241501258547807493370023435064353395724902319282817410303232981627013168939630407930186549281240656560745378164111757695808859281331304411772274840161002928976305257563996516661633741602408788147220009762139822721634836324472708968142720723562875923512733076520176812682659400842644028273563553621920050876430963914973499257409047361097918663883623873637872665360954188884784806827762819267023723889698704813136235775255125223893795951740864185391915122622609315062825251263958377578459463098262332558631455411718555800241565737983473728299808689845833150651467771721131808215959751021310746723640884763319798082316819194503688296083122573504888490486547884633655374263123716882056786574520764669230168157123359318563141217473902631329039853861168628078328949292262642228356945632613929161217073941789497381878113239907999696052337095089010122757687109327758366996622117725144652889762456421155838910621780216520821671083907356166071196533568359599562370424704758913711643072442267662560285494855876935060444020808628127022890472791362555025369971751856315352831404775201997656463236434517239465505214335297618605087710639701043500594548325611489088350717190979524241354685366848362125443610817135320462736888460326318611261433491890363135875499572102184299207446753155389423943996954022697299772162801250636292630593984865465564043729883834862442188144869704077126057003038835753440253440755909539180378025357409907152291951533757844288844266925429894640890347154598542903992675203267145091943862398281581727907712282324089153505499073951840971887293385595331707679657003219767065517627309614224209327555737231727564179348395531184526897375658660275068974372439719263017975292615573296504252125775144368683661044378688951812992970610889028541972620313144594400498776286694159306733957023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568918704707845222137655762193876392280912828956167787278484660435262503952271634281135750763979533563839712269802745951798858952256078017343618024596495722421612822353081887230846584401668698018863424761550575617634877971093318895106625738865716195916846406603602115176738496362865418660262643176823448904777327942668637908041165225617019107867546143772094379544097337993988777211276225660847301407405734902493893758201867315376844844889056641797496457053608745382533186077264821374973205076766990026405159526172875825508814968091790368585088714953930495487994698269850292209635986555933916916736504998018047323413335184266077710388279135706144788230909686812906656036753990552132729674529166739950420546121164365961427887253049685375611044859165010587471079757989027312480631442991947434225520139365309558263227810703314914986438269345402907031844444705837497002981426498096824298705673131547672377353601982378666007639363114168128820489750938699543169203476229958620128239124265690544174546456564378248626196228798403126756701727403565022087746492802227249022390698740089183815277668082862470010947053304872025654806248880880495723208130815242537291790743424932626540381220095164283200760557468775887634501055356896166251743514721949550730184846744922295260632163114416381742636913074867904840919907960998533005481919585763773575016366503228203872117923314826594496624509803607624095816775198162719455940737625615152594989803529373111045281371041506421643325954686840520009439097680319099226826186399757504574730556904818268422253929196945754103606529271366642047542427770743294097557327167901028155922387643344427977749508178388534513160430152121942064633109945142496969643850339650216821027153748752132033742547858006400877135379550973147222243399107551113449136533699891248528558758274807310611394948712991365033320009599144796829298390101365676329525311802898519518412242416818037285887263798102935392593493677825543120153890004315418318318793440389999024286052889601343230957351419960723949555920184269122963564701310985593927235115438844357137309206125752648187571418773090524355874989294698601029724677062448787936509332626130338249670822219803184716133823224289108928994323388716290382820868175094092282045651387449318831755299265805365222275488848571466878981571684254687736336889929469576396849531955839016431110253001108704820934828236631521461950893584505318983118324086354899605018190482559079568778774181812023571060725021288785594707327449229702198686242290026857942691391236882659834573208867315629884013536777792853635461564731181231309126876288025659290760010073969530695890896771606596371029195433181046127876350218338620034873160180989034422362928616203498810622037824161590763547946348242791997281351190766874495979825682875143252091006848871861554570890098060275621083543619087671133079734787167043997841048311742243123806486424690108511592372824864855423413608718406142787541835030559887436334884168431706560619579758392015450978075275010397270605281029524093013523956611599975530691271255662434438646401045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018910514776869465719073982758707899851853710285315188072776705773202446715764051995222386951939546826491192851222484422495828601426516199556758787729800131105734586583549193040803209412742765558275660138040560420792475470387906321884683042670245384869248799675587561259129941412114421864686130146501014899105586093158999635033374557906693629350408473940296220404288225238339075157195366432203749112561389476497680357882430388086182128258844666127520622380039452504719014756336868140001835692533113777284700861034767604193023625642299495155088058739655861488577999403572009015326423881991697209118731875314219276538947535351609506521194473311118773151380514748391979222599861530286140236764159285983407835884771789525964995032764446613107891691936918700905876864348792255729518942942085978747043208032788573834027752251342867106030383801315609321862087386957442540080187817581831857096976606673970802958363041155367305074735592960024816216176460960999277034390637481235462519102623137427020902435859332884377332100089487954757609882157022674596016479431952952900743408960207802395347950433160271065799697619585989811073649814906738800070666102861860273054346823560374432968088030320716383702540129890753476712916874989204774463137664102844240881589624874639992648361594892891185712768734854618890220372138647432944440786610338212131118436105067433415390531803326103383869599826810713795264463549183892751079077134346054681537197049245319031549900225763726699659270761037441621118758607968221554638009255069468195456137864570297085197131625683391609081337067878668365539923351992008674062811653152091328575813656164815734095437575303818050175141580539740361672878795733419763118855287229830427195301704288125827706810217173432793247364283297223693695585774377506539485452649485926344332002621244859523172041221060696894934002971064174838575209698805551268639700876869057654331646883411842171884744025142954708315786582723834655538501081329587706593640470172754850163237636505541630583229305566501314860761352967528547414427843497428504958752577687968954838423724286009795833304873912918613890912987527368663668423128055732543057477923004569799092022059967251594969729621561195573389359624284796970515787423101993681601707904924724136208783314371701788908314559336550202811197953443818136766059490950195272804962645967109781277546031271401896081130135533847082271184612444799106501774544931708276115641128746343603581077331083366085993071115131994005087900591565412748178703762330848498850244809691940432887950817664388669020828856448753228194026228033456010666225081886825744850928636690057623467335616685790416485916706881134536783883184219415948755644607834820677991955644890505519231540966678844538404716652042087005869076183308952762857222455655709151725373505478905412857630627934119477496592030959769912837100714592894495230976405818293189653590366466016201419103839957312159081343660647033231050448880475796839571497946150129150490495725378101273763685070087924289561342027622159028263206176214753126519879629391782318646194382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16720362479719764438964261589508387067734561783798605692825073015297006145806883404125718193974414808544595541242634761758911102850229302675098159326025316115657286475187625018433597003489936685457028371393545688039136965284797923655093047589783621292525331857419426814687009414916411399001884688948819074413139884445256342238043626510352850787468459110476705357732137265954670811340229969823403878133138452297405922996649846891155898855200940354658721688297448093615894435210968608582154973502014594643450164704842459411765536656421343844110426272571459226973527084844934072783070061360020806226500280371368829466782102862345641515918449817854833453688699268892833362535619531092696133469583168354652503224817217270276894727388927966787302731237159992490753721936822136313863688861737847885494527540520786963249304110201473170606189850402534420642645580756683360356541603846628794055071771722682801157629524240827578075436598840490954041225475069634015155330478461989580730229144194515468075419778191393217023718065747833685242594048663666727364019332403093444081225245709824192040328861176407665232140606035563815829084509074594135958202962889980879868831455188714004053753543753583553619792822416635563242895986903088580286329296366692714255851642185551962290039256175968463626352022189520745433570179261483747441631688955990764582053395787538723984606726719188792227176763473569519855913519732570694539281864251003045899505567668354310856726250740291058949691054111155845684285774071250554488877951529864154401326063478431990356286507949463124319802344627594409239722966570975781135499695705251235976193407801448197582264644243089566384802925191089752304536454480247292093238522644603784195622823089368420307375274323089492496517508295700283386556663405687612309970933416870413773931134402257604714040481966085993336982544918797031012138579579637232806925999323639663955003643586847278941729905494339388116053729541924956109423533446409248239605849288061664773994835158259674431894353938285651092187070574822018046167205596278689492454673656223421792145313396886979795983457829789168560149940225385897254522974814799672361763917632571015228973016066163340339030192851065915920031701202390001456140043147277211717521236021722555118219485493165304829310080531346412018021375025843457822643091712611686935389073613832996895331770972699184804631807047893734207163119604210461183969736381815545579999890343489756917132752315609429269607525169755288376525369808885253648165991190676764888771349423111197337731573137162680067169814970666522184217761346025935079124954462920618975353983187175431309548036046069175701027397110756547308068057566917455782165494439907787093051127246757711037651346737210995212536994836639900927473963811196375319755693260449608500299936565837737751082623980588166818166443289478696037388870227994557068491457879133275840089596094553022389139711961914818457917420824896257669509093211670945141017886186814078936876323878491899844970453712475970663010619315571257491016558396799976286406489732908102808950374786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115513506762904129700673902620000178757398500035393866235657828493659578503569707439841572687439454020661887798439656350638448490988390971023175697521707270165904162076677919619001865225897081899749155412245575387411395234969234270490707735373607610592315236913327012697487264472732658150307109959303320809245778880731264609369221474522346177434797078833907878098177061795659189917624780206049968893685536806256120910308828193927489028211281685883300681300562221759073971096778672605785529416756123961745274954075396963230807746242630087873589591562538513231262418627888266222460408010567515638117583408710135421370437350819086013691139611187312080679421367086438684283786298797582121865072009918091105995469411323825285849992496342972737250137663016970255216037338392516680634656593985210147829421455308279495345571108963043340769854616581130768681477413676057424429129948415468435265573867978672983681720091950453083963143418905881375247102644776183248619465912008456670973257795350643543142515476649752513161463906321911295040367355942635165539049031400196537981436298165820666020838595426009852616669316447127374081019767907618034874627109803256254487273507697950092499659237719346331560808417145645261914995474663939085754490855665462401092665841240192756288003716185726735483474273109375506083067362764980298359732018879100338665195165732374047414725767533134733990099258629389071310704713095902046078914076764882323185613218100621451825706840522221704969657370214969298855198408649998678543955400470550628670714207277536901921141830359897003255228810795227214586440181797596400977379310394174119835581843534884610832320038504841054729277881923545374538862882753038762408496184114281610866686299464782119411283098822625412318366735908356751862297301990898834082238881788645881757963571250971554302777001255058764450205994398408613696125801776890150541608212036205428495173127824679806198761546866736879721728956232888854492117735103708286233036031507003291350956833000517653972289012941569700589327445819536306402877741298859715656752457860289998380598990662175798258213754250840956744334974939423562666206461094128071055714203641977340514935519241338943162565418242145195506922346038451940233316786512630063610497309375369624536855063401192075056362521381554397627430377640211531164380932411197578581224026968915843439290662301780883329807277621727452849019403093237826860100648215137583138598395603016937065657715550684639904978681553197202876097283225966329951497172213812274619962557729186240760018571176744091655622214813873535624913303596281433989875002761457093322298752840828915480929299533729850281404487059952827768210494227680167974192045686732318300745422695446603542297742263848959038384441873172487744862439146051126357998625220192876013177584765427721391019011376501521498543122821808411788719559023045484990553211934169338615817071302195946557182300752592771972084433858786736452247797779093788511182078501268150948174897998331168705675921595644757330681702358268079681950998586117206273267447137818455362471453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632921820275343468709440495311768933998197436859965623482575619093937525034986112619066739666715500529709034306457774971125046045569752527328373674066785471061849333580062760012337585940243846174556959227865242413445628416200221351191693999682055088363687885689861492831833867967630826061547208440873766273511865565105065861226629009082070183981402643360005080737642655894770441784498177742412361049661447951754318878866029513695963338324135426822867196989912675468020651712488054366803643593743912001399052642446240054204083999889833279929590182227814287790142936218397948467899599427613200788330595378606378843415176458957813858123269135740964862771798967668659901274859350313077262888986019604040398737456306575976855446072063535576103979500716432629908602533466157155457497658041619206123839894194900469956567650523795237495765824949889274423499214722887095061752120545353901530697642251546494286949388845810381817108796465312459730842617650646209083571834286844931071491196235166833156984270908658768013529013311391635845571830016134386607173335684810979045618056717500174369659923763368205168525581404189731579728056775004235148155198597565296858187478332369976780510941049618415093755981004170023754877092310248858075830749877314537576545083137622366123210604244760223899831799487136591222146718166669509732293483904342398939434356336956811226743295811855079254456635756703757645275557567852464331057609447111183516916565022418048565664251198423874673008968321723094642597228830643978385681246858383992977211255993814238618757053131739641638849750834991431609108890508516341021173315240401813492791607139846906261687164756561311045396321765303984738662346993677159823390448038598598269875312145131313939680261163010956827419594343783236109782898637795527509183600078246449100926859594041243740124440476436598350429614423027846402924690743412354293853509755615477316669029094186214774776367197220398945938586362800717057636080367173951233979694445496442324541888083622861467296232465523908037292344997047981567807629156517761935092541073483731659178769358470044175184318921684795336762389650932752322847813430648756095471579279732915735971560051157442596027007786417333425214912804523399361279680598064352034192333684205379540754410424912859265412415389528624402509213628103648820604488894719542088886720934848191984711718713734710251727264594389428010213218826749683195986166788896210598288484958822914119981859122164051496991470213548656255371532528811569210995259053645587185545021907127675372750554607159523048360555929597395972823569542351686507007879629371268844090789785006348983114611168274020987375050258276788100472864520658103765685891649996637446792673945482543125394201303175169476954033624285920071653835207205225034512164713572725854093733851676733921052746638380286460172561100562300606933860103050402943326195666981390702680585475973955764279906402516434660951105854535800291790393430084146669315655066356283303890135998555458665992531983348134128593709205559329556183490806607820913365939094176608723189824575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750596304311322079774283126599939478591572055729709636762839543768719667095582158419747901600091402412581182124997456519429087890671790019867103031036188866958372142814091691578549099998345644410569057892179000297301980618602204133063108329710896626950917655736538546525058636481903475604140062629195830484903825009739693104134729678648833168832352440947295765015850935870531621187827631040395077291835106928515389033903825370333165287607366244077268964429763357644648912275998197883991776302176785946285035243770335124918751265996208708363056799296717390305535504996592820367358258586233521965927120801343569425392652749385009190638964352211041411752690477889288472014489840934975529038376036403630640843912197619919319211039694200884932394911096965270401163513320599548088123974661507796570487887850400856751727603994929843654869661354561887709963259703225591720792325883351774720781081314132513195291574823496524443952167619337201939735302985768415633267652247646459567559475704520077436996699565551389597465923514833244510144195750398007679459343619089861476193797004869611256790309229900752209023900702380585539564028723836359538483471840372679611390589372261865881364067709036962086054235032450591619102985088833298085916279971486867156633246789401608060356565911117850488465535376201544900773041454276760516615174450684701502349400988256170785099520725846783514256992645010907737216211680372402865705027707203320071662337532659737436866157938921731576103547916238826050147866068286154119933819457270937084047902329999803092575892768150095546189911888731592696183319449615802154763254443831747539171576489448209973953572043217980719137286505100888102375120108573474061297053201003996996649991045473639810470283722593825343183955467402034153270826419760233485046633685751257487678605485174347932185050528103425870336642901293220663523008894776340679230656261410651483680073342825220745967621236887388238108454311810955058526350428964014100575478435878072091201737477001717871465770504935669582208189507390251883173116286568090669397084465810815413488584766868223135918790685574023076692857541757051297774727329768870029973618630333116060386630988905661983493230184543348579156398667902193411799335255716397317252706244406210464175706639251090629779951401758281263335419040017150964999381689668351223686388991454069432125706407202493370067150259761191654861197682024940838406391466213282496768259738467792404768742659673912042158173105882027088525769190715929855695638534281810457515306595335564109413535820573929010228100266576758676935589331874599498483997888543554316335480199848822733189799568219886102645053223627306412790179632765621924231733770748912537880117665285766959054310595127983234951752103995005149689624456817066546427429462194071368970654747263825640159131995636831261346210103065860065515483640194941532177364630561702549241589252169921629188363337724098732182148520958471138305243512207392680158160509705101523775191816063717077523006038006332008885835633912052698388676898238534102545522914708131533915333557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13991892582675458323748516352120438450580377065266090779199769101204518910161165715022330711256936899959116926427969360544214135076894336967620180152938579018146364725605868241794149063321402903788534561179938680419792695731511424208704325592318546598467558097640932326400967392882698766254515286252145813042319094999444301667522497945722739792629725430674677770186790687146383228505218757731169308840921744554218214255441267105703949820346974253965455319579207748793211920972783714505499558563402466725908128076378915134274881496692492930155774605170507216693180655411438171749257382326921391864072088757221237452173797349863582566907438676190179620639026165463272905979122643045769916715762094875038815790151557813676159784080760653856619907081067803466151226724962392194405436076494529896001391893142051111544089573080864902806851704922266486292438172858327114424192801160113965438934425379085676266660683191726016912096159592329899333496900895833386952231712248583382298356520848162211973993160303785704392665943201529799897160658219605416903591369461898323387647363636328086484513294822213199294516194430489323085177475789913989981068542492509079139864092779277151432503162262639930441694552366241133484622565482493334143069742046749165236867194433335085955743694876758417964336784358372781361346380367447929553726043165374447176284022393793579840680682126175239305427348668022487012717528142984091562325549794413038658133719951969211683563278128966034090959696319663673420490618130561183670780367270621891005555047918378019049093945599102672169083932496542368365851720997741101482704352321411530724030253921137689209834171288805423854327557486616524946237851378259629816561294459982646649380691189561379942363704703845701523400507101338822768289095246538776370508845719373310633248397149568453205276443375914298134353488257058435671174854693859997807334064938644247730543133746269905810138071134885278208420113544770436799496805056674403430713070540034944854862587603760735526533500161400386052428561271229812292134374288481424800489114109514129869398367001245665508863249494964998262098669765683549690076364666851245532053005537595725321584493161867324328816377990708690867883033055568534333209513942385636037105844611685216771214176177309100874666004758431359491295281650653824930637282566980403924131780626395093125171161228410054918868670730818303367766357181561465783942590872480412646156544070880798364145802312453778162087336399475898991465597002770200067323857092465170602706579033490558257389295140229423494102508784828960726899312669477145126648712062666056156350663074083099867766963200557372857719680086704338171606585727474585919949651401911149035447169630594213473486867006763783713278889264114906994176048686789332884044380962780955465215944690074331527159394929276916672124670313427267775914915453697395260131370947531953739393025875884887522849910631762715099796222658827967631434247449397327035945118426735390345515095320740208343713002479862745340996384909832773946887356467931610327656938682488146668386118959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728782302704312034980527311261164037727985414844116656159526104085288038240596002261114305055427963301051012928336285298843874673341275548660819999580829158855063550340455901775586059412851334839758476512077915741530377706788877801117107873167241646599605819466201392953518491625057727907671722674309745834342898026616407404865901273603690390311828236172686265108655036322147376788026944725114662520439122486485772998167327628290857264099146974213464180954520781474267788657797377110443775322075173776507121411464004535626567323152455670716644321146282555913554476775574959567997710585950044454723257843998223440748508670104477639780663975005696150259683749813926728127591592564595094285782450505994390828003079634172888478460679697450770786508259122068416505440051737167341941948643324667103443535508489294801966396482117970064954509462309615622440325239920180521499634355725172928464379301715511542966166506671131229195235790294038099785326772723468575581831099070583930506848729607672294982034770243154244274144637398044141136361748655774633483006707831738873399151377681018536192158655840795480170800552041726311838337601497675123634941239256975971688031855719733266670001957272123771122724183522372387069407681812701755985268113766034561685463051769226653138534749339463125134026980462792909803734125681488568893355723739367235666157952700027815675583393444944533204095117531903345810859316171372016981799621360359642107131834144306299384171624134784366051645068631381148545968346545629637610791510755245709176021142146388738610685218527965885564122080243422844285550801505367697723023881372033785407319613072310033170848674406198281738065346058895667368964038398607115321445017390537900582686543125642878285548507128675852021592600081668059542890885743287976169205303824802835627175258053407042866273340878960122812525221526975761777205736519011552348585791359131505926664713848104297439328005538169863702983616493213760703619482001370440348353183064146352786101607233964481580347486402729837925309786515234333751806947496525711134671499452626867933571615657341252134030369955553636038584041860707231206933576846582536259971076772253802674269898813497781428733052808360503057673763274685824746387630024752176480872623493272813303478722450679100041756058050614434805601016010956983685543779497764349751516178956729797644034473244246714237550598541397117674951187200879621595260793677612161660598989651554462838256822702752956514211748813093670107050197474900843403647253463986482043085677893849168958052759142134741487676567840595053905309331234210752791712455524305418812956929668214035133833957557373756278840119870588929055054680765735944146332993337506634591569964343659694514360998757022382359233723458846450926537897054692312456429841958931228949463313221414239962167330483405686257844902440230269131636953995533654467143773807619855777818611849753071876674354807721736216995998620558259796239503719503015968170076017120990427972711390057490626831673764671423934201735306849670484411962791136271223488782351406110617689915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11472692852993268248456860531623108020956073506186335913117336080253817096732591601854351306592715850620380837910946501507241655927984524737312730699055400659871133931699472994374585832460836178709602421161678842111266435457327567559630678379596350302325098530520952559985290663337484312399310079414769125307135650854404497683932967976398207459355639105902783534000914739289354642221209759882937242015844095280119535982872170583927157558458543312716319802129240436757091370520792623006730140589325436019139830907921022947567702531858874326786951298798039260051604610389205740113907739926719536150428115588019881309802358333947767586364041273881546036647868878531578340674566660397072787555795041323211562129169946225290391738871167142462570612684951188066414306808310550541242589109422616645080607839967062414747228850821741144860506562509325563078217605291264340297971326763401219328186281383926663454183285137332182919712680602639673344618430164763288697555814704886954658516199105888848118206819605142536941674408677047605970622675445511155388412687780877869041728230713218134854771422892452238332567009013647521846668612187159532080885986535625243639978784168677047643781228200856199278637192076618896514067575986835869794538491698051463561141561737912670002953635237139251244805695983180174061960576505043570905377803044585741474298568570128820593366018876614887214154783522128130088169242816867265307558593438132502479920093320960200118136636379231563679787091114582490981650847424786890505712315438717071145915784361427344679338411750062305684621090683831994626762172911383866845532733715475660173162045601847585792198630581565995306004336709920469244430064981888725339518839558592988631817419879745071152334447306925720941793774996773682405285564470689384771685814074649837018041844017857063251736081486407774159742100724574208169530549670934808015968035007472957169667861038394067520981464280788573010292981049824084341901498062341726613372774298849638170349611380987869225238549451151135065688697827442802959429712657335119249457510045309202688116136134784853852094163308272075100445539167957358414892529295178922447881000216574862043260295627922192214081844775914067609760667632481074969959853441951771282840350050265789458942613638446355332971376327200731085305811529305644838312027798478456803971776528308412658541462348288511612358331244352349931096338074897042178469758498695721031252260637944786104836043688921523414812375490080867757476476857832414797885262711607852810298569962554676504698696437427252955182515634600421985211800751849919884034007711671582428121808273089285122450526224008220170646256464766136813495959043141021357638726534475806865612754568249503245542910174816552188315883435754665136516026500783920255569192702015146053352578889711427054824673474032201433261979854719897548199787555763443380794879771985635318317048168390268023939133383266135288493157156302125399520437732444249071697862634663414987204559563993931593850889410265145092745693230831973296245979143776881758636898554160465793918448369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188167202940460769941268662593796291444023203512289558744095063248785893887367204085235453670298054287573250441343954631313415966331864649070081171576423394678080238861192445226923097549034292392492105965991425993710238997184012383823748149623581881011998184948717312868219232753599545970109895365066296376420959459738781605168075407063242888210781839526567398583927245737873347183973631189078139926108145277842006218406952272351116717534491395002611264418944347367646283521093146096878603028850924033989797714903096051263387369180187672134965400434805270225313752242707814225755487650006575756175257978910903249288951155350077869343263977914649574735514814403152326738984310258270717221298421285812485350864254404239304366784219328263596338236273699608264349009304693249661825961179134404166234870978005370645582216840448430430539960071639385187062616628308747778279462619354819923785059138543224642216559790044403233914955907114878233215545584144610977146800834863248198120800128650483206856326584545995443888336266079978324730619400483478247133070082375386959508810223463547821210571955674925738345118822388959796410390056528341059109440660976748145204172058299677703240005075030247672394228900954379307157134521962072462728607078050332267722118575181719559366859646834111018755191134183652967133354351446073125360472663430934658056621122919822958917672100544442299782737579796172357235440063504359544378293562791387575614806254427334593017380124407241889357558975990225678633525629557279823715883592826509243739954946740845195742732807712344520876808281375279676224279374005051086471258978864930336635321158317307460335478581717811669523512172933019164233869065952485716414181883991739920511912124036193189684304565827853409666845271450748676955627952943274540037553778333421857291720264171023058003901306527015213203504322698237300812959240467028765731737333597044602196389097469161864252956201366882121486485874547513994575224707509109770893525807739754411251244349681138609446040782519544095456389497118583506042744906535810637196088459347421598222599079616305634632833151830878685653551310511707622290458635240886508652236364093798859985570909666145457488396252975514480477244920805100694595609909396305406358606321260600557823948924169880639427929792722424311400837987761389854608236486193571201163366580694295223577580122206236533792798268428636833371927034710813344590926010770050014930271848082704828694065774951134064113718034949891670728365347313615954932901742938674203955540765190130261258325716635411679554572093789438163312370004604985540198217125034366394338188670182968646831513962348247962093701885250534534522029444844499904122816620719342090291736849196522487240233623730080780213700062258104232525756176923933007360292171956079380947697334604276309754209865143910438380494489868298420279185987588801199512388484135125253689490485294373905525282179499397567116955381214735782319172727639019375781083140338996679896130166142444334224603662971654896816456480210931057812549407788283732238962407583127553982249731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895396898377600602761701105013199746825662089092918303232305731881839733245621717971505705132025912426520598852136997877828614003784255991970984307170288565307861175017502845194786351336458683533320537484341154886978277171205850083018775129324623723371781639950425854216061817087211353748400703078356784985578903032567246351151041709978498955127683726628371612478942309424055168835776145420113487633564484206627492602954832512519725452451118295148298350896891644346403167340062393668490185820380177411995822825192294516086991131031872343274458314814174236637719216770143182042978664718362643117890970604205566447712807057084060187736356340452633169032037737276016655446056994033363555460457673661485450798686315491384379283146698440988512240769611170817545526210181627485128048687894511935403822632881729995047653644531591431194551215029963073531005518885511446744012263497393174498436500416736025194829589310606548576754283837746445556007375854701222676286266909487873514574122901693103005702837697967867214996108607671180726725472604894393046243675047085452643201266626201035159983924372740434906135866251579079369558557548686797114782853218097878322658488797480905625899903141717890940286023965252872107764060342076815808490915054407976466784240364696084955419947378807742003697416107395095427313558646995804580743256828844068123792106484784766615664212311124010356617238122951785148085187779160439936533693728074812911877032271462017316400777372413699166261835279908229346664619509219166636156524121257123137299363503055217207359174738737205758659557780166190836963819130521688853847968613677230853625733473733394352345140791877952186721696452638823605020703128475015570266502274398070905136010505418709044891998591847075225375803271018271662643575239695550009585787270337393583389519919407004188999192358259500773039697627704155640334353076925291215368643369347296532277475083795413089226821859026605550010159820855841851495738316275899958238835332793258423173970732302734463127843515549186696180167486104572060662803918036361129452502726868537678271521460564607696219580513865296106345689965628897386594097397866341714657213036583180086098168525991946348212450747663176380921946297984876416677723478832475584261467294044888121635112053925040732467066850693790645426132959621237566659771415289051337489630428842017188499912367371203672564485252403019120660750119591435570371539560538587638597341726831202818410967067242533672574775474295532138294589451776548478407521481250529137485511763345819465506928410450354076543539567180347865006147729623126183167477888176409749833969298170967344756823469124975637230553010234287863672640443875091733451640681654024610222193897787740129679299412665359542638282158922246181812544306448155741523121457506886748976054326422619801537713578178713934705900975157532289834531877998281204932423439181054993261121295807265579564793636134612608997003480196161995833878242627627579485941909344356124269426915979116422087489563866126689574785334242989657475927922773956740155110037347543519055133551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432710218506792066084333973725823152450852504612691886353778644434378070222592978582152195399760245282137850944223238836883894956740427938586293416074057807070305480436628294023038262832887556669499662477265103077769623365197303226526822770008011932365546441482881599749147302497633062111962317201830372552974502302805223662824791488857708488644787012102427336580430890520140877004093006624750046427793001013117852482527285061790454415653775841993210908364703892596876965540868958590071032554343215713583340979100451478425282841954093685572973276988753025269045611511984247319169132710303964945786697533080068494288446747399884859434783768352449262386991742210859132882417627170819994841690339872809541348939903347665253939345271316376006114188306070115667489885257661493461747026272526194275586990932212361194908483788372134372464718318774145768154869352904576955796997943946040161981995608461553909242333236023234598296327506117997980854873032206399839000552092180667616965321212029137813948226241653095645700377797492988710706524795856466416257176149410001190589531621989980910420773357074891495200299304568425383507410435788198346111929112481247247455583473780991082527133159786711177071245415559305264982889333012490295611741008301781194849988408097048298301671681422683626481091873399931544365128418059755157609867087529439183926920722570260505675334543862335415243465009892610816609170158596798334800434012408878857092728668490500353034638734669121349109123078231323100180537519649266048028827028309847661398051693755370533207153926286378095847975514711840194755128055395496393448475253315783802303930232073222122571790944081430043745514995828769733897511157329800038418280811595633504338129207198021555426586694589259389155484787681148660944913220778549457576918096900875475452880169336498769389063205409152726737288921272515600745461113494733914411217905055841274950105248587496262942928558673386179377690604219271614787046441877909968179859622026846123089361409964313290190790004378266158781256097262832235052432963310992121766297715736798354435603816687439188422428356113457056364815734191440207548848439089017414142646107948841876487860358642776412881451905126201606636108062228422251533093253533703755598947679385958992858709977787451394700340997469289193704578484239330252108243672276712652166695513748923280585551620657931908532421873614538955349862232178267140781689984005856735829674548077275105754069164114035828606506358333369798846291522178489981029533439156117060783534883151766188508632662043972838230414302100876202125168794475906641886022865360762376573042263969976259893582793966933208145661387824643387098588207946840309604133405499533793047853525804168710054991829248041293313806774023630076399378264171219695256147238458571546362659120916149911202106657390561938094561916371508789433208225663871593000757914501044079908822897012133708267160874757168809723701302107930099189615575022788378675414492327197104232156913430153090414423539980334209669548759241315713549553955271434816642127779420430307846860317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14473455467293447959138304303921642319003153134626334109239867983818771579934010528548225032436169664413097234846653328352081754997567235060318098633995256457734147243195625435166678067184664625908419936432039060370869262533290210318697987554061589860715787195266851025397426682500033124529081879845880199650971137449886074178032234522034106566172898202728436758271181434064868561900848829053502596716240414941882689220067099373910839559669863804722149809798800579282626518134399315066847468336937136451682292813785135654922347100714668492692491700638664809335088891603057869670987887522541449836927208488607278412110662816518859958939718224145797449446744230192397519003060393670779715832556036550647921706617060646510975444379172355418912003492722771244435312438345152419408550582818845368987889163873632656343156388555819762403272343111258061143745933838757521297803509603890532207091755731622295967068382173515873812867361037397567369305616332970037434187054980573983164282251948218497271633877000976253637628202934381008011851058785065319314264429318244595409681871760276215867280166576031947925832345456333256390529088306388970095482982161444415343490358892618037058695440970212985870164174127983589878379388213660237436145064146669033236649824552417298139642417378707716180362084927680878960533983925825073302017356173178517393471377789595650232845024265261425571575362045968199897255895102407455369171963692783426556010524000393407236016363699541784868621462147800262890063092610502925992790220336082562496031963958227157581410610198537811016383851811623771866033035640619928529983530274945631798026669793198932194556458589065914376710947066604797098511076612184211560496049613188547875149630833281661274738511869754767358235505884121618886663210962873074069080302317095283921006590366841022462700582292341632110499533765845796638440982304053367210556042496821205507691516895174756771180016997191988138932138371692028976025255213082470143339058615851106607585974379696872813203659159070698376061596961881352183009725036357977572062152136719186267304720061828622980611141825738876285938056164823994764363935015782256038866672305486500906222043073918851353905154727481470647483370293901515703110059336305969687349252058448383106857070407935748242046200326881990063662949614193155251483900278507827042452897726167394703789221093052000374200869904649996555869163551349981403846722154753814645138331223678259491081099759824382396673214737313446325709784061987702278648289358990439651269502161771995314784196264853816098008891722859164580668311961635360468933270900443925128344148003954668337742424380531795268463672898615267718857062171329865057578174266447110501765976307080861986566250699558298796517302900784484958296081863571982531253249307564201687974467710512793734570236576116381709522060537114044293860859158992865041518399527477270240731481452953804202764095062619200899875989733116900957357537301317988806605003315278520873455025387432167982927328204601179623698890729475275169440564111592156469541426768660285207871029656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486563166820651013706831647068549231458478016367747177722708346066058787993491297254828999292057942948351407431970546155607270479898199875708314982334322357665123559989765196285239938832438207418701333105779382487382150882117880961462479104274877430082875121514514564895015795354745246567539394107288838473576341144889069688625321434536236042233742473344643178910339016696381648120637403206162653341895853275488371000301264720376159386757607590598439935487346050612742639197499639423320341350989384265817478883008017452924193125134284162724054179201087748446078734613311087956703235338815570541407666048779404551496466873177985039037648992551718836471194230387100965623482330629186730924313323512141987821383214429851449090100551071678542863040909017303385994083104244135269680040283913426260710345315988976367448127633484207636796786062480995780777680797623256030198403923292993534744070726574773294796464763022054022163529374218556845890695843825291368584034651493646925979021208135782762435097799747379048979910288683956590451808837423201011641741963377364927689089104086960687534482109540864413667849207220727289011161974387249623687329953511720077512675340024371296902255145337666610805977111423517881451081904065956665386360566468072915601087407934934138281214748593057249128187214588533991944024152834147366193107401178487744889633758790953448524225523170887974850756162784546486365475009293532620213310223207082233579743167853451183101243526868078171494278375165282913659880227251447631066768243713419485371401217282920800042456689136718290130300712631306135162827267846824329055922464747101532313016443732994870099805031473083228345787987555505172373500604442894373965115218557403752106495917271399180355852577466830018707677013871360913240655363367306599806762417539645823524824656327405517104193019622777378213665990028641672336976885867386089076522417340060445616407642531131237199021319361027735393424412064709307964003774452924262519712901776401368048653829758556272133931416406292137797329025630717751956607323272441117927283491906297033832171734301343174274655390134657938413123453075526552383335435928006418338490644084262574966512283107209012614637743393187080567806979799477861506660559495155719514147481486521736409891449589419254785644621716869343545550388923542315480589961864844047511671759155646351738251057025199679061107702194745937016523420395888608425843118569605614736044419810060114603619477642992620790790204515057490341620630222687818792943626032742126977096780407411268449049761062524213543168029303753431298520418623761477435930013108202447073672989982635158393666003507386242402155084652186797710894464403645236861219071932418917321878716839550669821808168913408302704138707476801079826753346814614334201857681260231678432552887173151131914834095047695684484930002194647655487204725748665267683174016006926714148710336788413006079712919627414487974199986701299231669767044650878463618958151554523213674453950124628515209502836534015032849831362136103402795998712177112916725711741565893049371513011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989110282556539413521274047793540372669197679688784294228594456992144089907500304290003689446216063884679595879183302871502575412248568382135649045211105547184132121062741882024757095028176874982369142652774602961166144408118268247307363964762111713901456905004163801840089948556519866958171128082895431228475399608632692983070632898169747280737892403512115250178330651189261336006613316392598092538457489574240158434651410631852351026119438208018258620965615850065978799414890564899312297575935055431110226617153712855259702391271232531757483127048887437386265160069623665906401358838580144403046431209809154682107329431328913519722402374504635689598821547420570290004142461109678258393254325864572240371247593722410012583076040713642854062215890856712515821716047285358370294367030673754382207807497777485194790182427609624797178776899265511001683371768188090850092455050660960340685750732054705312796437418802661314964743205181494373313169395515852278898465983747108927989844240126554953477390868739994333456330090161690154140967953953509272610743648764877139717916961849092894292649608191670321508033642452512339209003307696836366875906822690699057277768741524614075376517455876384077957039403158225994896932007379948651071041763445294580189927600390045408611856546055276139458077217512624546386125552818421376146890631476549458166050718424333066518021834338273513691778813389554861257560714465947555236387883923974999817789131637200313459995080547443307318411211018469994572242815994034740306660058445303618497836291601390289443190684900535377491081028123863458077502344363665045691143126378319615107861962629007875372798338115126865334180813305204245031410851943991489060052856488604436697280354109943399877941466865118985758050892733244344379828956593368995034689023947402877720509560919112382857519557845705750931627305621072964179535613598350003069976788041130756278898737276694525812972489283257312904976071642072353900033252683412119178492545222324692567609342253497642509330377075720936227481620018315099767326282834784494204995081530747836461807545512948727265176849965844820285565088078590642599125483499874005417356089939425037456656317776496447518116408822906735143366001360155899078526541806678392404152387554568053948183392803412610918658991336804972779456416433376683724328228081571589924198574966793789216573180113983202313701602404624160579321153538036604205607515709034044296945121163117868109029868049547912176945427328590573428572673142122448514869288344185234023089357735850639145547475514521018071364309013896236163661003125025918775257793416621141654221113867620909068119082096694316980187259755117705008099227158787499244228049716659126862496391973806440145382305598703815492423967013756819887178360733306934920002061145330427573609820567473798505132832612727253995788952450360706004526628379233820374318653402939800908318437697979815917051313731413438014364008037121010805751949228033492839128053643800145965509718157400257514929022613440018127081770581179122841898274772451823532409083669992448995440238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6769132069561405252810794403644797888298760972140942047343446309318497524188514702022149957460444476184403758053276292998262560839600290250239340021270130467129131027569925185117358008597200770476684495164119210192852741753699290609846097820719295750251076667895502150034480372415605231605051875611147146091633347653344896063087276710196637784002014107127931334071120154471367903086258036040774646000096903915500643220445263274060930255683586358162897814670425042828681325638557860407341829517799605561851891138909387667117481286676973275227813772247941618298640558206331283846039972022690501524280821793033070894378938953207723710410590443098001614675948451994928719516433606187015538188946803798083370549132374827710737790446839018067982516598684269163932890594559168056880630311621792007341838354341096398484360331094445194157947145912472209962818682103141730129065569235236236036532593511347638520175825599411477787175710311753637083313424069683626265888830217256666959201666816244806411665636612027488884893398828129465668182503747626851487629549430081710749637428160434672778329344366743627039169445383563153996926305050372726680196398270980675549827337963874815109049193732904529294730446402849749503018167956929990760423166643780646340521450791709889179651358602855732273106593312761255024873885332228279690717810994344487758229529378218140142687214689770931678916254179398899447693213790682217228145544624797500119317333268861831832174236509825728844508644060332028490321020840823662321180522861397683916874037769663080422756260386694814643955788275016573862076891325425161910484784980436230553002235328990622063769341075650203745509994993726076424079064234319270565411439027701408336808247649071923204736608006706689583071889027839568194257015357983942613384706560084133435444952387489299707704425603290577975526379107172520819350268122409871551152464405444088985087862065394168622550555119469775585905903151144946197519284931470855938593017853020992265623812431892225469247358091268044959921044368783067074786642828245396968989406309743513480008590390868836116670729461049479617787207059738598304976847568089649951290098983683285011379738838953914095048066120091940161322509247801766178529368029257175114843167624357030084018065402659024308361182141075240474006831081794096378655602057671194727377303758373454011133429230136109364507024981393850252040738572567697730667431383943608261342920348885440250649417674976845536120773785151028511016242333331283204247532985405718517589602860716565625011625373262923448156109856070655324683842429713031764986780480669400868401065771004720428604212062767685262567187319696851172026339897937352304414896694679654507867461734484360434313592795144289652792675323153632261943790519332954491374514232692852835970001613956468686864169652619613534664611108512779194908715317834125406276232007059091183619077628728162926904756988418252413519649835330722026008736192420013907683486062706808919529876122843013018996601188366372383036522108750505224393461629563160223753003132817981867096879159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455450933918655796551314634565632154739240466557824183537753896976356662701932750904604294185916055877177791508837878787630218434249197768711656445594821940194732945992570660529769389886992347700484406173177453293855303163134506142990566606302694978723853144283320053368326849895313861897506883237790532666056952939523619146698796160092573610257544574043863958079953690041921203637645517519171095563310509051755999412638831160911931211856918989509571489412808387445868648258908133942508041266317156327804249675719647941380674605042232992983546877738594060187514583250986535799324798438690107497988803133543044692259564486236800084918646285716743602643051019994786869463709377112174275696548373543573390067805578614060346595671090993165035330215969851859429877456782780785191426945351895108971771006376541513669324626374377368333874474014857133499590397374269194166077334188575153796605612843853373485187716830243730375562373829404435876696167144901835190576474087413430531832953036158337527861030234758927273242165512149538498687850873653777755119297980495764352041489406549506083240657805722487491252180378721062021434779257986242627201436094248686445164402697153430764180009694079737713311581674274352252855480758969640356842650663918078838065034204953203926396986001396260095176562837247722480767367943044090174528974810092821109792137641398842919047355024828721620847600296998624828005443723463055971545481518541073028085342078891747540070534036410396846526642445796017800297994293168714501004936280325839940793992604944047009613849516532879069057812760362869499950670170569107242522167630841330947986733981559972821713467549328174456297144143702128161744635135283530328828235541009583558848476941847089926974015160510703960033413687381825806375814330202682699906911061747916364277111810009038384632136440980651645219729892348045391711505509816447514763007398432472503723934112767639453852005876998220652122370544162647035151613873581724949264026419699654197013950271707450136317133053339222677621998655271027841069358574444014911513352809023177978294851276549864019942895744815623395169854194868266785874466380954769745933392889680212265991547625028710790976889371552670227905501727055662427843859993476233860791105770068809451120877105609230798021752204783220943604675350739878677730099862458198420301348844766246550580910801317908880319059165073689108743018846785269843565768907362121694392662714562214324583593092043248732342797740434536858385477924174436929638763521219245438510017453517741891944164162452615876758919607297212536751149023561644972957969245892348512194087923344185736940061860931361914572867552316400315726593135777505905047953722759661353600953894194937632248558579868108631328113613680815289954067026610643562313854247261982737155860100153733951546477988593580245457686191670906498411511345755515395395636160062552316506802774127149511682714815768111758515489084180807092690452611091123334659910825584984229089864342545481968649802952412610283944999162949668305650895189285414647695786020761344958449635159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18423823261583341699389624771827506540445257860584602591817301519737928790179493974330416107801931446132918897470700106212015511467151494091989757908552811736351468900902108675816742920511468634388552929160067991086983216535226461229983974733033610251357601922006681727465801549983801388380341994252775947744058142013131790416981362088825666369834819042696104069380048363277026391255565889129485027872590343099867559571210023400724171625664692269715623108972557163873096279074735317446886868135921079221879706215210441489733854969921169342231851596434287833680486805269595786843499577019196667240922535417503888208827349695607371289675225553038597039834605004471880066518036163993968937652056865676510284544950957782566361353007692039336276813477376853210440956467348901730916878609013700708878279407511130063405624469136469969482094856698228363137461156885450425462492036255342154816804889416909413132210413947077036831226736644233534473069469373457132089236892703499445752590812696845794109942505547652886754465534950753575623842778008420720292891040245654432019035517908179506451150519564441152630295910102357214332128302642485371139581545118301176272717860264895392284278162959311475907775328580102665403758305433485850564167274059941539022053908169959755275793866945532383290895919053712301963153150560165798808289012393541048732104545697670324948910631949267325274992020961628803472675554740146696964151224781289082415433270390604154745004447478567813777283660058575744134578901393409923225562029000852722670041453338434044096227764495587559952827617157385254872170508545257869143201121507646207716339672254139352092836709949205009794069639973646816732278839793675183432279960405360787488076534336432393504961746745413102077835435494731047466464602670112373183583857055154760766487757458206157821215661729964041757831615278777185877492341566110420016221668110835879380842727275638608264255341188116694841709335720885112931317908417663122604185681142171449420482533051598129204460388987196658167312982307688255790120184303958822176494357426639204387073505831160550338598424248417931193584852828694588736536894332464637984194942735117985751843899561463914836298277391675346256861923023617118209896150002976353906053320073328027707097089459927936203839359197731822112793802544424138180769679155153949335337053072240898757276828530336020851402454857186046037302400902396993344940492422329921795210623567418412104964919415348184652458060414672698446221497850982403828195433853643414638451083900720546400976339125373842424644918956162982362461128421667155374295575208086010697286409749269427523967695290424072911743698284153578509045408960254054322373380721357041854375019326447420993576611145787674630857703576642831374401741293245865339256230809600664526888766372051545778034142385393434105142004196862630722821443488159600760745820497229304036963228616934278797993962010677665249243883175668701314756390816527315328033329510131261023401987711319190541063820362548251686988756242643452586005534746132165518999334861939796658336257479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5766796420586301391207434094801758518174780620510970526376266880004783721686850417690068978109371463595502891933250202119786416218708823031959326173403688906401150316738061251854644622661709587551377573010849765452008810372274467292864636580752389637611826971366098848583209889227904440998158990616536057284538519547933828018449398473224273355648903740379731854987898536680650612942580566799316939999598959499299295775475352859202568292629523748646016286997798056653815379095095908702987179952526267896343504882882136300849876229293486415566025407634458659654332967598984212411768163240516719729891243452898075965320243106788228939816151549941751869346246122110234684640040183370697947098788344751020288539183313409506416650453506987563686373741653707815660460228125743557496776200037958180692880848261915035972908805869410764676042099268372648116314125683121800646566473624356611683839175984249335252634485130026899933404061535904046701869549132258841398201378903357248644158338491888086667534728091048341429489170793754306708921000625500754403419858489244579014386581042181212660178957586241454127917871565346363152499363407382586691363426402578980463352107704537127777896868749161938307863463625402680006954125393280494042318968909144931609000953686619344128138792556814681043442273873144544456909347334014607747046116023907229316778722258523549146274265258105486218208547214116945893510087874819966097559588614245688756396514448040340039109966726061544686036882041334602683189858508506399355550537474594170395062067497406067607116215872482685827411518368574408350348895409785545428749966233656215283933426996937738645894636505757992028920366080589700172602486230306745818600411322385192784416085665208614387750721199530536295239003495888753160274943394486228016915665395277782900507514001862070039684557952894251478933347030404549290166463392790305853087402163559671931741126115187642345604242114249724260255178272115067392585544638232040809511860370571937384614847367689696437434527421188445013859503013286215250166420612745163688514297928634151207840595891042756557605806212456616814921290654633729879222726382275529765554568185707430942572471411283619753285146058386622670490183742731621582595572482008876083636265181265961942507677034982556460749088463458755458181199229344098308682461507670625071410695043261786275744696707198991256767464411382524267075769343862473590650052273921396511680242414857223420383968600351541386819527458929997601841003884339052562347085831420950890494273319604847142663805004067516755413929233195601267820837320062665738352974348810196104317114351075693077548916207758496308878627724129586161907271921102069854516186865892859508984772167670850693192877452297402805126546593033788783675080820184352264897349543136334028016607095139395470219820460073481085751900503504337701637417359361584177247836327512531676415283117782213172953270562731929363208053321907241553355869725903995317126272392429966302928542817320740124593075410824161123261248200248066254732162312422709998078911234833909821945860042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761763358927717230435815832642961981490317624906890860420615993512211440050189707784321281546877480656646841271147957306610750940814428299630747341765941916079208018593911921139078910645892163018904209181049946982417462072439479426988232723670776867526617714778317416280864707071609686650538050134153722921965466680700309292076097504212587565977156384773841950443395505821985051694973100447304554340360275396615960645919601639798811956603616811143908934902287189327569851345623422802658792472897064430353482484984400361698042664630266872154721948995875555946763020419714851708630720708192401507978014488909688230094121316130805544452761354588412738743611653288585966823401793277258209225238735210292536239501409231360198902118546735629890935439477569496094386326610954315398209701247403421301624661842432417238705715224577094588855488954053341643252863590854366647299423092317586391722568775487860805770023633606574560419127884616639206484249601225345043942176221418492733157842121781711765147341135687872493202006744804303060322229049245835942154394290197747440992420496485097006908078930960458942124120238364338216586886207079695734837846234915187279570582680839305349976981920883720916819005745397870761313809767521408429238166967453775863241628018968648626025550291815517392848319969698322041470669109595412009819717819520964942860009937671358199191750938811969255342535985831122281600652704724493528356487111635633145280804983085540835458751382513355051966503480398041622666985570140062040294923574238412395695300335286046970209895173620265132779066967613307138687162987693000488934192743503723784884205699259062751794879891162401855779829471059193444376934924145101709847133759848995888239425731787338328909601243331477724877356920763278207422223599721079843416652954386058029521521743571726853519034322503917938354273437394876171369680188514989281024072648433338354628985821679788171949764879703784240899194886809101330271022988705865231247372517316793096110731300944288173595890910628630671466789961660969101513001191465719868852567502334439677070575728302205025225346472850262378000987377668345518469517990813902972097677566585779775761775924704498946927299429579812195076817529695931506552411752476443035501079243020499064450339102721591466171829000455314980267734102157952963505568273617471558819765275470496859149163924415880576729553699331701742523801462091656164293248644294342101514172664680622296608437614870399144114170371425080326948037409376602611078635703077073738923747433277908697344782894585322598592656292152630148852363232813220496002794692262156421492703685240607484232170577382063766158427620783065648057083846643989314904344679680135090265846237371298951087136539682975718374650613414915101271489722203781870429421616967379014823996221248813972665798377781026220443904826113124356181618169989112918114297964008502803899337467705067445372356399701589149181283172337660847225704695473981346892655779744374906316449029363940835269411739081431161739858212245277314098714732049603023562167835357743452363050307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12308642401660634658679598359179312644532914362953229892919846220571879903902245629581348402704860425482986889522061065149163467517269623950284008124776310045612295046709048287295614527031076764153847633585035104452220142702122264137958910313867014638502465379231182530778809158090197046532864228328957916121662684020927094155990039535870704728204521150988101895020487871678509665198233786988154941442528815378703774813714738634898843589366473178018726436222471150060078572369950901931522811733096623435174231418443749083020691339512615844164601176906168800312276604532685804093433915654173618087649514301103156441414527788927982878961838467787244025325095207000489182956641683672572670161642742124942396602988885722856436490080639589057134619948135484704220281200161363534908908962531111571930764930933095181281006965315213672407379823498648655371246417882817900273602056662412204698367443841746575137731534423589095149100143888747465617406750156599827087223005081119668162612082408753733568794437704920535270021675622027903217346703771288169992676947840392194134752383361446535242048677466041541281361825433632172378688285055813426674493985514573778664911416560857766994260978668369617004095402579347432750489442807964014015725387246899324483115433518975001237080590760543774809021957068877048182793620149450329141412390371529771554179399872253250871361901954868981239208979401297761465573733960952916881562714216662019418838293521060604405418090602684083622799883074671178131012220064548579247520808795937155735425034284541684436718267603503444596858968005489316507969537869467833964917677153485171747175601244147801225079441417133850585417819594076641786148836392554778187895807009441543382735411977870025104166774436396030884081788720020415647443724958577286989970830105429893395033948393480932448978756539944853748754145756727324474798875075507324321873581507157408427314064393142922128298055553521870595845470006288845091329252939886845052482817181106265505336062638310799715574773191300620023506336162848738621941062977336252906395584468318723907675177196155411407247910103106263491503149119137187788340350371333718066338328781780493904211854937099083739770793126712270400859829132904291399042968060103263605438680107916527114852755241039041757847176329740508100273858310320351785259312552874750077153099972119954814697070990312782182931867085748251622620538369027914228976068164304054816714626568775443687724605434982093461430210757208936007956828775477701140873043327622286833869957041244691203916155935213138862917726306021834064652990184611244094213278779213120751790970483077180709575339299718648326224836767182163691078813345808532178483526441595937770614167170528169233179389715604631935134822839382025441139858137526157238389942930755128962798493295527255315109320145100510156832456454929881784387574004995844254561704430316009892480427662082686173496997794627342632888729723697815992495990518960313825020696984449000398348758141834084735669209755218016315816474500951948219220271795489588478460672897273990494251041094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7914663836236233354792910905295182659423257930149376841454269135341920109935885027511928836918948374182534918342960045787876329164339249327064965173278050333955532029953224181395450823242798014671084361371944580948390122361973364642267090767807564638511606824533622222446746924311803672562502673461157705097406722090245020379032800688222049646488683056373092759845548282409134150943007871888490085789663604555472095603039449491299041758979927159761199847534329304255366390014897621482899716500154167501010617586243352514742175316827629039226550653349053258484725178763298298552901010509176749323509006161973448046142128515671318709757291874033222643993588072293103752702832286473507530888516834166649060711294067543766783637430649988014206451498234268672788025832360649126278889327886481140974293507365198805348841734487249439699650481897957068801293381361322269018668587533374424918002452519075330806524437860471497378777622104569485757586184935959030532873481921830858680305670107852767131901322584800253056925903331762929397863453913952557991433588909618162128742172686696664608933965138896690598716719989306855533538779086481435687757415807410587094761283224450669073667987504117593597425233684663615319369897047759491269040971533819998937339914947647931988719935880860360068458545470756899005379040153085243484483154492630345140014297070708624988585418871336846896899797027854957004166393297415669924386871150140534695508310408219154369562165628838154813201706958245282385575956396891506223500852530369172129398909418801789161236061095797473335333568095527248966222971386181199487146253738015998588769044803177857052332314314834107643756020028074777954471934135102880558386419098190463375548473070603746612342495113984686073981813466733683080290712978556919178806872333009245820488532013135982275069649264103956197634315732471257068038756388833188159914914327994239889840689887046582105932114075208390218481675394890144444783585588262365598818458060353579821997914580628630700784778381952903333379447286583908863214323217595215937805456885739197152961509420646324548414405276718568266224688566026641655872576854753053353674465519404149585689600757381053213497120849164004181845902715036162561976882036555348643569028880219355457811640080936008346075842357634842013127429447021067063017597981872482246686175296736106386400777007983955182889077997429402809691048709678040753811810656145019012471591613349336237384820556604973696351469956346322799687407123133295785726335111804378689072582160822781646883223661608952116925148863137451886787960155732316697866908472295463807420604610505322154881691578185155091299621699668131917741125113108524712063124335575006310859862317049917808946899822810328997747694798913303294653571095960264494244389616539972009178209357184250529462089927321570896037194947804896568085912354533644777727227508948489130753687758175534520431814664667909555000261585374926360609492178587160032488615326543800710916373634834446281728395042025514341899048589431214832625579346117644685226453410204649769091516987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12489620919524402127696754687471055241009997291139310045981192202743516177799451951906953346431083542743988358590716819823338164486821432855973759947926368399466240714916445085378992842409709124340023081443295108334563562157948382795513773245990902731908803730985337182171275295124090856978627922090036769732424401950413422366726849681833784868999613015501800002255593429367760987684341115965464516897376553008342418537413672174668276507764211678355200277027478849568295220550986494654949029705593220546353810042775754807315777794777211519764542916246087082695608225407188891639815345802271594642301531894674598314133225192335714571587385414220813651311007802186945157745795602331383573123508278763993501536253913848284261870100061458373050121290595204527000237048065980026506306364407395617089473851835092325257563311218673794152991365126172461186197366788347971096775446853642798815544422811507265323360965207411253637270717120612730691728139379635088905854556770153976110985452274396518066836139984458947595269250815060293760337002337054159405627043164204955718096141451475591469028300111119385435443927373519620849817084149702011856825113583063625736047143376617396817845985431851047914836820952797513036919216483091049540415347811532063357404804881240457241094590818355725496975145416399210146304481008843189318303514233481395989635010330927619866668972299600408900413513007581135590822536770535191767698060689323559627738194733882856592652104097351901915488761922556932211344863421250009986857895451873512666186253639440698766472238687325513379792057819211731745134048041741233245927182545320905131080847305560221098194456208081536823742858063398440986556157266007831373120206664475953618571380197334474603679930936610315213088640952351651932680757080756490811978218853900583439275542162956105038682377333816662232135771263318575759086765401604624569580954415135516543978085140243318031237235860135113563350260504852079631859188750500732606717704491739023903451984112488310086806146087432050431157866875976999373303223824440309166390410465082156980408882190319190467108460069853258650410224272898671641281751772791926700742563060515520207764993784090916043520269045475265507842238283568446543792424494592118531355266619577281215307825803378942038899570173918658696650781102003280172942148635054820089371613358986599351075287886616160256899586029911802756235082182545313880185160197499864083754750201009174927260501210149277920974678659247541639894155689754433669952116525191377540169258750069538504358724353035675273057498172417239952824146131270822328039607460808657534971623974168261596627747070823110897017520782914251107710844092365174700934068293189383758510547866802463605566997696482658517388905958760855031540823763243731750203802792005353208492797442693388104571382969054573677971481558817951962728246214166740098214007895783497648515334459449279016256551773273523855936015001778383985883226269648724623797412386993514945790792204044898347484361579578018118637503620457278043857159215351260863593672278543076014376188472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175422081554838861623399863211676188319101144027665670853486634608690400995003034056005548418775973308722471213902792345328083393286301979962987972950584967059179026029629016363181423368732777979406418179400697991795347414917867690847562997661035290189771765690530947128570130256858983424244317875768458244813374010536507566610623726757044768723619002607032321361602157437957993779155705375593349389980999871102920258376965183708787792640718047163765396047552304185466878889572467446707338128526328046944630980564844249749425043899633919746573625819456055359223720995798162841210163168305906918194133002286704098362699568346679390592647039952657496429304529093661224750012351156556454262492794166082543432577558381735748688510265696915329416769847711625766157329065368660726002782598682872980945636277504636386719100712255166502310208124735435791477703734163232758693518290520091256327074377607713027142694463943892133289677616714649984407173966275951289829682816426404100114310682563145404552748312394126922566191277303982797885183291575205685236048027065731577628887657042516372624692021788734310241692237871129890927621051008314584573206661957298262254719939020160838707112038581749942030870603759856446654298494361160557452907781645574741589799571262523866280659517464793764695145872254892037669196997014016069760800649460043918178275340743975429007475323440264553697533926031765666900175816477699651526481062688242415122557596368665979936753211655888194284046335615311313944922771771638983941259137941881493667153844140414364227856234835197201818888068325859875645901920177711677360652919287867281444538192682180140882073847366763105259995334696250492211621243136711455875488593303429296238305425105393954410876946371516418936703218764173153313685011525589695643556932849836753847043902961885257968576964449343996780869402958342282089937901450414151374558358636129469391336055823581880611785985147218547379625985895369732417785801124957793358705522868161118606832688088436376993183380238209680257287555370977385053567370337344194814912691526354221822696574355684729705086179162004617132533253278488991028135923066451346422644345842561864340429175658740525501785181990381180961754741577028358488501834481162768455646564694398702714753146150194490244268168860027874352928087364899119145214581520577923287221691748944134655980805776181409736311802805804412195612265036984903738914798005550770930855045791364284921901404204973289285247317773800489284197323560873215417574650647690762043584956234501838553697277536372929111961015693865973284421644729087644581541495116502359574498644143544736528318110065960698140708556029452863582060309333479034960840431974019815702486029958826160425050347950366788431656822825774425281343090231650966504671488085835898136080618588452318478926409715316229282092898435047874440312149844825065602238916569409938890503328363065724130684447510465719745706440052271748488856250789869357204758385578654939593299644775706620615624777370660824466405659132095562068586144994817494502876147171958924769086589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036459105795754772786602227055824067695595883198049614888684118224997007359900988827587646171648953230787072026910747874028535638677700423779225288176173234790014219771939610020879792993753367802168849123397715598197311901217279437607239522314702435401006689141584472685886509208778239625024317254648325842918547003066022960855963252722551064031415957051119260007675331518001932415029660794482827643414564561638821134299913845042694996589102556044477110688241091012607724257335110641035852631813346512095777158433094809420904702235056752738798954113881024504457990593857731780562477520030630325252539864083632722710335695272597736891425675260696452805669023777761210987151506867259439565873590781410406408145827092176014479319909702786047676590666090434368305450342018722871488646850090212345501014594322841213539008439125913888110807324694227948667017459522311030683473781459238079009969177346331215862419669319618779053893570664867879323753416170060531368315463499399209681494472613966404730718163794776318013446241911684160876160478849619789494684669868241522892911791421523900848397001367238909258459575618497848153588553702006806803472028639623332551147324283291709988112955799211739483949282473402654713286796235501042025904835620782320398365233183144520637235221295623863714431805500943997204219300373081425950498502863958228957153355815382357521915330631914112267507902987637661877439116475424560538486395080851585382629022554800387477631160043565035827280466654238775367398554759391901621384177212589328126071871703051080744058069523408931516548708522813092860482263974952341808374723612842638664681330045435296172101387846169556442706178626168489557829168499594992155901521466686089117312337948815896775860567874704893526706121966953689187441393884046009592078454834249924127710106405305150717703934803151825500433526774202288041950447584585201687335735819092414105225851367632204844761329775484632853051749374691983854782193111488855029911423437301860450281851846007073518036442095838753152247926639419279599618647870214013830386163439770904167253508220989251433812640711789059125127255144700936149693562496334851240857966567336121747732302440318388547387851997274391482392307114770168353267358915393911661463037757314097192805190325212553730422078637105390248630814592000085690921418420966955925927107948964615018070496017593586111059053494203393429727129359285418011725881545667945975084386259237061510304061994195026970649987513619845750876825895320858022280251103027285979946376687197641467741761863205095887210324638305650539270663695510515223949430949784082733603200234694239794705054331217222938081066400944192502492397319660976300845788830062337707961127740858728194186629543163812571607963415734132610162600393066089159726751115756619096581729472858014686372820474893963110508275705305163501499964471290159388454110307028447470411799044599811255492360073699853270162191472196284349292179229967473063764537482723185227641188010863106152931873527362505437836427928728573350885157755944512887346939546082919742761056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7576027208363887188581302157714002994534279538088373906399301660859682103769485902645892606537586417036489294077968460422847809245148736612435253866532421173742922784535174560136923576773040348190118378901944930818747891761983454394842086156546197950934205156287039568506212692586427972720720183642507664635080884455247101801390356090731226679385162529189017543215992822397137689916108216541469223304556936633047962882274897101738717838641702034162016793963900489819396165908652857869441408469994631917287860362746986036190954948497338939384694713958072592052443282165298030733333169506024897585316609998887349760190788681562682556570677737891799822195580612950853264716021577523641327672921736728896815957517958721951203994051410749982316289598338676023943187482677422936267613167148280377700734024245521183915429467744912055824098161188762876607728204124496861142053548477550294085318819413633799848205026009353789936140856233275107853237193629572880875762113327765139055240729171987179928311690646215182038635244717275933417968233691740923484111413367348730251994363963301273637784618392256428769831668728211414917186663186708849948018708208691536676123550069698736437571961690991357903366592077338888425456185252597986150640150858886183348245174655795642984364991430714583778680614615781283233183036019075001303297838467065696865430909716406659667370671209978539262088179328148978479316676100402579467951758399734313454264455290772197003367297183288104018634410371264951774542642944793565263353017091427670276507650486304464711828358448748191876741541919868630426562163228074093209680418792188258217756665634979845123659006241290804745517189950684097027830438779387309470079900973021224908796794138101274918141602368328570061418211723162509166888061717092537408453567655300987706164882042326778679933703809400998918416482263418634993011093125980838344733299719028648475971928999094536511548499252680614221852941733301051877943944137183447245276419337108441612747324646611230989448895445336907939420061297230101573351648193425525428178118646930443834886186641488292280498969367919648302246964950646525517159761040977249491263634130828069516678261594905428494231227029234772705947372586189402789064529446893991503328144013162105539607970109311047936307846654693843982487220377735507524841357879773987157935979102324560253147776195075206682892622916247646136557413198451865034652394780093571129469409334964575648602544058012278646988896561674643612075930160960157422839000056992849323619670926059112974273769821167201406610389186488645917161690865627555982082490279081587653623731893261457291026187047022954365000086046709541120695023507132487787895163457974631177831144686070685513314872733591756711447353020629486734114401742113345230827776229403658724023581846934436764020355619710898298295588891393199336225937817806527697089112600873688349810043705730600076946230212903160682758969334983493427322253324144491379303247614187511153003105955172112482608719656166763705720077532584100938083788115852314823945423254404634692658550570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20122106338968925020555957759426101694611209983077071492681902536153031809790709549980170242148715764601020869596119094807970951123856779702771228464996998396965716327434542289782853033440295246312879888350593560036471171629523146562919946902606799090747345536803149457878300087980765439398151617415794391720112192657860239249297610480573962625748435055193966831970317975368654144362456066425141435436815629483828669069895688529367068899265121984729645972691802171003725419916958690002088325171825806842880478338180066580698881066836113590886434702809304973129204657773549503615105324191892809083817315267054347641999063668109595357869041719715970161679357399959036198536923951533284863479907615461897206845374241063836490222444700993401325425045356813134564780470890478822089472376252169807951497107865397889715344098773039548221649476212738103268196131276891025810707086476940885541604741537742292240221002467199680899395163388922356414453369615817920251396865529866269621203903407312287469295747949198422871058101773989427917750941873874707652407512371687717601629340804435877472711665460652533801051344269269965224949278960335082844651732806404151197069688920087111852011554674874927344479045017154589085702709085014737526470743299282508088970596482407689387531634755632781298697808707570181665959393451309213815253928258219979241279615675005613093420494746845808680095947574266452841981447340289550226669262327221325711320355014939722377250762128291288689685187496609777742149848678965303246820426223771750909396025697440748437405633639033829362559688417722651641154433634353232760975765509990337681796718257950618347985199701597487664077219992373111814649390799867689273866221172751841826189473167751573123748658681632369779945150343959468080057994909832952989547668220513058154353916491867533037861595063011428356093965193140448369965661838034319942196280145432262825763813496104824375680869862175972722222592976634030018853090397720046940510075793762831612322061135964986582736382665223750211454981134110802445694672685405793881929972231573515095578544968162298417366949442664436508718844339404714781389544737835165252295607925007672348208093098179308657734007160506058933329774036370501852870440247287787220963691127974299633414497416973352750716729979631105347896286827511333349129665245348431309847968748838881112757260703592189547355614737425895556441983310967424550592065040817069668495253954913383423563599045943134220067019478533121933018373834052217361959672344295609830780956981985382473561644653143876778065536477440172660287750718238080164086679992266120677203763889747557789338359162992616167437650428209882131154067878122916301323722409666971529993302628504960892299908329031460972369793912258269858956322760082467771813383177330734731297703195204929890039112653334086043217973550553578221086718505428518897865214936127377765143387457433394195008682029647211909691332462431151204475063989111048592570875541437321077018221716890190775519419893392653588393840319950362505760140437299815153303864544439036682224431726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842851383305869257431977358754667500345243850336248070177354272300551712886106996567364724544500078533015735556154945097922904886387242361572304658648327196546505952940909300688354854827773261719113071720668833405075703643612099918378192973141310588682007132560942848983033715957669765405299784352003819467698204395861862977498210129930946939602765904213127622568703237084338920986801823484077588535148897640991212678340096121966597948837483346028674049935807060324474279144164958956057092061599950502099941848138837979517762796835392611611005996253865489904805729509346919652824196176028930218151163503183191173233209972093480729560208913735565670986972346621375502533959495105838048858926160950895104024150196834102882387740156629320372288972855895811628398142497831747371278907024576581217087104230737513559702246394611870836454436475407899400801392571638992362777604373407546267093157221509000850478447767356522507188561998406893377035730302006222339363835273481901655794992573292513785521964582162019065407827865030574512025567407975649145910946831665463024949616634977799816978059013700874647676350743901706186285522579787623900365597875199101224927058214094247983620375836141861361839938360698646605376543972780614432352497335272552126719524569921017230838021866007876939580930361994534722338115337484316066651283937943023913470246648943548061001520019464822240638921420064287080200853104870770767361581059548885326316291559803478894158240879481386702659331165705710369755434936658488094536295500779948355517040367725934122826219164575858929863364275833826898170991684391534856161943518510979051556417939637567527227660543430765220893772576416931770410030469072095110267670053746946768135431425552886542533223998219882742993781408556694839025809196865578206223946412744096155021934665366657129448781841148709626091564358674187483984257587252024806765122457724596342621888082565796248997337336776948703646344128529403195716397501735045799432693997599045086249833814777441617876989797562795627745859344137528654658458882153155303307573315030775260600531441440315984624942958188618192355258796498572686724420863450731441261685289279954273192531004025009142035514611236122605618112396705298847153704714799883787038491985829217433676159561943251824413922081495326970285505575294170712621127944584053454647872180492238574843786120375917411257896525136755207226604854292441700899108482373412134873126132862576672483190149686839281765670881537468149106455614384672116652698917034873184738626808207690609238182247468864355659228010246072395225221589407534585074400900381566492433117367197492626905416976638166860164928132526791535472117350107543529875544666304432247012770292145274114774903911800750925814838445900892472808172971710654873592486321205506820853869120051647734918047231645678667380350632838295297068514526194199822849359190921260806483062695377617775316972967434538811736557432916562200679726421406846146834812122813397576343498914997690786057030573300148883022593168803166141292907767837495519559717331556913141222259600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20827298789689041428538879827622632028873000861184661612682018903012750132562604526726391917148038946467560770514343796453055013756812138642636196862425810113418648283491620666638892495575839958875947890072886004149380964068043689785125883804060574822295484726587182595677013009002898851476316874016493402339180436198386242736296597722590133101741953725693711794737288108848684072635128476727379949871174665895232534712525222111162892070215981691485669954505765632084402018955478645216223257296774279355546649314509751270757089323538071716574693733970873847538326985838162406957569066020900077363959497766526791888950972802207226323031558368115867001495592264787527343539888041829743907846594710760829119176712463253899497204270712724123577495641233933952643046833476537014596781297510426202711790910586363498990645010775628186445343594306022269763050207828724276679226359432621708818084740989321768123196666432879164608355851673820425234518286674874127167574685898001568853778441006992594216302061050324491192862098401582393108003743791636081153630453822734901391241405496959193753607754506712358256955659187363955264691860293290203726504279804692414651350791020577028249107182999745328360528895217713262098126468055834695290117357024979331584615406075905011670739879617046905484467231565216795873706618029482459091466356940687640567652934472824361845768082925428752173656151348160079609108671264395352812870850558238514720533172921174417168064693532954233626253260965441652729521837916173177860737188849500796775763047744971477107441954245642847210555904145453085485055047330728956378003495999154465514310279787200551418192609038275816019596016459731629907813468613654476735029150844405441753317487103689967555881552847518218117714373140300248721903265971725174303385178205548045150432718854168515035489511392603368848118015871694893979756964819232801628070562947176868737075355170738993874140396485423940131654187190066908954083069619189859059121187985620444818200238804588011593222468981546737772379773855393481743268104705495983418562009840568308561884226281256082041037933915050348974937171190644790438197337906829398679466668339889265745115096685757824181931401161778952222856270782605623469891507260464931549564803118902540279661696785258148395995882471209809198848854287383197237440176369791935423030577032359873435478947302822798457669093168403424813657921639309525244982278081362815639863513787311252317046743010193077194979843824027643731303201716184540111373676768604499708315676471229410300168046966732643969151130663460810147958377617425562072088973286980906939942222031650733771213503848077627359153520925555620827932432898277522884638836925296441844886700972924997085772328302894531033933115907360013839340612161188369324646372287951214233727203826209878798517768442433362024613122476886958785830045494283955943063426391714765840250804828664744906404426120921506369619416463001483643805178280965501373043741172163598727896181940822645331696375002134253291709459956799933468470786173404424239196000881954084395595719311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20918614953194159963441758375030251005162612729757944956911087506789574587814883886447770740898254822750269029118512784612849283504286531685268717988709281630024899321786768697654680151467990627020984680268224298278310814058616341871225754239759170805397253982086626532815504378407123834342472993155194445173622809708377463522568583071333027868440379146757773062743716621705669023937995811708812104351522415538797969520617225221154680291846148665986337957708724499554675144800770849146574665719446664046317985523172907708513045969373306193779032711483747811271469965936551614325817195534410234221473898193817249512565625018552164403676185626309195479235789179417266559464106018058706003253576474731504619238102127942480952448336722293140625293408938002962591669732335938562819340122103190458839378659086575915755330227364966486258109888180484900357700405986620545313059899806727977361502569436436558774474880940947150768941878968750015513887618069956300205241838328286740910789130455673230704974344871872449040064545933125990222958892449295432826115162747260034482148448713785504036768275721055317740869465719344758114782462241113177440928474207602744483574078665286884281446289055316899685848608655286322829521778736110683015126492963977750206356766665722277568033727099782535153967697562894254263073873950415858511677551889249737997975847913978277879804430879504106416056396963660218728862362030867772014143511593907563116062953418535977346409317037956181482516880788445588335138761465908052615238968583701322284633682954369474488892294800742359075190044557453433141404895640568405264737491099547961759811011193394213294688139708467118634679079877396176136924144481156704754846668291313104820040984098465825914098075337665961759193152963636705701347116125687820419510935091122612314047004435191917331272830816482730902874511708936269646996015594113927163766571074180456640802033884629339543074516901558752262006612202994697739287524189759518163050466662390838577286087957567515221207999149719131811164881371498924637154578789304469391582221121489621330711595340785137161311617382152753457967484613595646157958361531968458197811613452279223984463700231497823266314442038607033476140830425757629376348022675953245658150704641916581363682808239046003511515368262807750678869785398265068243430579722324827368159831382616936948565471909044592112229820480069295080979620492371534632818128003381589759674723121179673659207990822859671992019684874244793311882537355820914022439818688816913066651436723005544161424945528961163478360602935941441161588220511749091056601739034279848634822041548955198875970986600945022795397688030815687192266175733256541403475664851035181755285070672320039566411459321142210182715727648695551452662824231471915624667330606615604996396007234446461171465387510126108581051926867381840889953169684063947327215945808501388577940720926823803943007864619069762818764984223839986332368293670231553782315068617756940901252879914708671040164284789433858067269783606106825724641932204473237588252903670935428003642404770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165462461742606853924111023143040311525320972639963548325023621612597812641089369660422318229161256478952922203254464869261425384225679583998787487479199719400300908730549927545390774086704670325975600878096329085522006064080754892530734926436358922094958470618682089999577569276705107739738143360569072689601659915801689915346413601709365993033939510007937315705545232845972349057222541750101717094636886623002532326579462498168104364202865889065269939196869481836337547973151476909702953473594921199552767097866057497453106824385449108694937604788781466263580473513594780223178130445682566054747362746626210590641532849789989858502769157537734289638601841461600516186376415945025486419877348974636874510399991031034870187380281781141290402523529426156343778504899156641124215463139026541437101134676870609337201279895485212271550570775376963939242059696029258347236395822341621469369770607170476545797566333143277651895622905669028547431277881059417174612913052432312340999240378472007035001677929511524020561525584668227032939749882463157595385094432853418485263179648277248257741294916458405211010194118916411800501329813582409502597873017272638102715239454531328821602882265909321075067475232516319540172711052467111084854254046590610437599118952128512696317429910732383826295125596676011030985176458717084661972094073664035885618593930155257310370826890728940364991611776385627622632610140821964603776077541028127213708713991360254785580017022162378950286630946644707744562381893785223277231464088283003399706022861274577505789487830598401896733144084885369605562427479188679505667027416162785036898373055474539029064532618956622126538862506779472477338958816938131329631966216269383843964909893375274373196445843366568856328086968217246873512545057666393649601674565019852767124469048465633174618335914081452680296933079405262783833364885640921341782751562884456257075806010589274515375028938341758920397011682050395755133133880268418267483361499457432891217836259028900210072054130845738289830468119705009359408090890043454554547295018968236573516620970399070650153732555801922436504061607147370379817644158443710516266254394557080006699658636094177682659582873602784363969699601311925560769876126073334460941311900921622966579803696921379194108873173332170946736374439908177983820082520107715801075500810927141203462908287465945949463347995479082961968831505578157251603079190027755603228442110526624669221843593440410252494129095229431553343147805899756064436171568003411374843565833475739848524577516044942443463076822487812033766410226427046703985223778631596112308885701689173180620577457935468229237664845712498219034660872275765585053776422953912202800180014003219943178882088618635680103967874347758207185657709482033966009588793831256774349453208504326716155086261093793051128335630535011097876467217345759787687625485250301919576547903680340337482047262729976692138666863422704332302616141973707598693114913195732486791652735604595641554523346796511606412231845730393490130480088882407110407872146354100811346735746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7134141905416855148489165257129362674963960259956167089346565292098127259852295459834722235307222988715210577904114359421531345045272218080006481828587991689717676641268980749037787300819273656778006484431089063522086609497796668727283809780528763432068608284253918935244396598260232390696734749954613254025384506751611599544101445105842403217981928383076097753885529382016365255131635194849052290915055121021721015952957867218307085629878373501752549898356473854072969609350096226766668748569811144622497100308134347433529995715320310778336966926711397280931111588038287533613180936958095632082167723702114424278294648542440356810974782565868293982187631407370932122800851313531279572374269278594572626587486257958445763096033023763496878571436961926119661904538540543621508115719647421606553259900808600921771055873302092174988094169630066029862333760526949828494982350903480616696564436896621598720984486874346173960601284222865352031289784085856091958650598354195461899848795717399914515403984081439590412358206549253817512274898029652035174950493600773653919416267791171876473104394498344304541785632363848733386874772414475652744378541818430679763126668971163212758066575357389976857051855553748092952402637749111604920937584980708391954194720179630287141130440751754040363488338634551905720125067682433912776797694734514918132746539868357337654296835439701975865529922750167135454910112075488631567323124925232246705927385068789857069691835273117171857008717459057413798694050171889912312913783393309024159908057351332054846475442880156756994768569170399631392060070456618380569738347820996098880133291562261420370167896423658521676765743784685876964966110878548122982100695022924018417604217141059009413182016570159636434003395603351885774948953728821085461081550276917651056176069531364924580424389928378930930686019919856995499118550565903131353802291502282400609669209986936451491425661067494872686085788639863316697323444979570694307027332814253724067279720659044329182726353862553752248193355588081441517889356146730949763033873694379753166481640968747239840015313844569098079810335880968677582315888090669650578891356413895550301465850791804379692333162438050858119843928356007443860864395497633200944249848066026311599414388444043887789954359965711625586347880394522735300013978051320183836634216088463992765837972489191159465094629790647231119200471036252785762783810972550085080801458425259635546927176098319298933853484252435113174507691698836174877444837315322378989531711193625308867877225922837484795832085212021382982158828121898259740036271643819959156943170977875096965402176449917607715793703286925497306637436699465420218710337722521732389498239964577557255540441914241349309595402569384503308948690360875264253510212260154061933928650098256892608646676133766614378395713313017983465031481050341614144668713804127752305655497669243259696413062085950092510195835928221214650837671209717089410779523633693820838660024468390037612782799437541956394638378221570934810180068474689711935619893750119805564351005484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21315544068523411224558948238496927661075448347705868989595738079090170095685517729964643350581771608818225034078562340707410346862460738423221663905923428470421708909518818380242522302644562499120650960187604094406965191865067187261083579701984363769728502255431755623629719658490171633825960246748660223426795365452501269916564716516511709955372263383386698629802272951629754312149736693581783048123462844351065981760320977665043061824357499649919703491290161869582334916030589856152857629981052520100253531064249283125775972124365011132423384490171688771324356823703087230048881774638634726655524264421723262688100558016130895699679654954715411224342259867025092970186493057236709943032999063020090613533759237712831840717492437416959691032782083592718255649633759737491011009133324250932426587500053812463064589260120365022757628979549201202756653579117488409614812807910717038898243701941904127321435138579321164435287113339902110080433778450669165079059008226031072914739616262175664975112963352017867162545964947239026229580133322517229540960307762313786459713227481402420213385000901286929016649651376723008754927923921623822369749536655005882173007397277333906562916147421328324744588970759781350821981878793352840974985529547356616348400888755680150662980209588504019449777257858609159857936909330180463275226713533087374652321017637652983748794796868447187182365785162819057670782666703636657728611805885170137040666272865827556410425884121897270575849298571694502420355954290297604894131655262751998660720248967362023723906159634530904114342646195248102994684134817604152596264977379054534373869587127037154550547595298201430264466654764653272355914029329724713663789637796114647062917380761523681564931521601122808677221986021079274357506882393434090944890810589303107128738329512441794225025336676150441385844949766871570282107875695944819808208603199519010541716779506421879276433769055849589355148900692989279439745757368062785660869988487474023522045168985926084308871477897534024414611825499047173762646992136306041449847459870438425123290290950765848477913983176383642206858301785929029488457696406335730055229561230230481666685170737690677585540548290838239761065898026615216000587492014273892011608394173130507514364176854245589681011268225059704045300423644813791304883294399355075721179804830127952404938144810419968190722606504987484686392955079963082054934414007832550802487782409376662988304022460838498069129224643553220784651131090980468577013953984132042337810596784291136593697651828072201894181916934442181924380361976550250878043423260921106430755593296484885321485126004880290256504890218159045466141522674642186875488187949760416777414114299676980841522059756723638939393023932732371912267273780866992621307584462775951953478931945746704169773752366445465511447084790007512274057694905561218447803001089856551222810801964169411027884268852287124340659957867260275836642128495409363516744185509346846435482644540911729597827129296987298399054625624697545386756078732931722440372758595779881104952245135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808814213536379060258746929476600092957899434920897365695335727634797675337514137473938477970442914343933120364752348563773100058204830290229325189018009227799051581580864145705218874652743464223540091001997902068298916975410696578319388905707186331033090945503234764430881432876233736021790930053084629898602206942588762624356581209531720045698527777614776456292423341024432835160681826148885806300418373670672809719271402446241272059222952295242815461527742083345285802195314965392686308417117409002143096942803033685189834499123199551351288359535962739301417819592840243616333601030696329699204003777188400637132713950603867322197053950779973461969357708502589011406384016792119256438766623090487692557714590901090489536123687453764283857747002789889986608223095362121231593765993138561790154781521324316814226184733364572085469942713528633708689897036379285686220692938304941721301158902689256780647240918894043523590252253343955717570120667688873976096602719434516654286610015666273527752527356142129843495112721115429386057238076209029105248659316193904165219816650604641997100366899253509421538664322640433498040329761217299837676403601591189269948907062101244752768018447030176083847244953703689020550831431179018647499331885348240199574171083187633637667896716962247302157850683494200334126997667672373189041255058223024585731508690456664474065079210259430585545669787069903215683185966270792117117465838072427035729534876692442192018997801176309551551263227043674584819282772431878823177822069852430212437114893898015394615386041790146767870503621636816945930356658327566415221329862903692471961680224902855002336364230931835679648503623796614940050634772951794728272767401122122655202008164540320481819470326006196832610439793432829260176756413008766407476395551964967641766308517628444426888909463664696669940566171167938115976397268357482946289684236384867219374786829653218680120805740475982403374999871344829351239780243838958834046882341627175970852108599830909100278956373284760712302615060522758772207429933664374329489937003167553426477349296768688285472966162998296559369165362204939492021117302329387064546934624714301570565844828940726259127009550443015393009419090588770153284759425632908160658507852989420428128920233472398773813592867612976237352693103690105964376812240737252168348600597799695628014380396416088554180531809242416935275951766213095839499448724551779564056766193012445434561675891711025510257296063528006107722825117053353232358253556201323819998286792225636222429662304247590051608744678926180062015742338392373440984067422531099312920958013846878106705990046811323054189397185417424199860061293851134298762026200535218204944694703055221843957879275014778837536610655302207459108205468707879039069058833519058748660371593828999574317380170737888038812554147249551240082758632189269593060287960176347127911635750314896987664291354327486234088995527311534639433706171815168047740387039835786483129528360859949372792161268557648606377611799115117818675409630411502704459973011848683510661270521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4238648163304036753882090975786060264615633259351511051845961286116878218526349960784493887939248616349227892061747911165093463997513436213697557414107904978531430060585913996812446947911599473085228827423270764987211568079612365505720372428061989968649991749714916940023518355783929637206165912366920250898190185107931553784936550075880202291868511388914041224769045637811220139241395401631994343745233168807896939127410392365207282788949393575423413004032786887318317652780000094042119135195072804178202534655158014461893356220498888496674620709252068006860305302871262384246117436866018355026629280775414095403274730326378213701337617370266880031513310282063843874391473799769392364428900263682291090173679126496453088947657975791243203451335193065416690365679929700144225120142793819419141987828342276282069206294478494747953172977299795448655829843853407861490100635840050059843217265977855116031784205518082318291340809058378225500680371983219129638647099458293853999868129753779639927518247783034128675343388097415949791872744102295623938631078018668877458475651464077164845041542496430519643224045266179570353124933995529978008119095811645708032822573438454456878834833122859332236228857841573989054517030867839493286657635723677988677009777472501110291914231259271642813993334396841697664826234711157805329919047411064259151848875404692791408829269438052075455804790835258765536074223057935477884114231964707863236040997404593869979612333128379770040553640636179328758625268652976710497603625435434201524946335011441162297372188213437882468849984491629485306323164945439807760031905649674832588207265273715081317076099239542250069850574639600989008108580585232337328472818443689438040887682926984986745971570544985327874859845567116009580950797613576938765583539463805987322858197557254238372034550317342445958313812008394406890580526575919385596689976849254693713330357042815253789617269718986409837733537425506938835734831450198506405282998766319090308503234473004428485717020262379602811916421946746302470276337493079818357914851154935798347598707836104843762294877777250694590644756985307462717487551777096637760719375455059334355379701848187640773241537322088079445325865313729773920443196157372101726294612837811396683061834998431266622786499129408789536669180411691116281960559754415707882222624767757955443873615737384105930874687031121594731913445263122890120532098093343435598594164476035770983624133588113161150276500049000574134131384964145039145389281600962168692329708084941035953754336358398162392208330665167535298585620435494242062490385852458013573693873715652457040624362361039721434557805516739756313564086438888768302739583198759589608584103456026175957286343599618949134197431272189937640981905734632697007791134749986028881944351820818435269180036883454629401821900684774858417914776717858199817140444729779490208092506837843175657444287044838571537215568235633922222650850663518889533637330734250793345738325397991771750124182825282466745565672483418532752615046309957607852584461680158451771763325764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8445683569047566271522755030211935218590789006436925414063655430636578673410049901032925026939462058278875577092576648719672075659853469087812380258975657936572456504232862143659824709854909962763770715735123997463682522610588510712760778257463040808428109165847545526460362730083057024882797588400327118743461644982627905887312688497903606637548996540235994467362565301006752435128281283878988115505664169745656030235595697865128354979626557585424872768793150713790873225119002756922152781001273067753789758961784692657901887666479256055953471674539789555928336953080413430449116164949212360487964602546810314691204896917778878228400596455926028055758035382603628721415582571106265877478714907507502717763813224900305347868063394109797491318771431796567038968600169961938789805955539290379526478183562978893999212153888409230982857423681056064924908727697141679426383789365931847964810964965708300081161185754120379787510325239843805360188710114298192497000336969317216009684069338893523845651795797839662552346211307555480072417792294191314672201357607149056575105752252596735628851283733994167520785655755721006046248107249546805604394107595424769653486486664739350781412530986674478532813245580021484033645403639521925567581370619503309492731456699699405235284400968761921491621433858693182257566713551734948428882486773922285821418299764739900941175127494126397836264112505933286647282424877014164877465519185236619130046743477479633893797451952860629081602726147991606338330715349160816575958582735980313285815926293111434432380056990017610347158419773477918309525501632617880961037356138398116125821785834529149398576928816684271355477701342521033891376660148845441336559019474812864878291404892066793416259044265642862932738378444673848568607977963275959885443969245446570341032986374677046412584912310911117650922467713851313700155981022213595708243792846846204155874366261603873016178133790176774133567318900942568451444732314589916728638242145896487468613674592555439625823864070537331165920417471150213094288178098117131260854961900562861997866012212717769215689987963827223833261120764560527170140268938279996636895493905866404235857377313976746686870083394119205430742422320205310936910876894133510687260924946292065787274468786403079457913234393952574353290302620911817613899081661222626623365361635906667887783104293051252889758796831019586128730110523927938321971695512909778217159808247933341418144326884141583849412044523036073031325997888104382628601160654502306177539468066873574165278118601711699126714276118433778244368473075706597471349482828702541979499155707027472583908748051014193412448296092922786044541155061995249228926410932190332979507010217714892275261384113052532474718105088509224948862156392408582914327459480794584776239320871230645556446916669880170760249901431283329109309446120438142491534906238678560538401622340711560362668119429036658503584447327618243599393648055344033551961986025329704147953755081863655232190498914377717159742342944949439718813867013584037390664760874660299680268234380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8875473687471395989750089043948774142992758496209535557911821777098140700422050229561231806408992318527747853415038642934573919031831512353025525112471991349326152458352989244868513129580624465201851667144260635341288599923541245066116122992414502857467566718591953236075604884271064508607423854128058740491410959445682080481305172741971038383715636801824340812916561299214646613602242003664143314686856282829343325494197402793925725615445786110284267961171292118165345834726086201645624512972399103727642947373719425466703772777318948814260240026842340966350093412717416855175665567351830408185187416353916345748703051935541214429650590597070073337065575681174480377110182573726053187087893376131943968194531016651088307210269411989078813076296194941249341716065200325353925106804260108975686106310238531807103014698692495671574360089736200603283105443563193333150020485294312230744388351216219177578351488323967525945887508064619584970473457972119597076201083235486858184309157119202424619588711835739788550186466267307759618265495609509033460885564800269652843722040758788416713943321871112326055312107858781983455802196519899560455639986926612518681998326048964231473840990380858929814207285491483897683249190271335516227158023622150326574629921372904399998439873580583490516198755207472556630921678656948595981971081618516153444601442992992267897450934134227997076344497796700174019519130046446980139169134829900581724325087195074417233296264734551938160592398313114899334301479872363347226147641334421344893215312091667108040586841786568632647910117837889733109649327093108040505811216484616272094907263887763741270469732048651997774541141784588026272838636447704905971759249797435791369348614584599040000901271297610438831000448515616511222973860563492197864158180254695316320455540161912325111300027529203222380447746957273759946064579274192122065728522091130894893652950103530192601450919328659248727368166103792599738247454732858823804282818113799916911547480346029214335971072642459838839363614142470668391383237436159360721045138264907698211562248960966237130619272368515572421803289608930968206490948995906787466383142696388570231959773341367162117526039261193830021502507611324927166588165144616939663732269167918671032179581462307302818987790923005274879913328003626470517090064993393007218331805125994632928052000552623488699375881258318044379311226968889291658461250201105439987789211873669201479448158485855181817109026254255770299285067890537391593734722822373460361975032130125324554726848477577523797993866992272838237735493344625375213695605920570712285882354272980827792963724540164846706121204941856054157040015078041105889925710922411425405580630487554888104833439881094142495221539496837010074186185264842011969284197005113192896040209459796638151909022484227247812917872873887910208561901965525323000263441999347531437981394136694264910084846412786618308839014898681918664241462033719753634608500326798908640642874246844967754375799310708790422614707333325982508627780588669694765926792566633574918931180476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16844634724951112597122926571893883586157805187233256157643124081063462510988758753088748235867419269962179823232872581217940364052188651759409269737784407031730793864574134008163739830378724059507403792020069895002082814996218871116945690904485237683139611296940722249443388068722809152259855700221324231661145851673475926263051755838804260467410158309348316896462475650019473124789991010053878381139398601534503675818251782796829291965335576982432561546448984648116477764604656454684119424003970800864565751568121276654877483019203422786724785889622818941585360718219109417739682487986247494874494027408660903755125248766359319541739736270998257921108311627125679030842960849600699283365080316426012030610025070810526312601680510815244380468872898074632195845165749178085945596400091821000243755007612655116371799578451244101705149090740921827454052833502675820269608693600736588495268341699912078641529320597049102902454760479912657012830817204759677473719784763529017619951949351402286530881980429895821122571506027764282873772159944023442784860828069226597415495668530550746538946531815063904612743826049351932281490437516884315774758151994589662195913230446055663484431228387418245684263397030663426899507794676654338351895158765039373463936528381238203863142723775076198815037657991742182647018782467125855346609445878517987690902327057809584718003450970354074533116895194403250568636896138984387156935980261389401301025141934711255519364780084761285677490417790703110235034304797359390974753359805827494498713936014806711415990864045438289565550341638732152923924405082797564890231581067580208766832462841745615322922509355587833166002105013282302163027145754357579640159836211942528401467387085766962612171363961056322315170716079625069773243408315127886966317735000316777542398594924880661330877245253783635638672071940100970700241169810790622327411075412331929149495038783278826952075903298964873033345374942287195811717052236597415998409441966143023185680136119166526760505601455567824188043113808818043291576461453464900288270569444899969058008178460432027926200977686053746760131529378053342277782175672113049544247862491228276109815736235958667000047126543717599914436713964223042895819541207018548401269447498040997278378368559704858698177924502700660283413094838875899887010535617709079182705805548885982663364582327883921907026395844154257822939161080174431545739964437397259251081826178604785916215846581896604709744693036148730648199487547655017646346744129188780686821448031031717996874416861443775997732643601220028225015884660976779606988493624068512199614749564853119278839477786629250228726912472070772132055718689482167056659386053387784531335226631148456565999233263159001991320986174535514476342659056711554489430959647730031946038901366856547544192181464060484713727301849883561076171585311280915217761445670074649857108562659720795098617119178998822811259962443986726901187040144432447151421562547173085677106857243041355621760101981252871014550061711361294373399587557587490738540346149953967145674623213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15222037569881555639693091232122248982278436815160964349894733215032359114429244829482594456342235635690947335771753833964453431430797773258619641070605754449905186428892614778807584571320060083152560321796130061284723985658678840186917303761184649713193565478760342463631412829665708340111040845567699396628463736574565608843642268624348343802096678833553095860529228617315730773549736193120198461205855600072446164441148281132529816199504729845070988870294912535785129436109892374140060278109994920985680789054217742915953271485587288738565594417536323373450821066780953825840731848712221917296090470518288887093531941791513821770629519805231158021070304613767819921388392961915711342535918070492754587991903947490084717565421104610832726386327197782543597512768954289580065482371807648975762473504707482419147937186839884331621454898630637210987573422283131478800872074898508133096812260544690913657727253567869206113249215938507893109719931652319680415481378495101593004679611075535147021807521933055382250081593131552418387666275908051903239973388950226496053924479132621275652409513018621375857647974391559483504222805191884562001127247098055621615344969568743687404558489294555565893496031867241583241351370297122828381262754526679507183109355122338616738944250437823304181357491216790252146961061251285800314543317359411756000835279876807141014463328902523561620055419133733213134167158412837812188752376672851062512920857044290773140976848947467469226793853932430492447652453008642483169882600938693639317423839927524821594609922510289185201656817135787106243215999753571123374083469880794542250647597922978524347341349897257624889340257666365801771840309733577284449294037949751664819956219935267585044169489068219574694469727169400945290580503566975720826738090841017323428273909653138466294771678489106511749636139284334611257368866039993017411575560842111064741635678893955784745743939470390636400336983425358197961340548226525351713292606992751901352793613857029242343075962523059358580110912880106990150556451801881473703217964773480574471873760353696591983539828967095478662267025293910475353694312470608689699679511446832329057303166164477668055950978018699736255538910806411747059019080538448990303819883277968933617120941610965648609943545778180018647306227286444866174445234513086132676036190644770663169657608685646184421988297285365130889859884186838425368176141903307875112258372247219790177438137658046709367228187396554995310987268727753466283611209880573337225385811909854561098155079334489534812229360039312937276058733399588844717393188890357304061057616674775016810054771341300873203625430482017644373262860144756650406702111369953821822144550108793875396475076384762932431399309924917692924795443057110183837335214093388633497728128540126341606655544783023832979569915162902057051242349949313185002456692494055158597485279381532748424132606678250037238570488089418557687715189346293635889152104640816547410362168149262733555135590266073800103232507176746740846100854593616614571308655404876861130711918508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6309618552357506135023913650879650401466903999519977575065402673883578360479111788685862242636308048058340438317236704235765326692822355310658398828235960010721262540898949807758405365766490230722168333642746695171549246126484103398470210723683712350219177365067220113233612770022708019517649607962906815940625783165198870626550886041729836804049841349181644443587014237548354778299457938771210081748525510323694411457746235576991650087530947556496242205475672999972842336632648990014910806791426483118251222572590755312280918134067201816136275623606926750548095506636188090187325688910059671278738811961073517630289490664483018801017340615992237959756253100013739034534585864885773445593429199352046216187871015930063691086844945051133142137432448737305844290440416614267385025686490710581039470882953513595130939009510860363688079937582698496868184023967075290375828493232920378850259098327631239211167765965709805710030769956277603794868448193691104830599730019840049671793289293000149435759718611770210958068114398250944073534720385849339048377444420491042968020304149662453891907404027906415759105321295416142582520698938585263070192664747225430126020670205174129495681766544934333670710755193450125079965181485203016123747970828307687426039232745110232662905424315429097955555703235792713413132607074043760871346962013345488155991540564674069618691444166709596084919414357754517967201059620069006135904918800101796114653057466534028889925252011285569229516210221106667839255550460011561342818012635882600574290981579821899351842960796214766516137387393503070846730874975883488685981637980966223464935568140447265404702372766413334142358259715558181367274501440531910822113254577376307284320475695814129902449213511577513478550902625214043809434009099095935840911352668690831909257576289458715433785232806200423221773732609381969302772242166098688563125303345939082912524239950013933816482092800194754627555951119748786684874704762010800636789670962646804893637018962790649589620898417707540075119959307285169307540469764999202254206950621808169426412358529119038317076514477245982350967254965451225465686235016049868897812876119124130701373952404634487144947231107383663086135716759507755741097823737677295790046462137799026889810124997330803781766733477287551006714863487732221117923269677640855997447077352900769608650116817543206017874891445799157853255559391698192485237655085997599707275692719793945034122527289645342488935099601032367243663238043347348146640001745827767672114741851863056746128265540576950124264239566379849491345765294444089926620917656204917258183816230387359946177211509244594723138376746082731569445412251640550562029955957773043231410088931807484265466220687985250633167923735437760517262662173629065780352566718688122074819402716372451886071876608254539498799262346634501544372973646021537773782523099652582911351932169293961486177361249357502942295429400096982193483552393756945479774457328949188484127673200297646307386172164702065458606187655492231771908728582231134464715213368295905525331016035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19536981928128322519148827977588973846074855576649334215391422518473770919572778788969661765402499793344630132656650757800097532947318514604564835667148580458906861491194539373352575415133288815237905110669857987976611028950484734703797921889805865303585528090619000631233091066538187269831850753237253527896736997341930444424545914463494131398133785918445421782816156716513874971076834369449199965396032627202015308492976216089093711232567672563495869036124108418903230606624240850216668969205184496063269958508477568306139400446252150722283069172685628903796703879279618580034783529821055386724151865119201106167211136112209082048722862098246955226205151740661202675375137585217142889181378526282230269683887619048007862021021403649041721791730421349238034128570539500779559013472972207041889689182008162692956146008550810148538763514187162863758473246818361287348337916421387427167016826952034591499869345898285867113927179229554858080203524138757769829342481485539321633456593952235181928672201050942942207743665665478723216381078406466147513232635857066714782384889406629130197903213529348381423081758442368076558706787914596766913598142038282593441516839994808389047994422181248647775999204127090343434858897233504068537755180156838098672460113232006597616165212288869891007990278280154685437766777027806688360429878218143292693119673041470012050334355479278426879694039771628970185331504701688212840768119176015176507447756294778816549193418182982615830937549146032267573863376393180036628376746680199970107156555821455608553686305440435477141857517493227046496968730517223483667745218862196638624302449409267265755951668730525169729394355508030327250046549647536227618848837450458412590367253677405809529551738035696462869204977650348262262053224828714385133383219311226128779478830378050286256636141764316097735902766986870192550340389691369288228206318634383630002373579455801282307966448123490636407813253674631695713372007135371797954061852839131961932163471986272249834632915785054349057333865188682386698008605661647534194043938228986338308901775314052190244487584916174089648307494351241052707348204436477825809588324379421050479394691752129183990417006730399388122448073009669370029973551606332775970150263862675893092866544050392817673498434831857738581932650825578227210366373426632299054902082811115849504021611132925671684142206576742881436614085450134449820469491155591670158870964272252247345941793228132376035270307976375603035785858459066392342248951210691965534789578556531026459259815951578458116343441335090257000085362872192398711622612396687653102696598970116745538569890689828313272742959855064509682956494234727566622423608774631603141324511534482439031179773418931014233086382763275473846890450860332951244481230988574181123003168259095080615007417717922112244629572788254168397250308149219489584732029073243695336781471765149946738588885435519562707405159948646198115801404202705220702484930150715644878336702608020291698386429634214689532457256443587115514570792774763948905340851215731430219506198171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13478276491278301639336813277814669981060794061062846478119074445974327311297031533881232472255804790683435913434017533321970217388877961841659579016546452944961451430170221755618057160419370035131941490256782388654815146119799228748848827409714713355129713271549578982138326995031792871332196783529417374388531257405604847981662710788243461740648589904985452094382232426785394111260806938407133055779838060603316516787800205653555349513496990462417161053275532361646023124111428566250005626408500226705747332306015684386735415013450581205502644246437223250960460128900367517991936348457908678422225511982171338858711057828270603662455937577343733719148006206133248568994857601552346859289851678034846063094946933500183018292893390140926011006807402948037309730471437595644753238895806869589886090500803160028809746928312052976886291294365717266482447722633891325588080615337194633011015670060681473392379704876918728190853709827289476669740426632354034621925854939056778252213470412508932142739854956514704741329596777039481808084782961121969645350719910070870113231131618243510271300914074782115121187640042393569672414236600735008134227662850008065161163191389893635038926392905216873094990673717126928159223760955696009420580442954660234052594298302488919940051757801333987729139994481966222285965065870075859602300315846328178846805354752991285695414171766382741464692301974276816443237664956583229889156033537104363804983299633229461782052264337602810377782671754957026068879150848343986469775075022921603893453409442077480931586583658198371042110473545368770652161361779503098198630405101058127145123969015973276779006507349940176279529001531571296762329321368236835601276380683493715106144778470543795208855506653920318838592820843619993203699174918978109613172724475711462668749447172643270943809699730267161277553680445514246807101774686421321382246513886634396969908525249613817908528559879722365608678614876963551904312647304408932753007623563811721577165407370564443308824347472976860882119120834778582269544559125153361428335193741328044957782461147891140488952901297069956051729486623965983958759945701976830772304097897398401868407553333748137951117077383600668062502405827811817599104907009796533633943879757542014512148843891006171514594564779629445502871460659032036102224944383183281783750538840542598154411783291671566629862655913934788228636865745350655546098336820054897400922139768886339035572068330180648827116872109314235673459013351641128307962155755425002429053062922582345118802005413943900798658202195016299520191690165037218008358872519107233562460786881894025618637272792813917317992354567286267800316482922490156200944257424500151607820220345175604398294839266944166934156650792408995858333457302361091964808597350301327910958927325823006368473916846949662092752317334211892998510667213823914349753939491716635740168231719508774433465968834546422828696522645960335389424737912085680233394938992577794965849148700262279402507597391492402241131295565717756980515698210651589148114337018340992179403747694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6895059770464962506068672405819445331446103679426982511756774637852594172114448334006328894445397065789551265034792558169977195360160164914124999595071962202292312689753663814122536040123990501102721997634880994736272726289776393780249972816080164466608710766097496676585264975411667047498423404118847160241695576457297323784353542578442060017642843413933889611031235134584348203473848431810859440251537318644950638952335658410142607552562424800290964314944726637903489011528360975884121471178846918471704559970632331465204342036353741100275841942844569133049527111640879692758471201011244641313126620188104575021697143764550656030445623832342300551708285421294957673298784505700691385926474492171334102536158116562910785778467107138554468122527272635545918969923565434570117310888494533535498592724669324623696436872534212323807599718723108134402008656436602405999228248498125229743530311425704753896847236504071679826422990978850189025442307304791669133735759314757560196936987522999218674118249492493664105751168127394413276551912462582592001679211599797198496404136053216619025863645526594063615960158746679747698934682161892818511660278887234874157104376758490201058361249099334476705132614233978463622418193089978816599432676100078694314281161393605989449184188039293776344289698362332667280410578024082882246409595151949018293966897789165151142317735906646594363718132513488880558964002808946764800454255310361851145386609087434305557331160566812902318362292286449429881230473439416829220229083282543853185341218604869768066592136973841688231316412159725798877911408207113175671925888118236670634626527936117370469556198213995283448676896835022715327258470153011315025529050370858700430987643381599653075629804859779636303596637782772808118498651916194044688406018708002755081303033544660012365954577243336933161379301850830412983371001031095123296830841145474171681077260577434824921074932828628488852391626938678930929705349253780473834835255683801329071602974216994606246734567279110858994832586975069680948964168197991570942182907389280396486048244131741552476772822339339904729815643048308638427997196800904790904407457690658815024390814609480672016790209456478941723807539910259853956893512335491431813586584507929469829871652926946737961798820673895114200582966979845560051185743713328513166807876544844343447507568312394614414328613187896377130544120203324195783323987542430693110960513008578907471256262844276616487205589808334942044745829993898348848486590555852446125173609459140334335632837378825418281308738785704885659362582261740471818100649511482214988581665722110828984637303554126227968848554271781640948406446114203742014519627450525272069474675155591693933987225764032686773584910072091341920166692897323916181026204285863076514007298964368019876916289833764458406833664593440864838110484605193589022864217930864125175527014258249316736533516161776751945516436801137526128425910532836020000202241898648172294322854840173261961244612522710293292495724374392147223051875958751453702351582606411763994225728040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13917217622626906352666037872971988226467089388530187701549846574075070336692100259530451950640023126941928182830377816184470676936565311365301561362561572578091566837825792037505790185875699371615528998959392293412220327766293557192519664196595875897321075400296010900815561732274551635779849053050502105481680784886134631856761188824647585054180044725760871372331686806697011307719071624100099378158716798537804850914497272775299007302028187992461186483292851769312407607325752708730123059664068918838051342108862255307674333382085914556730854480483638780220509943136697891329323948303628253060141771792770789896133526622947629368934077548877268006039681942885009905219602693372832828434674273419294919945958547944628211125119848256017392249328816246372373414854509619684296240231707040893643959700442252803867588814160241358917795208907280840119206002056181392281625845311190793994809878102449603808985888918779352965119709958039550460859593042872356439149503677948568141775029694742887747691758499004225251234917039721271400212923773484151011036534262334858343243880357369925452426755996619033592525552473505899855352261722756929595743248683249341124854258659670903128990061408834109895918608327780692127154188468805174936993524582214475130502709697828314363981868003380507519815317117503241838041736715259512890083945170829873213016903246030065542161337081518285567818671266826535447086635185713664395064315720567574306887679909277305163347916871123044675903039746784265693116723154781632971792806873813087745975494413752923808108921371235295914882445736627074070807157404255112662798742617127122242316040475091072491900192976617839048943039822492473600843362431342440095319389926140209209174094926160130038561593281058573343343473922061838333487688212820702242668175360837877377146645573913602827451729182307831022360834943644291801111743098121543639590922720359227304596018567374181745746058300838229967951278981699016631961185416905887490504300651645486729462993842116989186039395203894032353576849090791791802349906431057281139785836053630862707544845333247095822334508967278287422221593330628853854423568448272901350271152612595205761725514388197821707812309823978805747680786122532231678518931880073975780965171129080707871798819341756585116852101438444840428285626750384585986975226134605195076776116152103162139727850568112840846371702877682972298218004925054018629681689246920505835028375456238259783731373344768059211906835414709408607306047683540469361767018470750178220638404246451804480096911584918876355662936132735881264163363217905061195922822483982775382293776494705684448855344636114866094526022372455482616969374545445021020429884484932707208707530502010998281498361674161377511874677116254149922645713048532865028902964637176839944590051896709338884038691192766509351012117860848570975868504769906763775068033543125387779733855348439207207077781501182652329085538569997131945647188849454580809541793327287254242625135285516479478335560671089508438509186029039453090354788665490284881816147330553186592576077493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960299913200755193668989186103971344635672128143085841368914280322568891470599784823688338213639712654742696890494908547285575804509319412587315858688212574385500535913312759110220736644878212453722346328214998698343381784023713653327293542589022810254391555397795491642678211933466886111446941319658355775188665679914233847807787849829261530957223230609009045676314218840861626920018904531351743053290933590668625153946133962154063341068713575643001544815609793955281547318427336168687744671349278204919443314593194351646560015304133140542596568463055855067125917019765690401730878349043076643233747534750447290392909318906789358596279989568568871809533008052281045178488373092462407923051907071288444693455290536431929777892324239327338147221104451101925592014398291470223486095544443744690684906284839035619562876729342880234635162260717499786027363885969100223027796859856455962301500241634911061882533865508963222524697596289568470799975938445135815184226803758278670545481187021945793338373245744417028187605193298601473891983679309463317592181965769311020258198915709286642932166038582070018880418977518231110997362325959064117681874190862845039652509074388666926356589799349944855777234886686278988087035922962850352131883627520919167254053614746609249113739544685586324144335510472174643153064217168405944067064802679571312580362841366915879691398756774217946936491895569388524687602677172751203905384922904043673621380145015629093273876817599470793044751835998199660203042911981638572318498322493533289185135941333979321417391658307034068110415931407344095830824605704876984338292066398308799174333411790437878455637093456930750204092452259110561151992806572235610800972912357119612089059794751800994230399292861529143205202446561741071640609962712666329104321778613038500611714709841782937516813831434402452457400002287068064253027509556990984627741017428653955892134655714052965394399627975956127952634875788877404514999882101861338381076875793304140284004114239857667501423937565577775317909647405873513359329459671276464737548686870509957503858610039788488379377189064427489148647049887226189128249217387977895339861621608938757663429232020079575793318207153135149769726354354202788433501196517151968402630676575029857938381973715316062251029047920670448284984233596063005615090804666446252656526135116819860389371590905421777750565203522269442326118374369160337651768827229041671040841139494616577259192845706474545723668189392161077473275116088465881594734715650646962356195205981479639614771749558314666047762408343263100307651032661432495893468825273674397349352098643922834030194856226004296145638966537398758794198110140530714020545174796256290775443727565723429674740209095953673639097449553508680039549707889380345789033569169138388846540938397423911505286533440703216933020391659551408351436461793066716962069335839171299405497867175126220461493602813691926829645716973403387239023528886794683792198161772532918548072482094949537088448197121046522838829023763443444324931124853338045173809480534402603028382986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8832010465748913715008570386415413800937324020450679109155013803354714376183056630062432048100516939673104610071769612864752424613963076584582864954357459655040304190122304732938895239088271913403253503556666816328509228468721163367482107065275009116291686689444219158346559238216817048435298179653832653978169587246560690376061244260424333129192270706520672063089702953731439776952368903836215600378465788908724790132358155267273645925202603759531281151560136330359687975244423885486123056189242184130689457302773474345985432386498999306491974507109573750786378873784234878100384321886002382451162894829474734701568544504088590902095179115664030130780069079598328759000612587073910791490422462322258976763331234996821457826753585498140300826422061617732160163804738627900391255527252846171833474217261215938081170632942422564688452358613857812238315233130565393696360500357439949645313083329953769169825362610691380655659209736765420331183417813209227747962517966793312093362985532209560614503665688829784638969474369433570196000080542707326576178052761400074289292611339434508195043533804564634998657345717838252556977223895025196151346654012842680081268301045496270200666196359392730926410428790057713240143723783799968026049846353310060832310881865845906369187323332579891837344414401306931615401655666402704146506600668906649409427852626104884349928447550529080822835601941441419023994354001855129089576148920857008988563181265864573828874721925223259800598869359048099438943764574699933330711193352417243759645954176230763691672364454983799039168784630799299302574477403236070083222706140274164367947666790961374826587811604339014737508254840892122926963704647568214752288187954748456488734257724980716582595248174437358769729985974060155771204678296709846223327178740524073719554872429075533014523907371309630396797683054919700030436322849880460154928712250140616632676093072249858959869841927067856617930186172312064399200595035907613995542280046624598132581217702219230265214526946130722326385528597634035380155752438420955433205417644942497616802024257035550375073089421903986360296870637734856525646115461641958904446468834703558302359856787464026543965473891346602050128504792575222830661953880244738357269236756425042669120871727646883369373929510640729526686747666499561083583747842396177499558883612154932922333637321368971948135458476749055754273449358837176057061490991881891052824612388924519196585402536642463746950893998460422346906721589942836384676167260785872613951697819838925584913725091831930526874691371750057337734613459304842338740146376443311975336752182149985226200168839648877104896278985229369252501664110352284431049816099998094282322424691533602886342348971059223748131526701764648099407322577061661264456525435059474699417791519310459020032992199494455074933420201468871005186655634488072771309401830652492792087769532214859406619358541361996666433874191541706065207600738835028295384661628791830924524593841404349341617979097567738543738495815194687413896532977268944986798262797004018302534064122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9644819469773284753873251951964537698992471404663244919908561004053113350028206787822596538751472385866793043936024128903460166179560497086104974900777382162799107656227839926410408869552838768716229655973091041888656372126985980989069909719620039763964056225694746322270557613709156381412875229947518610438773385272223687857449838966068291455929858887117371255069740888912419655194597286001431321557776995405780034907402145999536045050590469962642031163316328481270384943031992345487684152357184596951111514671153015444060449357003900915872302554474757346772124510181351904547938055636339510105957331862275719233166332545085368295965843108732047046303075325829194710923555145221253698640463214416160673841574274770329664275480465768067118348005623942714898461808012815928830134266753553511280195981830350693616475691994319183677608469228294527467031982717461952753458923564701761057274662853695372342332215963867451589055972199831260529746469551091773202766211301060010554178997507232477419927424355050499382035016848627358192527509231309935121784109547473702510312080840112337501652750069508106416338502341398874007325571656049941655499963931250204568495337889711287830254210417187094932663904689052571721984371816221073268597383213733892694285664364755481547502635776759710979696335753440595861114565940277968920355125851861390871360057431981698258473871713696714022047579925981649458094300624911927165928170169971416404345718795853761822741832286217064230060801262824616291914747277570770699921825952595914216890012593814904759994358395899763162144161252510745780597439701822503672835633800882131160302515811061503354743149350571067539088875882453935977958540029275258422529670953408255464396961757168941686738160359401472334767552654450593975244532595915030104035683883517527723770243326530815051114199923351908969029861213004676722063949850007216353850333576362379334865599906675701075660640517965554545673309926828597594523917627205329071460278213956353596246772985659776593334070810398533634961843617730658272945933918105744598834666381257277358936162011954673537420492865319534889856147338838019186751331583048255575775917725436603323005848941374718578247289651102745764371088382149022557447317536774214234462759905692555659397201954993074507736241065675183359440190542257520035397023962444684967216914074163867756542980858104234148206826629653783793776145441765446361035061011475361261356867633091792906249406544785304250840986549127562091882457584009647700561563096692148848351394387840381533579333820120374797810079226779812304719996673205814637293594970505604577852581950324364001566080618097415188261269881886638851175948671781906680206556056172057408832891376293295716437570371738138254595830474209254014974056723900659074093054811396393016951682478015424900668799919442840628759092488113547666023837243053327310278651875689438108293448534372543863714764059128107349023592579748058874585408979914566842935884372783891271469175491705021229390019112303699939745275617703987270478915652392408425737257820624002023319778175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21695256252066680115169361588359472976772481800056810401204369671950273309400750420746163001536249674150257670429672467095917141080089216080641693819371706505713790612241773825216974673638249362359899414321801445290394460722475092708194404452226370806105873368736169522284129035045089064396719834827920301273283084349172590037970017711624440948660558751943566247207811733017978189249818881288873351372901074540528461281833514791109988183255535354076807485735098875085688414985751967353674883482474961410967309628385974851008347920032418778312253774584864386966914782254691189070327848710234771273955842043575659181093719368870895095845848796258284991756097956972206306259986843997205082286753943455244767148874640218695107872426354375038628587304269371724493813997461556999881870439930152348207428821639467627386146631176729757624914255148483321475785335578890447634600152804628231489789041036229723461876617878198709702606221662602770978127192436919787648731697612815386686610626401918447379208176725927024141047644732923743269541305186915966463463453520529122722833549140249694672271216365598327066139662596863677849161512969913991848977578016799067366569065091420622558247518432987245910708401273419857952167810184052516003630912285125376573575049571174814781427157507821103828321920146030573959243729838113068995744410371606825533820733923713598910588124936901676506086699742881323192369703459830912182800800723393024376402117993231124992705569814441777392900727656918364395442676249628227358668352613595131117889023342091185489194169258874662574826534533754235453570957247007088279205424461238058494522537702224291381879816589828663159420760297017232064605510993203437386310492899792890593285725332837118164647394142168653371392686054237875529967785017023868207950139248143627507885990800110715933712255847231868636643517856690924870767965067186353773511011199386695174142934081534615277011876381912163516990939999664063354399004409770754732153200803482130669157983730010463538637973753856844057991122763688934670127917692483986325184976444562097796949075431760360485215716745737264763509459674257095125915392669928259628739762983857223116318612288128450337159101892561127081702337496354910960994000608545966867281019481004418946713120688130653482380508226714852320828260615538902818036931588425404832681111787602921899786085067495059413610396122092275620117808640812767228685149524444068839695055471137152607715974276795903282128529064582774046797357809683934233243422885172588981273361827031677636356380992564623885508826092438880428615489225088379736663024094632885595292734855028936644233373134140546595672932288548209540987191400270451852944123931860351079336486417717509530964618314819083627383415136659060855935454294944782304722593616310999661343078312318275725920220364001841323821821100723812599271497994399508945387615179688330414909978052163592646134379334001935607880461938727025717429890018968322570385074091781232648237077995711539679479224111880811875988312149570363360875583715429368797287964414299102454360436258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15647057179874870155966896908270761114938476443327392835557042688749361609596944259230107376062836442132657093116393462234689144942061727139963513158945111572174618338172660761723266397434076038939837122416004528656942131055189735935357688225644024545596672671388168884718081365250311022339608371841100583756306820153278007199772517639511416485277614546431594512579186805861115181029805607493740967127072762764017391127457503231678947603513493305818701297208977050202842738027185524974432365604780204698771572015553918193035926285184273816403927379428259177159793736116383925720842484665846928764905425869477313927563737416634197876859417950283782736274899763313392417651775607782565011616923899918783233097862084408720947683661382115234708172523343258251733223756299764673336989586618920481848830382262740390909517285056427859051123653518456940406030964683549589105358604575959085970072388194447215122866593413739787680810930598674266679350717410709542478036901918752381412420536575725800928060572662818354128964565902437644764276388235603795713040002227669463981862245872015546142761347385768415673774766757418035954996113909796688456549371602693714446878792949586636570801024364166857765875606770837058007850003319219666740835594109793679381933938701313831237800595714400449671326645698946127401479802129126139383888878055873231645018472040062128163645001703630677316655079602540806839221000898787459555327943300194828236799231001728636733175693144546405701576189451872884082060758266334739964016569573310649519915342634668055372751062127936910588543559164250472642867687114671274736499471309497142240345983429159818028148400615836798512059615197354888633433375628052580400780721488277013389989371686678095472085127630889250597109909175028011307342627276015068453018309053824898328641471747183852352821767590332603705976839310202941518518855819410862855236210405764879770661541580313855664463124093951696891545053872200789828548839090681947050478055602091579768804105067154690292078206200153201057053335773019536306724096560012524883917202744959735021600838230892535259852589086025129338780614644614227250040343982170318033360600315429099134490907556005517955959619576908165249499586072941002101140634940249865817754096079230681749180587654001024855527492293584082677016146479382809083976022734393522684633784317069741474071740753725596321000253071571165874748256377170114047034955265348165889532600500906479286259951863634439741602205107752210992946504940938549098037644522199052881595281404389431909338542018942085974647565041572170319006127536977579896930506990279986463234714415288798102891471871015416209234435998430251990493612047717007724600429825358158860679361166901822303510446108431593287136811745362351306350608950223488126716558353351039733105893070079441399898752762297732597543382130254893710809014791215530890932619765557241073984083888544726583938283934348033474718664661912685675620095267709458367444546202669131086368154328882516956667035394002750990294407157609603218638992221498070538544158798666907719545606482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9956681917478004836216368446484070734418115297839507218158130945161702759294378799816998877218855225692051409310803546003438322639930557954533997316119518296885944237759112273594684112552302390726043089988257959331837432674904643681361915389483039773086021989899364085525073203381958380741907386114026789496507815548141583276678654195931566292267270892847074454137115230053348543945559313241523435091401195736290688549230574237420367240389256236389744243760452504700435058977433237106343940129395039906899082037840291968976637604114135729906822251148954147746505865469924117684270095441924243369538233290489090597854908372327659456088233370507547785587573078037768114354855978017370029170327853647662580600595041774975349099113827803791452869036679771716608039401719154738099638170376012432608844445415725285051719536864494703765548745987977658390527245212764727842748992080569055229374970977437712784068075483895438609754130780676719193872284535236690004807793212211002340335760821787840186807137997554654411621598290050367676660515742885720406108904452196664439332524210031027815410216724046714906940529254344953097193741763689455813850729369571107926328843699199716171022340970522042045472721405553933848250133955112442969842515090222612995933276008157617538080451984318892867726129970449369549313969225508669013754048629216621622149603920520456359912982401462770417084036940961820938165735876516126374646094066723275586946033387515433826295758428488324983318818891352643693339128128497423286270405125311924997760816898762760542512572298755754405441031177761604318729307078468828991517912882201393580283819877726026477541680240955181778024887683541999097131208240012085146897141154443052711070707545423862966372788567350111311195995499295697150991378428502515678419203341884118888498672069041719982481605520326178825697966519944353416368833118376750534000237503719046713482418032068168583639678197356048120909049708622740539080871285238682452712745298334690663325994382691377632138979360428074580631895158371061340134889713722418036379101979757293871645720750756375913831549411572947277172588071282828259558596705937224497240588291881439634307723557588409274465270300268373009551463223976563198638547663046388770839850654120887220214557597572108698249131480434644840623456888552744414116046218376407390187506324337719346348007393539717416497676594352686712518178445783347062624666536119659813290730375562899332460787155273656300800797033043039057914345607530959432926494216363247790139201905888106209349218886319368231850377042919883026052374265341870624432340969576649782811761497064920461038439618964174143918564600294160947154984718790372885503164813517047737486669790493369865254419726329281971701015772963735443829277180198889764121057664829072343982577344254218237219140801076115934676919353874192038366655979063866731036568128431604212631848557884676244148509391667874569439631483818412276111784646299078490312181487258004653836665654418509562954510365151147644919441057039604083706104707886122235527346106990080602482327128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14290510066217853843781218257873096290096584145472983150536553913619041083399826357060392631398851289047568247260939672090612605258329884961695781833131385941030119274852653889722306523350581028741376359875754668104321134003305903909017855853834193365101643438266036342876533063261323956247873944717225288219957044601999427558958661023984422416318791027536264813649229466213845271231887352326786544090616695257055427598423984758719918509790540748687982740532683202602146202595830032010727560826699881767068494680199083259397924375713982312375581230711174619596188690225115104799789270068808878091234374840440610705085600292656386857847391201365377352710187920592511920247301247073718091466216603477252060813210709959153864872976611777450184397486846076774430388759155729720743152776221152270637451812637224463137317160591274771330192897973218466521302710777360060910134912006944427735367902142648754162240074327755224828320334464769503257110529778958529052653232161276600370846968668224776708500462154713828062017088402355553781949580548946553661119625104397463071020588312652135723221162950897362348976177573760563345595949049937807716332144572153835856856276712748288142159001309156092581531519010713619654128692997053440571575010406222235600578289452919819633734241808602527611415761572945795764932729827129944532255599613739162027985190142928572092634253475748061473255316131127123164660041313407969337715322539577882102625243452929583848203729005195145603371820104754297255945739347834394273067941992168408288759566496776133522298563670560012647704569572952196698246184393378389963384617775819900042393438759417489302433668062231490572638158678644127259946127615028347919020610841305100631441158141390368661882908352235721805034139319307892602085551393384397011626607950280961800410187320851826565068083352197195045142473905729844431897675393424543164368784523116553883044293136300445836218477793168217272219497096561762182702277231875871677295408569446035000745359931118967324154591135649931709411298052792903690245076742568246030898751675969162625113118350510983666810601704717047616335016351153245736096183295073070557020523545144239899912023768399705123801136229196678635635837444055756634258434078633868551736494259315259335416446243828085794354685914814617798113260369322201988447939837919029534723291531020984257553637589829040288950482343945791582777998460225522073543435107078782642064699271249052970342109580624538425543177546583118082176290401721048656295552090885819081158438122847007221747194096607013496243369249658239030405859986778642394317393307391585332858049922771330208165626092783939271061855304086121765814418354188208819901998744561691877850637415813210667083872187863664581233521865494859222668966579285209235598823046850828239994706391219263197185180104458689042974584469791415031567855315066811375707909183670497761991980014789216489375132828545006859404343850881694264881769972483021117822914027553495024951236800555974532689614897193110160472394551390477102757559456951620372103484715535474026138004862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9402620997433255374505292859567583057874677267308679756460902364007872771789373149177850042606391264603476874299478414788744495406184174852501335273862358432649598508846357868651285387239864084100976414972096385124029283911108427833360567071987247211442364940115676092032439814914697156057819548578312095711374930522011471553257640695459661433258459494735376422409546283860520657999772452692560739161604424292917605967501953463981960377747958556308868002130520430384683074882734407472454434218179259179735359445771355754372678332926809502759620267672588453926788612627055402314498704812302946327454252267164014272438571908839397530588971265625681222107237810172777293737726338992872117292970681536312687949989660965275335138256927828276316126320633658997572020052680186790262626254848727229357067918356348330642505999226531577500433174031368547903442556828652868944343513404131576610719683801544648493044871446418304794903652687681754211075983578930525575867368993098993865753782574488381818801699115111196798634275299872959288808646215331530675523391881319811929554279684284766131237824545008040191618766760372999169852600075146211011324403383591339102782204756430979182895711431057711335133645297614851341733462007519293145888388520162576599669431137972549016941994116533021011183819809096008022774066327100046538606452929440832666386419867885952944232362259497250358692336571100301612258336235462864141294433890973900368653631138169938011879515747560514297094854538433282261969355680091522688577377506674107505601031439471903494632986467155405950063406856885126036725781434650218136435429528001578546588711937541091749804760504216875291689509092711196325382992083042333654614954678781117635614449665372014004331255936682144945108384205398720259822356311480530687556323194843995023761931040698750235573225690197959165055567689426705354165601635338485604870409195974940956204721563230490078532800001426216709968556302514006055846656437787157793778851282922165085936978253627975927260864435093476824950846224413898435584640435076955462990478055550134606885170445090724776401309969111765187765587407573598471669191373587921508630370746698011145384778478958550940815740828871292580059347413435464262958306412704737932847911220602876360005020419589645397884650250132189806911199350079709183643879002860461037567028757034933777654224875674059522120312705330580373325249451669843031787308511312221754392904210393023960674246529235613306841585699592307102984485866650886288643813893802401896322770131683343937997273327312365981441521128601282876201441600672293844307326835140817896296118626985924480516534197637939344846355753263351249011204887877951619443492682360945106726500838588300093401227805349152923481028522184136028030719269874284500433051284968607687248336678124025835882008241312208559521112984529131685690040693147696417361347678759298125661136710044837576664130174105319207755591780256474483068907371513678338603332987417303431476945174060138628757809136208569975267603196308322033185522689180766315063089169641530280824008820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18856261887200629395724832542052752065106125624216793231298849210833467512639553470872038296833189414131181890229637561389151519181489626845221387621778905248952989233300369064211701800292884039538153709122329181852237388460287268630343920004304231229812753574492040664077700218200837837153322609400814667895336483465198366597655632374011430071087150486755036300452768201328785221030352633420400339253617184572133419414618442439310253216038156707723038581919196667492241357087473339169658310427649116024377122207009118687204277413239793592295942668645832838170489365436553636278023940645971783664025504178925432131529855296879264182881508686087761222061264923501749517104247708926205328445581679899457191679070876358909505333376250531436107102297251234321091309554362937881323577317283625234212186668757899380220642073657257656646566297338217285913282861670796811271505490835540943133775733325325065276201396859559825781694720970137128752627189151030379922284961025688162643403197341123787235595429974865069402854252641583653205180410588650574315492432665101098559465867766975973913270589660768532831907077664297675279755757603056658749583028402213900930816366567127499396865254763483667742357715257207075744325578326801104978892968595516972281644215343534155368882180158902860708059853339917952447043505150521621035936965524926468758198218761063375074236779039486137910164498916849142316149935808599710745157342108816840627604227859208841110461744973913640624746333407634465176385988450470633872866427535461023014177839947827227005735943800032037813375801916277760284349292448624320510658395168778939831360920982666412141645703883237850923803333942117791910620917409189760708444507426206860371996235467957608317310578501530845330445311436255173422340942006569650031172501997833678845050711507763380851106613810331644270603850064119343644532888835298020139259880648088058288496366147926893050009767509070174892464603605867708090870409224104909572054280080492767020137095567210752723475907461024916273571426584719216707822145300446254644508141919341751523877158761502713521146500217238690361235421264861913056350825571498615620213446871956625691026169265075883971596344511136656025132752419710600006702613930322714131013038117209361301313268134578396007303596630293367761201246062497531090456037273061720723767183677756343260759324090784571147495324182137952748463126059543820831762395133696420793100749867815139299310845420555650215182385623884163741831189694867062299290713910275390163869011595437758850454940180665664690410728881087994974859178501326450634766162456406140990237706272602762271748552343090472413168594066915799993609011830722719300960943248774787765564035510788450673499158675253210915406115373677773148550234030994262111378981376143449958534210352490665000055764077566331361133343464833484114437306278397097364518833930354470220591226803943956950369461771753636740375179162846397109609727236942226861653992479460284961759508569471404700045936848422377595681996285994199864074722693403798355669881715857380902237125903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17649434112556193177456327068041069227480488343416725573785432921195796597408595500208533482322813276398013000164432338841141881876360019711793816205694852583388642176064694231391292891708900513413038733380024870586115301413714270884728813641013997347436901210457801624695641506740578502264506402656082709034957170896935311164950294984693695762852294882426676875685873910778071464328639545369085766657325613579500264498323251693036476252495544725645485914499024370951226460557222665461266443500397072806774863715259690635932875184673465724357255847859141695172388281525296803639895847568087405814482835012855231236452206862023389428541632216926785587335835425898973115479106189232728869200343782006639449290361881056986516837351632018460301012127207499181077132941432685682624632843180821726232445638975204381946889670706838283290703905142025376152847388516019959098439329572008039289001207377121914027451960429952487083680760928741915511185295575154257991255347971116965419109903189356477993403532795355664593641965144278067221408739916666527386956538828077882497537749766731049905329689483360949511156239127747879950823179680631761392722808476789307538496908220300325333853584552236721961771014558459992309681618098120219487011696392123498738512927769946840903641927125117451530271778918666336213001852723737084879631582292609951547805812683548190515424682785216465847600420777299424998116061163781786410654105194428760306609448984042179174137471104525540106457157019603559039958258521833339818089976131209088283315304463800570362964366921335095461092523912888750998584784038013559538703769825435520202748236573321881730562451603999647989200927392616402548686718249564455310634778966078043929916375070765177863824640697516551691736786674600270415023285929017411267143553363778349070875759252108930336037005988212911466692139459889853176797984118237145651606671422082646456155588768350734055232452972125690705233982219444606528766851318883989388255135435279653036179913615840597257304215085589377372404319111988003918651791160457513622363050157714759004586670351104843333306789731420317136574621421055744731774640186760288462392974916602736503087288472564580573243809611266533512765762515300265366228990796590682815061522143597003746595981148892523758891727942215186309289092078735326455242014419702734230236472312052321304347982320258587017708953827664387634447207426075575650680740673321851657766581646542579237053165457613898749256868114380173408539219416890831308583624922000040698204847742244996648123679510768146909152880649864730282925594638682891374090559455316703163371677800669674135784208208635682309608013557437493853164761110831491349857983977524771686165362783706944881736089619661918100357140250038381068395726439990257860292688202338351725797187483625837666186570765398636369307698600266896898724333651067716694522024961842627212197961757388515228227683012363125437839389229159287879950212535921891830400446584033259313917093294922950517475200196908045677349858145140070402121751900505695950895817356942222772614237755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335315068416700870080715075047090714427519581911495545635331544006924267050215936346184942702020301867857220851873550393018352921975013196100141814447291215603666150265610643062238661784858927450726516779248385505608315098459558763053510745889010842265297095246123142732229580856411165639158049477288933386210637481038279569789235183803213992589506650418762412206177996520184406968066205578988407598467094756114325222016872941290201465474459203101689636822356154853987346183475162864857865586876726157683381370512257586468574438968183657149383856928793468789915466237193665519397215023879722686782481607748984097274458192755744998847151257052771954108746556311322838292095168118332548939229888894980182112038790797508671439697717511924900871632473391899547607442929882232824101618650465416344960506944101078990944277154396861193872497651874680357063527255407760494668822105538077850117813921549154289744821563327734699369727620403320973597305310634422813206317354709647464861768607452622460163069404651308098000162755293281839088118249382033001861375667643419300366743386353309889331509142336570286641368513967163974618099423473838225144877664576745062318123164665281736180109162486726183490215795740663113279534289947885442626652531989704452443114572535364544899452851179268973743024947887355926622134662609757921735627815765030400276851177321808110178274550440718420129400968361076419194540676252089372279370549431684390691233798389278652382859522963746128612932398013041822602040056003168557560548537326691255988387334730729206199987711117628490906806397263451387313552026443264440624673671909872450410579853732301104721050053280022613265496543368397960771104516384140462849010825698532737220304973544567154635090738707050090643253496619166379502923610104699470175945978344341912599624483846681414236598460466196303807015242036837022009853190109300134891997153088208427575380197753745286621068011820178609098631870395117432113167352525275054983131531823394882444093147704112812371465676682543230777447842300274661555660840147897373374533089565986490782087885279915832931083574151649800088156371457269307006216244916799210399477830143835375483412995077337172714028630330696365815582792437295272862447437234688787926992319004703167526531486789571354861179343429246834579410921743447886491649960588898519162891709603342502578558534073628688320680675527629011212604232587571094740617798202171358789813430823022779778365926605488275443410343594681423980945764434887544259953800626333593952541819137799963940548811850803148293569746745923364776213021026327016882821579758659544561699689718361782190996751635845804825313455599061648216666712194191724496858389483835832405320180904751755112115032044246611701771806107206395521070486929780554780895224216730128622338972176736015208221372146959753494890252504490357159708285716556969644422691319485938788645817831519922215194700794581353941366889453769330977758521298489666089769193910129464517759120243042666279902698169756087061804543785393161279622682494493237615845152357822393544458018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18422784606660831732806042098659342429647736321607123520177662217314033640422245886552197374865942136966517888768216373176013526737954024736791291479437435569994063523803357271033715409264524456217298171974252824302699178452179297380929046325573326414685891979361871059825895599612568156638067865579211189250297574523487008500662043365598628129424877624336770465338442835904298439853530366380076598890584311254191747213885381067909357335421910630466558392024051583916135279669978177602788602605402513973937462350345945836083089231141476254633650380472156565219396811868953978448807877156760203548242272635237509753183887939377490208869656346336212492516922092954397124673248462064851525871083005941173233998555294231462642003483908227900286420936678184139799733499788975546640154225103768748539811392560024990608268847472413559320847854901466430769657556711173905164641890097762603204312206813413367988511947868472694393124071616231311016841719896527508764259292578441340923760375417762114255748049571967200067625355868316803000351039044289703820428292268873311733141251769429318201928064498437240633021718897527225641138450272015323082219579914806043637990487426836714290522572244294430731712815715694208710665415207431101602727964888325389007447328679266503655357332466378426259480131706006703613602012183950862506108054139517027916300642115133220732392163844895413440816202925269652361212656914053878107681698568795365529849296344622377717809752330906301761749383467700138215447583461181991133383006027159545005590298326510904833053382759182835598656034332645474133335974866675645222443001847311332728394941397737803257953885630142949826998837641926855297761604265746147961187641160771877931843675873732888189996475964479528558650643518847922522262996681622086340617261581643195711563913035846979367849636715324671157676720895992926237061689979084665304897352918346204835070853793936823509431136012680950657949439628270660748069347536795735126583744903366927582938048547511259018010797367299779776759696016345848107506760730585239093535384118605647274797093833301475248666781931532125574472433827780845537317964731852101999696908904277471895536929797435316128860401006913773998909614224376402198778941321545604664976428985225265009874265546893660205024716464276257020062659587575983498851420038143423936343482142713089778093411053843473035187181617268523028178235617414306751748051432994235542503655686374514943363338251825721497945556870015451403485631672177659163375186264395770593912375068426440024908935392952260430135110739074696723790444085553716570754614936874247392024587588647111106629370736138381654835196585143950738780051219135721077795357257230684777120122180841817227382057228774129441451999694475282198683552133548881802648751827597907655976706545425248541638235474318893786234472949433699992668590061014043092118129905484308282964275592048348074526509197179470438859532231718499330048085649163410137662106411538059397556873000731961644261644953232940908275610621961246824165585868737231010389349262989583812087973234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15917422747064644526298158121192476682395348229820920045162166335840272244441208431449470054314959685204621982833731902997037243773197430166989777053119544907541911513820516871645264633927016284298574501144166044767614408355487358385674037274003103280319030336799242411343768878229473318768885802331460476180868261773282523125133069927098728471747906628285984856381474682386455374471407368283293008678128455703408632236663312400268213956243097683155676171813307645823843717714399476224881921023546358596846009543849798696560946850534747305000140878304981469386103068867133884554025822655879711513885663652312220932348476477934212535753680744933684262400575818488819373628847591041118832650538503118611876330847174377494462497401348536140930097076196039581532806045831637157170856400638453829393564704396843038949272361938150528061304412607426790448387710438972180321732892739376059586211059414342245990487706065884511931889351164969525196399260156608424838127516705375304546087034043386774665151950893892431485533284460800910174078458551083896558305347372204973115735716715020749902635187999467960639195884788823180356025594425670435176296925802445324864750777407862997309642518206716180568952094478648910773007956800806572160369682943754901748885951173656804783309052793407326044783841026382921401665420496648669637744690897235728102358857589902460590105951504941767276973491960747891708137181275808539576584876171575100386207288022213457498076537340351682624555197675206820066196133798001077416636755504513283118973869160505143951559028605899787652722464018817555610745271546127640550827246112783188552334418540387160690936991339214392385754495477246855782729511750331330839952148928141329441954147377538812422543040793321660009379835972306972815841222594981594063690618956615538173413323433337086280989121059083231368062695022404360126390082292231487901244805981260957272029258637714056843232882174205021554885414800954840860278557144404046872635572880914430554312220689346098289099399728940716187898673479905506320995881789935541613575048356985510835111886596286727247366266384938310339486903363509403703754505773211744457259317449272271611353519118134880535828248273986231151638220634491681382464398753429213877219794848253076494835214916803924843558876577587826881674328032388712746970067386504265900486202002444801158505404780529750267816313193417647292430002710656978483582623591822647825560539331197608917938062161992064230739429488150350919146589716626284542587064856249456590242805649171053286252425474896251726834300117036492282847306434719433961033348299135035307550674212561177390603464228191393199863929376989454553664225483204824551705968775108624552145780920265057090911156110606246749873436377478817572659225114053861909142553633894989323531628541984435529744444357521507847960976130373965278185753684104706206969492942688553614718329131655188927912559070714058893747684804893279373405515051140908244155748906452087112663548386174109738777428718407681673476921625308511889578334412366529809259715671165959133463697814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20890921256582056617291909111697961741418933297243878962972647451027098246875729485527081337618172578562072076955056714764984743248085379461085211200609700662087492668506006862398254882303900007807803281533544452455170258946215230220761879265383749263825856528195177561683419289874057801470007436744105978748659790004419262194970438008200269988356781604861508971288718354860760723745548921357533866912337486997117108772793214802785028451251341961192143163010571307944133860209847785966622403220343022856772767536485412682001017834749501936447369032479825320110376093855750522114535224929347734870571439828368243328513144071776376288950927997589818105741479084567444954456684914185393992085298385264501186279201119182337062585861161027205727042256962953622011244493958890199785840007652182625120900486116393027973630109193690570966669889703972130569433458042607323794043578194145026949377276884605246707498729066376763496252414215062430173661835793023103093411633108301226650807405723397771916055724959125421552177450080861178719554046195983227243512829057529392050623552904485454767610104743040886861967555893555285233011791966800679026760017414095726282046138826533049638133831251206367241358545021871273425378391446755114528503083519830532490576964082101868034649354659277896942225298984839873307151657948071286334294874957741135376283151812652696826900812544400530696146197606119364236252587521908653045769083470390581459821113222168767671278988018973441984015157361235841642648673717086837686579134190637058584779342751486478565579585566286374509072931453517674616500212248294092578278261640946499035939486182533166880268375376871692452648721852110340872276915335456117566837834542568406541795171560873348450628022018996929354159527976648729772947162041892590554693582506305262689112151120651942478204935623903224231785471174344871550751752308382423791993641064436740787931909311324303033347065100042048248379846775463570342937592467339199695280940518685139974543539240215274358747476456081673522483167857430237465239932570470210832586269305484063114962938422443474715763998737941571551065951043874060343903572022305348161512667251897459970335060907502096856880676477840681601883432149165378717488756287124525149622865304964298563749461784115646327848732849960829982949094956713898453673948950605069281234247876401869299297362856909467382123376245603707534440416113362400414810690570742517396283535002032816927283688891170503051012342218087826757759630100519225708022718865646197557941357475167345555490161790918431261976088781020487803058430738830691030717630977888177776819416614583840408953588945567429373146135492809786558214734489135576831654763487700585633084250446706885550547148671697999252264815756683796500105499044117520970311705186139637191653888540958852411431941644875124988891902438118917906327571126732972133330158943084577599704630393554726839420487291671226379558467766778336209663451755145583421256329667691876311279975105214238835706340870830736073712866016194123633349338803202174403947594858263827828373251232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20314640975256178273155422046529669331649675447691770884337810657896486048701497003287548506665870656550309245390886788236088699998803048937164647999540287719531066433410421279792494217318050946191019764919606540887938427921895266798881688987544333014754154404620833090949676271126795081033631519351389066236151035557615050521945312815512651433743787002082547960122526484087523306811993160678589336501651889817640005625073451814112046225434419997723528908683562320195304897741393100099818016840827353693537212889289696706086925661218268022030932882838633252514311091920137041125968839547174133136530867642658825621913407204823948260170980370491696609327098159401619959416139247832758245941340412066920263282480265690405226601977858089950801523842651131625840457978193446266044708287530057104488095367905868687612002095479720471229922238189135238078562058031426470473570388257096080649728431139155307481518880099029006636624012743298757269527247435426424381930657027138865144947087094357974021282677560672843147399903719968165831426245601724770400047351234839138589370268199469109934693085746400980379640394894380878837837989084374604542141513842167362301740344136932339895183727337504279751515284944942999352721885111518546427009806239152399026446848509892559141853728069355671371804946919238681541659097877779877154530677209710808179943825017844344961407326047616765862886717897446839701919382602913924142181849847756207109053911583647648843499224898207866309713821480058035483757283496568266901738886958322503604629490788227402988284637960818346954515896000099601689853352510459312000753472369240553852224720357047045705065623912297431140151583248870881091247412957914643627457008290513775780242466530929539739903049978758407283749193904102470019552706884707410658374119757226231051749599018919047133367412881059766392505156472602709658198752983263950560174280013914957560518926884496893247081693441761767319196113770325654068194936935432544986149635565713695116908276835688016718547095209769685385205844175745863944881217062104533775984607482404956399035449033806748326404707968390708157836699196932088308033270812492030719788159078434053851636757155680458738750181564768673520790802624982427842474033630779393347057433223357696717659244575922592898192404076612778677264207362359392435238077915159342966186340829513940325564834864707068332323489694880158875039213470167145806698024821969586762976994478005035728611025472409793970230396795897475692651831781933458243662870256020386231241751788597152142912530000365565691829892364381902219748585070647716269850646368830080121652624587151870243218517973076394943005945089823200335730573505434000201815401517807355175905328629839262619956478082528210904891759697007941832795216238002146781712686407539315412817040391909332025672045872048205122832510363216777032350029474140335378233464861796901808235656531970109739819307822339205930353131912460448285570115582130500121860002268440693035953729683891080784568977213626313639768108305478085889675992858382477507207443576737358555754613773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293944246597212090815572056265570837091178095959957213081025527518387961492904319980463210941993854531137723705893494666564334995821249781965198140198917910618712175558084240207429784739000546345863804089978435695784945337799155083450619730654112269258472981023111362218889507190788892346103334855866227451139422824148005090977089043150699280630411265329258209417066891335701303049822789627973352180126727323329438839264198719347245204194141341052746068412873233203321698107847088436861293607022925442006481587052629456794625644254582396521764151135598083746072173300684955055749940799639625571163212862283526181116074578742109704012991178057712227944128749797757253205043944222938890637481606925080492420351070358496879815919538382788778522984854900325980746037388297991255374358983784670590154934345494901862611928711764224943824534881214990846423571262280988355685507778729087135629461011653204696140063406551137400845014637152729756680649500786812867157109660846730183140750589233603146491330425544853293658076288787330685466262783033979149383495318438976695231876476443142288793889031217268040541505695142665691719140838836726242110395400853777756718989042847634926228277117579154078726981575992868711704599792520031738529021509801393330375617189031174214941831702774221144435538354102362349722755123406081519975279177865173078391026965576631299358652482368114843910576128220554199466985693855070312526243731461063018996204233772759264696266898743190046907593152165497491551367001777680608567072996858965456540307549584630297215400322344893661479942121714657149771192088149676248619991885949487120526679766164479679677372914350016835605804577314707575576352876722805954944517135794524349210399194028206301274331679702997198754687056362612620897926829074691129609999042162505339401849220587286268952580782363072834658408703535635046733742308142234127912156157051485285347853391465518943682840994823998041840126545683330793488313884374254100224595660947710774811621188081216634678288513262355908780258323576904904721116859281876863635894043131693638792694904180661991589410578130891423518292056482338323367693648517597103925231159616942675400427377557726978133249898959545883364609922778211257803318365731200618856675635741313875712580052634801933351859073776702054633203925964483207506491642989325529108221504614665369071807271662825380522145203508915226143050349344196328898573465068522049206928996829713454007591138883982527226505112522820291745149740639575479323832674281835854140339338668999491415103319089886420405860689902569125375370446542112290376785654177100345927516926927444743122439361179042372946362008096340257776125776900460376516254470923656837592448784308008495383661671110545690873299158365348166816334067632333356940487857955779368084946653382330342401158604620910539164249121709071457413172529591067931479134383080710506601899345567926675529240715603628236054076455386426866327856220727993105651813419557133159585544257319355718994044065441791495952944559290788489155706709120494140939008973109358607611455413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13643407912746398163067226624130112353260310518181420327902169237653524944026929088554553697906527557533852729410178831121463149563468918008047126466929963422191308388959422645974491124008219625130133188463452366891645463835743550900900777839556109673540680605820388607705635047166951212998195504257746062192150988202358392939468811981198771450839291290408745195748627746281282374567755430579468841688449073213090663107792181897927989712969504096761579372612493270344850400028486854387766812585848964109673209655901340706454688767808320515152247887634459755296570029587476688466550692533453146383228108645501590194759348655022024437469581895472815048226160607460883565489894850020036661193771671016618441158660408816011611575414560720619396864748226780672057683137658938346713317500060977377248319415344760522856726521005960547053571846406030387693307155822853242012168695585606052669689505705780191336684553225370885978183296003645635550890076109041430513008756182431150107306025766639666273391462249806317265702522502968471433000046554791556121787942737254748192795069962831590399055116907120452223944807206334265511645826549095083280352509397115575419916180061540205001596897749116428190086053145209096129526202536188179651656489353506537508146818648931463151324256994311429037463840484681329437415326163749349342698628705049267094308728973625520785311431326522996129301947852123409133799556195859449087366473645685559999819013611817233744382472959412578027495300741055745759544573185196310115056564277440354107158376478251833193277737816292483744757821844740174145195939932552007247442000593999337930398650171784668603331072043743774917161382481897052357790397800552222172168758426524718397767787634803341532685021834446298522378915582232890610634701597244334263958250203517321330324081590202150995898416853319207951086165111831588785899128766754372319903246742364515791543165121532655798156952861872204040481048381477561120888854404313594134042252971739153794467690756044633133491323235786459708709976695647166898738220375443131388721801987012498094613091091098953563716809811614976117261644132385274677293051206085199865280987363747670417778656624948134074175138969583251059500099962040767737033048981424885415757965229753170387336558079070081686408157457687689459071447979053290106364028351800604995089404065036742682362862920027850364677247902001086595517605821636433053954755652909053970525522812973998021823604901711526045553291218915945421844186192572366156892135968348946892996274419353072658760656229784192179394499936959433577082005266063611680638855976328761981775095644382405986664397764276988918592371990144414540423674795730919547682327846353053921548136045417892526112455077907498695083134559440108348064532508420300944497321699245862193687461118814006238793725298672337620197655965510207381485575629704354778872933038985608354413099199737652868648392760267034472118893398766856105552827471740013432967203134842864986824481929375073219094408170735453322706556286466152222550269172227970185584956678212484428280803219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10287758132644514728858219316834806153383368579729979831748041090016717827214268900456474584194352755460692476339186944757633577248587638971125596794188520562180234679045778578226823851017082307351483637594298022565226222561654264656726614649294030919777217139752340452588923197159290294142821241401348435496194562847177066437863905795584071667113069292637472394685884100939938752298289742026485750111572404778193720295166443210001138775894750338553725442815578130693448703502901001729098929081861665484654718344340552927768410274004970309063648665379459604381072609899105819576896769048186838275659442073170047623223266784926166508712226326526728860916887715158149884743639358440619720098073314256580054995369508524158173936464042120532583618787805881942491026541477129607776593424888522038596723025957659656895467953130012924732225945753702319623771426710305688742110190505262371363817516308742652145992702912335181982993057666839549938518742696126722329365079901559798499119507466436760003273825491198092202757144187869914184359178993424355465329343973256288747617830581489516798383878301900617797112352622220123788007111741606070020100711947974289358740786940576380010281779055169809693612590963171155532357734826510018375998906089968568062167968741092715617486985349140766642390705811460068393323894301622575005768130531417694106891075532706198892687607143052557892556153181577390514271352195021537814853547539950327467708304476038355629753441098563278771597380872143175765028809494820862743539894264169836302080430802967638644363318389548673214498228937888459393172434582828514928634726006317212967048548603906796207125359365435799857513159427351537875895232432163534812505288765151441766977423276575539365187819432180213350656930795701239989613351332896080063392674801759128320077794636316547307133720272946641593452145883811253663073390021274089289705118825854301793025246378901298691066498983666107672746689664358613620653207836259923146247997151941763547980267353157517349812950139890855690351532170491273535906725646064605109167730169439190508604541459563889046309072990000051971174822969752547705512714448991985993695734637382410414391930083159454007037152015085548894346731862072160540506023310189092284982364370716338022427979948406491904359737126752572465944525035254797033601432302846394496497070398824284106796200599384842285236892414799156248080815408491855615363290585624414344191545564033088337114678041439998224551725954810606698564162240694054664131230364832698381586313353586425181628872690430356572517370660538777236722704184759148479141303368881194935508220462763360535712575473140715089334721420961588293406640289050841942955192970896961018422008623141245833213618273216162297260742588696410529642295514243423789821944912755715907739683613599718860792002835743524861327879145711273681937163537867940439929570351919368994686683796751156716178993460037653606690552308589859967966541689442553165750845815508703123687186498072975324906042867797293957028472032187853037756234693893896981288870181530007060587052484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11489617330993737815346611926284089536334262580882370450995009554252127301100463747740876635423706989680987500833394601414847104528950021472546857983509796547480643754870932538218872428068008463169943776116554404812404320246493318088008815100219606002770994597260302175275241826337260489248828529661352924692768041436873894011092750721851475776462484405360816066570075647815459788464312668548992103686551686535873275918903410882801301234231480909936263305947003822948440441646799234115003127936967066577348572541073382057618034993675414989475229553392090907057666864011455192999639518694582214418424547150484322311813294514511585028158533004139060338812378640544994509658053968297749150193477685777166013164825297758552804505179594286169759945912526023685475547953046073427526067328720044548167591485937553186895164486053947770085292002749555603596553269217923061599274077050659600067511699723643906597452728409993677189718150013935447798913068349892087322200352389427928168999110700490819505861007102660622822613931474602743886484385951709248393414140277123928472019581048875006080030928389868937407398920062888199679652018404892288074638492989143734145653717040415016967605225085591484748724352350383580580580235110125922970021594917839483730811247508298945169727478381291722416546735067243900613387333024037225508110077774846007338166459713033486126931227360905605362066809356701935796810433462569830635830425199081108437569817099859417110064862355381831604588285785162147907345988238767830503047710390038274862064631295636295010637744378925686492816370824661692148928835116023840190918248518053532814017324840795426455756776250715096264787488248118813928771069674141215601044792007114418503130963198577260715016661232600365202003383850138641148995129947381425722866490191220284503352562928766622811668426721950810531978721135872402304804418309220604327839929806365997922391050395243959162464292972005046505461079640086391438118976001681852336096610124074531722770930439601395868554286043213943694868259034520263948896667389451793839589990324853686351131200837563181393601664512993068632109376602395436340868655985745533676238678439182216586930532474858825051595113573119288670218570119688730770829832727217773905330318167466923103860835270193244531775967588681662948279187067464886711365407887651763337196292187037434768019579714378876356088902934609317075186608342076964203214277291022260040059574766125604478202565624906933890421502744727091448440846270394916571993215820256413791315343136004357567710073124632912272310938812192068091997846403990114163280419910472765201959891007462219532204630207070511431704051941588039841932255665043897158761621403671534814083506281407466003839480680532207909126654944647195997989801385675047225120311068055760042234099148775358407456941579548516151224135096963595026912991406684872013484090365759233257817253485064562740017445518166305736362189727964961191989285789735321272979216929951971470534821340971157229825916053247283628099113604986758220395652522172607981171766301951522072126390842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16269781650681084624415928729165019107316418714923579635098403501254459083626661307737559292557724118522613727112109856957542669848828657149125697490475368142299248001280695567606613988627089598322352526090290076047203678939963902879878673974164238804148074212732245673923477675063174541619332545490546329682796185149021525790733758110036572840901262405541629586760884165944421063672396253772546685121161141348793004225425870306412765848548607955830617173060031443384313315515388100711692515551317969793673140692806517995319119714965796694543615004049389867850846162906109312860113559472830752124586170310497857230573449718153750247790183902680237151066069919016201623660868318074606542150050256583780304249771644666181805362357603019350902093121929949908040629043327947807156927462614583523440941598464578552357302643861531845876958398131508123886786013138015421877485783836658773744300105961396478762004442126859502119107629085518505784599679601757198086752296012363068576910738398095350522545582266903473514304620156166963498431534863342187852260792393773242845212074943560765916144069529709046239921682111721573599204304302180999766164429013763533929181820901704182413254093625708050656003847476537153575237808845158110586658391661303360622386132259884719144776856335100772074595692194897368583569180618856971423048522172461796829853205758533856791555027875858439261473948250164530041452400151171830741895797187759459302149706335800267721375940977038432150830984147236373593706279112200911586372382051635998964252030291182490625567798854877702207607247687860094023854218576556619260905391662719252627746223220333297858567002133263520621241922728310784440041320982416581206045869041065940002219027735644391266423485737276593200428519870041669883666983650131366145921397991265477632215188744959209128394159607406077331143776096443981972742467065092388024526533142999643259519683304276097742310609642158656943596143122805135322081042816167514156037750950564704847320339434641819847341077867329711889885304373463529506077918485489647564192843575082372234981462865114535760435505595010049591265478916764066734815041759254869088181579934172881968961169950148261970653268313957377885950553738046515947196102100192621439831527716746249950920259204027442513028975057152268998492325840515819342226267950199796796098146094312906089431600424607176471545462506487515144380984635170385305434444990517738209013047843825187861676425263380326396549434566756021767538697880718691620245518756796136367679551169310507765490210592064269996506543633613252891512935229951032810268237525414237462119972339877207064248555025181007332451671817008086173546744971155902290038749652401254345625929569677463265981293467484422251483369172499405868639406502494670405019443895105248801912523312971648681384847792436863261035461417245944863040573885318333912097826274534274395367690041581035571514860210432873728370024203637438854716106041494972872456039330484259415307895155649738549874084253384020689515668499968033258101149094270389541446662938697404146899279663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776059875191730111406926262038833705676699825102311364027101987783591454008510716563979374877189590660415940737768038004246854988493864674383000857998575920733180585346355091719410927139531592324728839171231978672178907357992548950837028883166449382141483268196568853478155270853059645958894221789192551846239959937247500618835229995680617623601556731551892592255472368241445015290354015087978091341461487836457462527533110848970447980951847737167255470318152521640289791342585844710184780511089341663121273162967265044371678928572125304386357625621600606026190880814406998489327770071037806138023797259748122409379307231942248871869728869160884523815346968450965359590628135837571780532216934702919783404797638535888173770880425472460181189875741296548028815935369761790179800842472841721713665288425974702137944116190279483142381360326885916216784129448750435098674679727276935497223671193027921098017896689069012291623220266991935089259759623722280896603821860457269678396274512149526181799374332313286810544571186188835799844372414918349153110436873129166847104771300784765794644693201640919636804370419339897572197376482835960896545793200946119211725234904369123653082621567061109296000951765787332704679432448082585292520499948259365156322151006879174738483728169031450455169062207824339114872801227355735746303210198041363663709442434567962515663102613846876610416655113267363545293753757661069881755037176665911146656133985158207196362917065335079757710077272375190560619502861277543221683843336057537259749720564913134510433854753637487124811750252802373432066273643473577143816555900043872529522557280443973936425850632467923748309806081150214561512028890900901965728613748624187092873198176468123200773926441544126802774445307441421939310011988374136382509159688451360563457644470273861608340190647279615011154005199907380006298906154409989797104045533017215240070351157515529765471719401018447161949487957225957120519043830025331017638147873189096226697162759751888928619989948803586335067611972675169478061717778141264127500451019638633122616151161560274677845160882706957940355682537844631686654694803081542813364804810470329609253682119782860269130637893213570378861619490977673708688121084486943836240291194821428325432142696895801720315753827038412716461910754266937604746660124126083336919543448726262994373712359044822539967446752766210792466398856629486929788304968451632351033550054922973040230113438146166044008906680962800471134338340491333252537894954771707808312156427952813982130235447287846292408491291515016248840118176170328347239656549358288129075980796127833441733297472909714042643047571082073028650617049036866460880138608878420155971227174807344534328215367124701853455719205196622619169502129856485641524918220925608351559790485354479549375475856283410205264713031273198170867081777842496891641126202179574631016393566543445337557959388715860593482813038711883390045879087238961278679053593216675223617008591042490245141924761185879205593056500228730069106089329411650781629933168067989909708903793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12340685938862614197387738395119293521961068458039118064230601741701935173424549402188010964652053644647120230927590199422459014305974417519673955443114940372060396984330431965209900738667154584780714308225149549504061036796243011681268392446024531319844089408787131862054321106604293161555172349229305352946833388007609475140671988755867062464501434628736378502409146367523770725539425985765931084723301265936490111248957939120497378879406004562630085065127749403074646201205777726024055538022456313085847972952865153237006430219987304892812781904068395690451441218420820397339870526488670978886270718506318582178404721097647234049237800844726724006694478899556017365940017846342698539633244096452461038789056043544980348261654150553503146621398119354592514928231851588541396407501362763796220248094903040900018824402842065034892615017437321948988297662397887453891744429451239203479434440807616061421230678262418963847900254390286586645565669064143090982710235019569788158203823612492465997517739355314085962515620794749426433488331709755860511824123616636365140017829777664894494205842428005434043321547666605457605494069886295585413771947138111289106777077222017753380180839809317071990479025121750861041671843503625128915403899412184622481989141632652535818874009843720737412120259018596749547523715390927033020377519459847231803153521517912504217405963948582972985800405409462246146581676521122351583708823800278165058852758612870758699268663356684185337981635701276361820169647779901770014266321277309061410567479149565516921304644542835215218727583005910066712098478813832220239923468202387220469742698846862242278946159442645082542430722417021821240317244444855776536938787555416400988221047401491480055701708060708318641976768039140834534891518932916793316907970165234096935855046704855687207729251972419479816896810659835246767940339625168608179240938892417237336220036643832074418100260026488808836594674143677417673622537340760757503759879022945370482014084594262131533730684122195086178197428908992132547544074928192406653065391718704475379859871172268032299977672094616949435001694224018796439068716245984698964808883744744722963207360559806193637114632479141858049732815617992981437018242761223665528679824255241680358029128227135508426353637927846741911715222714530765300085592082640120492281393970477327168999613690559771671283232942397299701961572179763229953531097058290249394241535600430488535680058452194053953621887712478116319469687598977115419931988689033012300652872480024766917962003296663224179375692241589133509763311666087979885183121980385815352203796465074638753334986053401707514723979586586753320407107227186916797238016376630376001594452193440649681646566688044934282748400698372752902051342627066772714974232237053963329197753081231096062599425037363208051790344726449838327070943866950945668496996557957279243546429409248916840485520677902644699733489033479316017994267139169565392333714306680922467575983216112384522098552767915359824664014259240876695205360266547017054631723174519488611288582512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10739987823595557979153284081402574607476685794320458576346637070012747563423761655726860609363747550797403119824892263792752719917017741232651644690581268504072252978326792059742097371412220351449956735871678010788109290181412537760091173524977268400305082727410791642626074313959011820241951062915259412690927046633975368247746113154786824717291517944472207542057737880303196443062066312132197949494105185864456504954923594938138433498905170916914500054001742524721029975576600172920950173936141795192446695120536409479225866716636474013125110478858153299370680493651683802388617640179895077744308624523877038096197547789310514298950947882082487380291782441121707267470695768650921373526178414782381666715473935512292853366507650526412056164502378453707112084960752247217427696092057993467967025148469507867309417016030433103377896180277501362952391856750395970050851675108260527912260295308508975790605864799659843913558707713546457422410646363795276459539755493873718354415014133487598727868850603880358085247952861560338317254890257562708295784975525834102261635723303977182263363263452077261455190109540200396078822968849549745660252203159614666794418241619864086101714013044955230914924343365021528457628703297745885979575539426138202988413727607150501148202857300823138757064347646937126274547089706746321659511146620591272474647266159422614338465919204574981852765444770166187232855014207873733249049053442911069714141257661585641565132029837879135087450142594453922243018911765096489041337716199708483578761120718133127785837660291635524333700954274035372278949140168769293022123032190506784732471004732992861457285379335860649396011740881809980419017588417303689027596959857251477151410434908401270615087637175169186631936754555400385041321844275369916622976936806567668198771599066665781233071248028785839453275055210985574810372473289457457989445842083487438691161570390967974936574861137985420760484907854529827025370969942303784664678656577271525647787856193745120424412011786118277070729890848457859725259746427906499679820591102429699482590908568900172749960488598549593575200117345444265632987493547269398082189437912298078489623997808933306449374243458519572487849337274851396243957681903475098147594498937829221637234436045623637691958647859094561784891798219234752925934265940282481026809818901412111920646729046814154366553715881438130381220848924747121173531458880675649721855911114964597982246320287486392910805785097326125575887228278687077921605762096132101219481038720612532115966311352154230950843955216971770137925554186119246666122160310527711077641420701794060012715521057110462763970697365828356073465475237273050084654318781916697584476977712507061460846190729586571725141506582860784136013622033711890785103101195367845728066735329991198838732381251245195150372146046645824279661871525349413490152790215245420768545870409850578896341399397102515067549585487695543054428190460495245934187359372103202920544636160268968245511058738945818567712203947192006689330753472415910339610815735845191185380974288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15064873096172305583805554915456372682379726119663429535038324192277320660804882493327106630863215275860822935761327990822526215454808810551655770661930904647990851188583651273427892603448144198580094338817013441934955867631544473175694305180351085965200370752216251187474079638361066054450454275024330801687350590595564520233285481229812826446999574374749989135932863650607683218401764140007810971002656737966279250359397750676264978029711607232078671596404934601305410951041566090727168162414501117079010534667995489787213537401035247208764238647973057636280220249302483299191888151955235053097697269058038237067873194214627630369874757721062999615522092533576781488354890319039542563752359010244859325552377029212786226474256086020342323238669069888108862866042090406000308758619753329891360687187572961958911871089257702625322194044359829599781942489066297358142367160333628225640559104070422598943315545100567199155885977392475772336652535223803908255517315148803123817363649031728003041806516569037380801837107096496597950932568418630677173818769183019826183697461325885576658553621938202788245637002110075452182578556460385261266556320772529751586882654546039572850906777386487995556359852218985351793540555276715346390588212130533523108451013346261037043517026786288928967608171299426407245053725485422839846354845271039502654232834986098908872651468893658629490112881858925585145065074700231575239704686464948329515680034189627758662932041892619075562576188792364944265049993640709755181087886450145546112712255985706309454447597811937799619346348222732405075909946969956933908929615984519681238685485277974697014922129262470512560140432513456639813827385746815035776895990515137132317251826471736553871410132781132317068106998085321541229417152936736659265939031984273823303004482538306137107828992255952150489183584558950916568722384062505507997420365885364857356150846547955393010401821787875052113834309099069124642149956395488648287599217366913710030361199574090748772387266931546444504332805433286045617422862101217322652461863454447185277953571637724796585533325187780068970540225934741360290036388746883208789622009713076371641651143505515296082408306483659796580526787385938340314178123209365255140129234774845476900480051284437597056963340529677077222229293710682777175151202717027155700807806160837004367905065486006670357424975464364417273703168691530500872762719694016486555867805914994196967938974479810832345962580374197897694242799009048349536434100528285370068046177176620591812082336782753584428714475906578767022181619459793264739010116200939404846286978834991021910560585397117908385636952168009322259098609251432548038693790898459537677249784623794138970528353536566534598060906089603622951344579199872683860243816555663834234632990903369246248557882178676695355747140091450448300371468569196195042282224440719791377877527763994905707874643718371812328955764536118440553350549338028824587472457373950607385692098410096257192793032593247831345292963879154360336622103210594435139247211641470820111165794058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20025495474617912153872935788621314019177625891075478218949563949147702098327583475307198836871740821189159213912521263422224807587423586224369742161075978850840932005455218962642905907559299541679754051194620814354987078953396323480522719886124941345205832528203405223505294804082762298439523081576568822089190135614180988281574879333933288242144333474294363315415469344050568078428934869468054483935784419312926569227364751323122819989998231403128491553426214743007864787953778091679219937244555538029571410514472719299327855849856624508472625960453704583499859135499792043759489624340103200120394065039483922130115722635157028156155192159002246585011890596679096689450011607318524452759990379228490496409637654260971960033515733143841168125180096007771194836651755253856051455815984764769726215728461467651977875036223737421634591126534656408909660284864034306998458563066217811253605345137890713506278957363446524856078409481648748121820519498002474452287456277435386853898486931614977429500810181245395378546955305730151614574672479998739153835684279139876092118421095640233582164705901499840864785491300490012165235138935719454458286406800253674776532446883400409518387180448248159300704797165404208823075639491037059350680146176184550909656403875129601137933646587708821629025180015570206809975966797733704508812125414092784678221047452413058150124268672099035331607700523998817183312522913609328183549852050699622835307811795575780193953854179215879517222881475375928179561464442173222914598795752002243188905546257218319068520151751492644847773495863445067284830795186964507613817571784369028025253727348166977974280524000890682005584224834233200555941793207555754200335639862001250642713634450136819475265561082925220020569383418971075040883202266431624597937786224726729171660811579943459535758240930077701241527213968573136024214227876003589051855084237743504753415872069259342950129368710253789570922089234951455301004250584139536602563728067753406765990008089675012860733508846203754748730398773498337925184573661103661391594732654579848045819460013509181850092292772671014105241386636188738723894745801795377085170192306543850397761677674009413792256574827074783572278041034474216000741648019418222548794136177166064261619295570025945241870034766477195697046270171174366323098880127927552177994983246639901024807643480466250473516221448356433181540302609479911982976336048673060752440022324103116752354893268830717566831439938475316765499226828727195877392348165934685120099728139859849198490748528558693781334063281151599441474926671270954921935518973230435615044517335611236510910661138993312119882755104230987103005373543459111569371089349552284164736427204776140789186561798670031855035696632616582655346577667007083285890708849581246096227693514039711605610997652318649103375548638376323715471992221357225352367158476593210089059846704397634581552166053200877713527714792967517038064833721386437707895778872200250056194986151051646801514438744304482813666259490041187364100627408747120930116315922642290556410623570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15863923022798065789194389089262964201886175439673114908534391276147401844893871820888692207329721353724564553519182018243794240382746162850125380737844649620413795172428994137742312990139254764927055147614207209107010269630305967507361754677233942022972785335022204108227676727362421136137122243686133426663922255352975268724271528302810775334016280961526492497029757471558592209040239001911941292499536988911993598035130444509489581981062462088740491121779504202066906408221671072359002703083549575701270074818273909031680525017458584637590451724451441266220678998157647756391356391775787613055596770818516557340147365815270952414087983810706641346913275758881588154681386138358664597511617855062326256037280153472607361131383434597166131833928252559219499009108186789152355660399901749599087850851655938632003226149566683806408786000355525760081647022927921582717792746641225632159745808738470750406196491829743743725603680688031144044238101037152236834635268190263998483521097988080562656140977266075591057613354497503635274533763551104192247490104408523126532781444442606310746992620071109792761288666612831605145577197534808842944030973104837583036892632761452886307243930223784833146034636073123692617902215062757803452243672403187885740175177196813200299874391699352864159398020833247921800144171352596390213420291970424550641928326012284679840080469197080601478683039274812642174293247804609346901247477821973591098881917359426564832575281911715200425490311585130769285857695626999063714328573294390041865273010046928932149780148024374619312316806527104727168984094062658762693704951418426215450519194837836212082480732402801378244132318945103855823562414165451480044347802008545489449413317135292122011399702355217119396141096594070476670079795309097646826372875817239258542707687944382858820255658616124023052713875746841238316017349877711760890067091465601687046843058326217287429397887864960567883786044991547343907083498400942140875412532185214939173696793865053407129316133370191537367501433902015415206457151761253589822155939310983963908990742201714827568972700083891453663014444591525967704389435620525882638684058156315231162412357680209865578331563775287354034141419253110618914698887013573273701074298564924887871831994522230922463722399860374816358443819046080186984774332378118675594033871177464311971315456061184168060707562428831715430615392480776174965906330007122124053293933490033414381229957111873336884229087381809505873650879216247283250048095419668814443295260745477039184475568230129600575135967346616880424053797982665535659815010730828537058419900395404245946875907607786034762064906018964894823491350923481657775687946731427588592743045672125907784753657145697793229212806933182070467637448366268502231726518629516511127078171074731361878737883100430337830981228220038607079713103514975538171380045725367122460398158299138892818958714204692072874222956069642961421705863858499879145220932933652672760166571947243413959753006536495449747743168527264972359783030595580601236824405978265702499012447267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363162217953041656381778919383714200560782060466374580352496097732891140254562439182927449969981271965715267796743270752855560015878578462219246829383208041306423707184890214068760118896449107580583893914709248046096176528497575704824016771778159174336014076036803356325896261099448513069049949292660727306928716728143567073275591651770491950647080220233938705340894274344461059657105374426673419993506223320330573039624263998359430842656094453406854637390930858850795212967803213787194170838878802707198570498088241474644250167893444146183760250419617412364122754903262683815596686201206149499119250159687165647117515606373710687628726339820700913763456737920861644277448479026826820577970296685783014670874365595174284624422062450780226937436701557640063946301318439218720852473613818328022330849537040980656031494362346460774156612042825015032360380579436857472045881726442517762608000596556403383749804696544397898190488036330626305104486934478000575801112956509821655288538954858553420665350517317307931721729467358505218279831080520679573232619344793169667858255014703454306755116877235826786586170065079075596747923602955168552445028631755004913027342909913298765928293342407622901015804042728063857490467060998890134600596254268002454701004916890888161577930232091034043194430414759285096538240900445536097952741549402273030612134436505797356323420884539189419593820752306520416185896684002077472736014313678281888847235062155328236862461750650648696733059489884715215868713142154398131872087695384732812133218733791221911781693616469184796819660118801052311733076703477770208359829484413078487797021573008521966958133569496445839656182836319752889576338389780987146228282128621292991697384006192763627202401075552908372390871111730625663099711441932167578426441472611486859149295566348808771604856868681491638122651948158934480922555135177903137588139647240406671170772017790908261127309101982720769648803181777275584997255742295976051880798861776276257633297221499557278170461258154167125997466595410873820792906132792060390899777012571938707817334977901226716764808944969868917983746521317119245147901562219654275110708388534855042249074739209226031056951580557896257375223110195416675917736739981218583440143819138107754214390390874608101879598204735943249345030118045042896442848351978682916745258487540909977108858198486206260021756472661548594876999511412745245688784040682207631702646859313118049813629798161804875593760963503146782392929741526017905782798999194491214931917919806137466251759755246447311828621593080914640229146562637369952933247730671064072559713733759153109902993184617534214150534903802260566158899679794657712488565014559150929468717175279491784345935563941291066653241683183109583622500928271786783935118406408393865751580217654376644492201231383654848952384648274434667806761914613493607639920439233429458362745978693326218466141286028707599739169916482381126838396786601223403180798342298356566016895525658968194057573790031880547007303894413500349307820363792800756758771298708709981288998376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3919837796310181455219190233872529860141792355111502274251268297136976485236944824293304160189213599838568679894925002857231333380429273321367398254675391770545417653479365498626784226214012961624002069797593859235256276930469165937254926212378200033810277776203065727668168055024714383598718689141204137607055995124277924705123509676843440689132698761775536105871173093069567768845468696620019862802692261361873357941451194397822465028614934675311170202606949969481797019832139847995243169494929601742469174688799453251331758748950819929496688600606505431896827307607637670568298438323400819957690366113694122747669979840692113172574056456605066809006136072411619443586843642463118283693441093353848798627891135354456476829962393523323386688277652004084595669355918528596726551120381323689481857075070343114252311796094114275510851364242500179168265212665926667575420740894515708464491098813806616070925168883791420790576306518155795942554693936068922668203330677285406981786321848072392932568133325199871262900833424611169993899890912237537165863795089842928250578147640866513019779067763231087871692877515384511301268355013871134529614035582202546777329133379546916652128300511822655207732795869218485082282527142521951004400370158542663263455307473427014172180827820849317644244115986653057617480371709289696557038461080663006106484312374815518451864885033158189277205739342883362537790061116284565662442548412777542330776279610539740540463071162101651419447149050129960827081696810347597105167122898822604774585375617154195772023430925941995818584666113438772537167843961798451933710417133939104397809913838720774147562387937007301666454645864085955408320130918922562875649062879079230333940539269629772983604196588985021531870790721085625496775927365007515597249869011494379061476952651479333084646771118271481414513485213719505795958237011984166731263391057137902521876830693819791507463835420463953668961931013574315610400974937131008639324259175268471607377031007393934637097038821965671080994080674365988548148117920471230627371163916072735176173767985811373507941703322618314531170380019000941424611547672916725923343805388606327374190010429022463450966576716555178894440591833194431819820640967424784566926291391919136900211448492641513226124256157521512586266045761110650073617891980239057119230088301761565347670836609622789327495202846529964825685460985099602105022008968478385734080981449017795326746493214853699223464633173686084250860549935737182494974075314824505897184451482104074431012180215476729934198189216863442247836791590091350704132958785726844937716499300387719217695247893700012106276429628821593530869247749657875979551826912399761454487158601004594227108238170152171474899750703950536285312019297520345872082075183647132028698652685644603725875997468030431268037223702189503695259191638382567489041394181621524743461850123996045024498009987904440330292203536920384742772276852262473011539280227751661934413786233446709377315622760344575703027649979342409548120848213135378828137884955176682097602367512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10265289412772527822784935132876296585984024075578635016011200766389248740058087579918516006686511496869903775811862779328028878923878446872702878104645324953719318261144628755411431301182568270669848350094995753218597820855606233214503372608092527557449707065414344004720066491150220408955406917402239296908756169706427695581094525935133668460360403360951532092810424090843782752195037468721868592241215830108293621901247804637851970741152438879031592554657221395931888056136522509483472776286695593522891709499455444133487928850109660359040818384364712617849159067279669249848064733367280753759767703203548289366935918820603018032832671695518038554662326466341059595711093623902009566609819003414356521447715966874967516317767921227497769792569487172260741856229597267581048797669734812586202315563600076367899112354926783320427973009193339134433830335332449192275538320088250473209318873230026517384793148171580842405830172924120970723555173013670619168678720623532779953480088153315334020479756327905524634330986813029192054458105742974723148990902578209063910407096777677852929753251735334319954715176340079292452987780492193140789345465687086995803729633761727935366905067557909966920373236627629197770607703974548963754674486136815706669330606859268295364070671552257995902087317586328355831211329445506295457536342120450065289485739080239156942013941514871020575022573772364777054417040614840473942592074722834264262722524384713456867141837668213390286167865651824264624188221900314405263745316302473355105118163057894025253647369769911585285213933720654006475786372897551907581173667716392305660007726734384312012156536770281142919765453521121938982578408415671944793156794060677616159558467537137294894890305153171736077017430291399700785879964801147443171373423541038385177165054349724513059658645562284496291114896535467497802885618045989825424482490048545036861650129633676679464751771779141745568991092374604161986549964226381719889485604387998811591135555927466794761618162933071364184043508364628942379709851686467404694326793392859459112764655076228425278258982757912027216507895138574311994454001734988453849596239578793772844126875227257516736889362982988516683239247404781771018999753845861261769783378376541445130347774226609755902427783945459509461083456698660921286357048118218799916119503430458698905450814694454277560516261760089579406959147809742517067460047979510726788665610964268021769964531202813307817057079539398429630213935232759215581124232064621772197745406542895388907834272989948777014942643284671793330682348229187491789692425124802747312732038206103576669130039470742756086507339087812398428601770180744383997084139426310709373594359648383259958650966825920396969842018731203401975310992235644650221835424707650919779425950071297297992145906164155320556873405316237766518421226371235032659153600012898543164536657887020391362492298330522703360021094075397996185911014644007037116682469037439948558389570824441263378787609792499575010319873282266156053278974906489872608024634314257421822099211519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14972817817953832811685424386810520577542485145166108595498569367632765408129684180823910025993104273891753170249825043247576057320928825100640830282112622682038192678109794670982839597355791984350495961306323658992941344726878647210409518849124034907605484181339859023465096654064584598342025717285857991662025168274095318418183643957450734499407193856112983570371388863927493795324358261685778555398343794404625728464485302939289526213529118511761808188572336575852874484304685702344629597069420277180102420654443009532446938403589319684455228607634237853435751571364005767559199919780029930306137692936255371003489592444470651120880934846253171275668011954964620295612546419574972513238867931906154763531815589103405322821233905075092620326650654877488157439438776303217369308641208457623624473226864574717616413122931609362466017645136248497321878644737268468153310580261450539209686616931985216536421300474920852680625060953604671953926084244951144372111110327425701003596560428626297076444209795723438228972859118399967025046917504619118944876457261809806070446044811141302734180931764066686665161447391638108991438016421149385884105883068397944276763772836757471273120605097190878154163325759959560340023269289336671897157756062332262214463675242174255565644939544462188323573416305654498753349475143735108498918685223226972586681309627417323844978820550634101863673360568174056006328922788157037673050436632698993293795940230012995053103334158813527223231233670793177173221029214398447580231058197703119385079365550732953308310886669768816635034808779429286380907484686452189706136353670421537184558164053921723820862539677284430557615749209356201547589236336040905356441846168835854854856136501426308779129897613059113589988937241525780853184752100972813583364911701983000843513690357458613590412626812819438749896645281702293006028990071569129842788216622333404906441079308891533344623559094195630205406863371528306139958066375627835023188498668394071281710936141718555036612433255479175043767792706382730294878875190294908678963761378311817898618283297331710752882623593708571299672525506098856266791115229256476041829153174368054128085676343210967914137441728912217442503243198386470362146225546687230464106689565153105274379894724297585419349249687304894619706148789336827629566031775812576703238685953999263425462881966916866070771402754127936810655037763965300604699267297852823927001055401855333332172624479171785245776025955009313527959348879489926258398045103403400879540240936219876284563703800554817168356305068502052067193430336634166957758517155977184152068645479879137799697766289901961191317069475097607521408935481362796473094944991442125349747925399505257059335277223466820720995467569856216770015437574012135165788696867933756122055244976602155518970789943445306369943542079366575679885124101905789529499588796857815630978574487610365655162371394050092044323992989323427983844608669948076788052665148089115988267648885920636520744939251322038172082354576117185849400954993605406458756701795800334652984309957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081190840046593219068944231856935912823050110099393069294204416497408627180953019955797199377511042240384263293710610360156103650875159393394604456803911030978565500373705504654962229411628344283112703758935192243033244674612498541389010737988151281820437040060957618286740212390874675803674019505524809211577162560472936804884775171192080554602555828155793558716562450191030378911062240408742163143818379742909594613731975623052158229387799685676491403205793078841410931891826104642966516582347477308405144184503727994831239808354953313861068374925918790376214830701883936029535963385516658238886909691467625323487372420931081205995415357947964803893109311235006388280028180684190340475742040360922864986050513786882561739525403399151091336698375900518098442796281418825501884932636470008300395282582593809331831739131801586526721348553512911488399950242547532485419362971134441902914612796141840703307454183528940070000681619204532747017085914264144652147787167877885779024400940311385922241430992451245297583229840156544282839311874908603154120556588920690254946861668712908461572540100177670509858363090837340690210233787443957586864115889138722115176236048103099302385364540184262025217576298841925877517807313098156480666459304367653974977919712204069573277293881885525623918447917993598636307158330928935854148633825508957038761283002739020813088556235917407917341936880973315268679598950323725948690597701050048093714986270107606138375225234115594032679213722392920106323223647321368192492391571415200831459102331316379024399586938849513970870248364074953018061604750285486476906861548045622779793784502398660017801126683887868422502742126277521815185191332011211133448079016484349990310822143332142889139638933513693112411298706222846086290662808073650764558643555341265339845802378820862575666278439400446455400448552066390217602408534375253395378708987639094787731641898887934482900492035961553193047474988370408728314971078315915140012402832776359857915383110641843488388291786183226388414433356148687636092074867329209998334535591844642640532417670405609969555607876687549293704388764489372598277079096019490245674336444324023792377505657145595533673773157510557011938094592928563369676998362947666816222709257670426908529744366529487439971065159126093568160981265117860332533587981523864740542102537911960694182648706257763809240054004786129342377550021597473091847178832112968290132230171150422081516203891045178681764135923685171290628350366767569322828021204624528893532557565910056968597247605937018436168900006734404158073480760454464788150160368165718492190949988313768335078053099924076011707097304905275402135788441150433566042596492001324878755057803743342135191307473496408134190349795331982193503354560767789220911396559378469648112755532383386153099207065611280875450684679752229465926889147920741313262272066297688233669203846427104661224024393166403828432626739229059578596553591169320566231008581138464749015085415414818872278455836454898599414540226351370337244986052925169481170508914900379526189232119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14003725828894507316436029462187419206321754962881893752292073764946962395310022263327631484755793904481601515237076065912896858502374386184902473284944207795092190472615982708012677274178527359878252963275945349651653799171771589990061053972877907990746816493311398826308468876954625586560325785997806860121449223128993767994913958343951787348108494060760605402382960200987627337083169847722833173237320740954711244755428404110614874348718453451445707984941908652552899708445180239409034972604681806840013438807785717501632558185062214297652968823933531761104642577745180920974965170807041349729561424455086467260503807886697187988215250191195691529407904864848781097691686353581881746961122664153598679410430187882034501868383590570806166281618984161764606618343397484906452976970754168412465187526270926082126992248390792077427813030363202565944068340174506381158873448981436825201296385616089261761501164244895549123994492747406212038753710091730825796576242816318826700122981908833939478466985796205773458564826074698322785619414550846797518970900831896287406842211683720777078769377660724090115627181137348752729602332493589100487680290685018125213222677555168216562391450673354742055854715602337708585885739320031307546841842724414097384342471651161506552937500317244187804055211461352979723444595088119585443209072610321717088680774298144930252234915076174566408085049644850168212318872097799147049645894272375467438581970441571837630905663184596825033003086050794684842413702170094781368929394653915516948430983299395269972728344279610514368370248098809808375435880478722638813485613023213924120480128803376292904408936988840043443218173386200992973105618482804899970366566421081608369900855101123799582673586920555161694995760819348172687543690611538028894363948309106861434252815159511292431518759369840877093358724942546613322509053537165071117140486342780936184730442447691949440641576003257460470099990955316298460016028655967259203047942978178418619297727306414826182823857039156889715444305656655334534022064317742841189302620839278707607751138385280417049712112143750576153718384034993888707385530759340870232489873454027386704131654089011205580865210345540938535736184746357621858029720881017551927946980973563577685934289286350101761540049700318009520386336480544483092184765671949998281408249835761394166489242649607999298278212143940913611831032778637252780923010867388289477488582142342701995537430376028587754209829494479792411308069419510119274708413972776273798171162141747806844301772947970682064921259012174797043638071771584966259953939411462175755189846421239896792226655188419055297812221800641753429128958021027298351625432110749114491492553189748941761571350661028229054067193573796888934108123827610109753269622060541951437444715089212742460422374649775261653205763887669944277114062683451804933791036921118749656260919654870803760277737246638826220672145328691823892313996174075274313871602820572711761254906417427918980123501855750852778181679117137863741079614529165468749351005874352879429493459781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3938560383303059566970970272562011321408999351112341414548119001644965009334728536280692288078413161345008978449372956170876976599138390472940843364321541059170045587649569351927407116621097233486748821065486478640642027543776953548940190915038342903930929993435201921523404413967317933523542217167870818045158782519019741090510769487990965753882080867602880771135711112931813243706934002526510262672101502163313774577846410605698768583469517007229075450268779508244678188998067776716095073540463137346868978788659687306200013944512488726714918195718191957343596385223436087821326306309759719909984544055287426388057540613939343317173917335291133569520704010053921656473873357712150266479907994265712938657092804422588615352704519210344783165189628351807061481602565794653730638244283356214049602023844388582496440091583528337255520619668217805797169938271172860467348909239079347136311632919263499591070212620384051633590239030775841672921602426098029611667569502827017894348543293931951962207058471503800929466212046675202797449652170315897044515515834900423879092583986198311754629617242664369721182023104524079880451850654194188197342295057330190018073894783752441885326774319140295038615289108020929656886776204512674710874158599676839456982121355531094136431076209338889914898996323811070651402106698851971654660640304824544761436250509870935502105539346977200426180599244545270134655125003067479481747448974342018152830531419881366316659716089193576392627858791470997342718365199886088058392994758714912053063275760966595710617375215691183566255202235199478901694428858156526315855839752205424795495289495568696674733863276234566808896972288070508444113648633548441578333864153709781065528786588964037031412935124608624813056323989109056601199787023267232865778066130877327555750061242762701706872766298061896064341685064498354864435589553075815812060783889014335079125833121691168014351483560656910069885348327116040340051949605919175699281521052913375946247124247904023467230861854844105749786734985694273077664904389386420748283528816574798022523884029095049379973524825380108982895073377452430894151870793097816451145466324122603663155069204216192724680579965841770180649481854965676814828705773696067828725227087923020498980821347957767382836210086222149483701283008406330483427503332642006674795988366693800932966443996540692962826700597512003656687782852755032886938949216047089234404803815918568152944186174364426793524932684327113531390025816621312991709061070332359479527445806357934996487443658308774384848400132980833587967265009477984940089435139074707110690127797274746077958789396233168309242361943372010012339077071236782142339493431061041423857054026989643742180679578332815638486737351115532816833520360026825580120375100233181576332874195003747569839991134825848034666298392877817070340011515525543186318642812764910516520118556813060688891014871547524812616502550230059240121526274434863202582609144507564835384513613696432886622864492207002437225111213390978898907447136534336381937653343572128379337842334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21774664664770336524002458140258755139803630652361709566521355148123408836349234664573039767523460693128934632110426145404990533581210249204460776087641359609281557430518574746173471866955767130030429318525746322239439726199733660199496860538845393487040983362313968513162922120540272204509891141739794308388934988335087399846446830147822770654373509618819431447327436347287226642502340917719837128676251109462306496886585304297810392318993539799870294029702183351965868498322797083809832123880235675266056816582828082481361070641721942285837954995326568253280167998421080728192897616803344662289820745523863106221640127548896016196826486144805692271959645611094152740770812364286572089328074130986789157868178032949768101025673728775582480470964248624113753830618837930054456377919558998815618507873192836971348808549132954611570181232713096129729217992435715529094354087888676793274324377745250989183757752130923097477473869128608200955637428192632988733133929072630688312709793068885203424863857820982379688396656200032335295998301419543298349655395934588986726993153079185806396736108129384536561664386597772793208105418897959541781421712853956963601270685155120457315568117847757854884316659910195732358715549673330124848788619589441416399047462324649389544151811176838240143265114550136654899463878385845298813364083107404978004355160660972883260604481861020247347538536614450167364152262454771203069385202150592744204618870203617738333317065185998096988715533371052223025336389932930915751499627101651254961165681273698686472357372959986685823719196151447697070264540270138852118478975688375610659509590681128743782580861043638978206111585929954624963660917664122815158314010640847406787201983142647468774386950306083530887966717868464553901568951199348045068019468965669495290243365059129929772449755209624205966134919461119936769161586307785816889243086122216691818724092261049329088455453858460994040511216182267336468674319525404012759240563997520375851911521622562097783580896587107774781355564692138053816160786572214019297875048741097970733286039875802447122414168464971381083872767822191094366324786704936932743124215436045247578122398655428790569691076730362161813729166513111457292912329654828943810046623772206982499187777832616009449604090620451819370038462425540754182667017263739584024291466866942302359900808945683772369869314501257676694308221758634103011326417158600770194713087034139138782721600645652493984474152879948319858395855564007815216248669236995693846950756639575720181765463537789791903884873551222545631630366816057343581788096112497831769809146513843955031672526186915628045684176232996467785561308312300296152185652795881814481311837468331540132491959659876188488812998558781265063148431452296589126137017587913506156334154988402104694065823467994857085862698481603955504072424193163039067222270357168364179493054345222319118390801088795284387435566243862134977869195881413930498477345541893661185749614014776982470974360944516918507241587399020290976393108934167713317367588587832737993185631873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051770718771681659466137955144584154758612401064926577677972525255374370757802192082106850413232450539689338732366099268765519449495387579273835921890419184280754049347699513207453657826236321017371615669898436737094103635866773353610033604688955341181430564507681910164738816476579381088119993384737954916595107307518823132964353402337537981578467927202297453753203131141511200173169316173949347473175461515570350995958581514129822117245822484155588689451366930700247679524557285702702439399939697667637156245832675917912713930759044477461699516316938170458404523271012008180646571200434157178535422876863243058736506182110305514510494666624638128058671093945856174983583311623795888562549691867749634465860323072255551544586744018597172145787814792019547356179494948686248196432040611627785244952482094356141388595524154451058506141765868947681227483662415238516808255442325466058341625340941713947378458787453089523934634357051953915170866131515700047654689807818924655463790060435069750994991743931993183100191868871046834534607786441650572024057530316427924227081126710693798166126246480422843130853458536682264756039035440201037178833937330016790966639094808323320852317263540522075860117842005198182109603155973339483311194154767601695686221447186104491245340454874891664400896939628175831741926964044807958658348499520693076729704768409695634649810281968314954631046794057376117700888800218565876239256892215096949983951870739304191415826487072267067445456139031409770830483294923217569383650720200414280680648181103621979936664393745899514437455710401691477299861430163282720261579032048301862414866215948151405943663279975630099325511688484450376434721134790370795893923406575745002092320388282755871316221064372205900752562806802242466869562133516226054859933549975917090885726971629023880627223063704925187206003966199593992199322147671010075384853647935396389012868277027301990196843652517974500150268593233162944920831991281498874627293463933627216047947265768740908993059266916909854383985892240408785062601651967499497243811568695560951376488274732684068894947127678164245780980684062107952047216897919354421756500803317885281534313833765452172651023966484915644699904511798975888981893180204967331182073810484795643929750419197161459062364491971186842707593981601080697050577669533359997626452539772987377513370047080753769229086182697531436846846496418358287486772922926460632500837235310355476565904392685774627112579880997987632045119868384310567602131562206327603677645258038987438122087763599484078244081814464961610409519115956536527621779296662277696306670768713093095718523061248107806959187477285428309478578743102562820562340980753078599568315730004928408098989182032165136679555865234152732760488958334256175164662686440496325414317604245067192339986541767130469641969866335344001526097363290883355106322774364988322226762252532691433786018839802262843977308633384475922857639978352518199602109531732375005537693022960750087994998179744250018950930899030741206766314082411660126386521168052920928769433899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12933601438437544196116651249402493624539688295266767249985058212946881801659259304064311447329380747394593120105315584843647958501214141436495029027128545708788685418989715178863666279879673012577830366502867199816506777482700350291606403854617028060835115481309257922631765858609288723199054441190268501630900286119038118266334976068756382061386667917772760925455746598624300487655914940815764919693884353945056190215589976356916085979703979764417882852791277125615077826484069267960924311416856224122826601709866959214633897383508824354912118869710901629915317337769133628384821401104880908122954007866681443685557059397471903033177597095960193590348623468999420094199932931224611351808971761281969164257635076393072078288323239409488292477831468297126510922706079794636106937340667237170381542802478857916076978135073752950390667486031856691397741945201712900236904744639257578333477410218320294370214189010857074450498540652292724473982257571723242610564733773781726456912008673733271247483219456864925194899080546626579358073495419296222635141830711287995217876072742037395695057072508037875620493179216810885512517549861202139954389162220168481613009790711045494272705438047658885119427111123073332412913265263736282488331012954742303553236319648997482518731558567048948666775146265155818521291407104930372161851122661451793653506164935696287332010955957815423755984512577616227941660860616980785776411997422353240599122825714776237685488011165251533125185085346770358955659701670159652900365304495594607641562379347085474345210602418925004303208752599994490818589246257409241921723996885035996131104657103001009662930519800155318715108046427562761303549637145273717258865183392493354148040142649012560381699012762542614709069187809104005567772165417243192455077438279747089674384135552426627634583775874847503777871878205611614087183218213145602444167059607163495822680284948041436121731656458825237677877990807899683294831047217559288765601156707766693031404024270394083629862642160613361589896737740651838473232882808819976460817669379307883713491278871511071556158149972951285149350236015983887687429548479581121220156493085042252918712652295349581535076438738015488042135049162717541445575939274978870676203627358153066301114144476772082929932977090880615302034335552507328069919764212761125348224354997310233566448587744481010582246948321294054431828773656853144470088703103385396580538895066726800919908747295724218772733579631206215355554450635413686215371611022240264415650754152692610254358651623862831942120923934134526042913994427574328171370330511656844979863364933409808325521216252769618261826561573572929289896946434035440374663755196779577751120917556350536533606679176611189548208809468786531987055398425325929653255450683465313371644575219457888961443566258494189444590977093834944857964574627869937340443758363517021370362690899413369999917346319776552048150407455355116150437295611181840831436414288312303612135503209530248672893638186085661101468595668469821122652156169971330561873825204193662684213724872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16888680403221748020310492090094627224365287587960810834841330695663592275725719420236273354098833164221836046716166085814396197700062452466590653532297606957863167775749249656772895977750446191592334137789064159347448499453186720870392822750948725594983051897141930661492865215882012270792847256038956499223580882376069239149582116942477190580766255809725080231023147184114055236819879429446625419493867562050698896715708289741209525995865365360661039731574170202969413296594694142370329221049428662639136708411434849617386402042900839364809597152990398867934168183758440494775673623669051567517894090053267049369055574179774237426725996338753923983759175475085333702893870067937303644942000520661880402762706025194714919934289126977847034648179280139029390721577996969059296980382565623967283888310544376728782816254368918282477911595434132970045665468239729328251220133890300706442546683397210903579587347514429699328663054244069155610485412492005409740280581285248334662259580516615306297060552043672743348221121450634013955996136771842593280499751545384413890247602996572416607213246167433808604069942026459751361838869392245867284132870288993175054539879294350227400822969750578578175593251852235195488437441377128170335611099557967440016550270571291810218096146917485346618042713858451218258571023711875317149508004491940704861323621103297525917577268926420013846597131735009323377122182574255281602618545844805956362039359341758640693990212498650878116311359137512750447964226281911066888607486096528561303104675418209078508245387621156713042371254278162721742972307952289316616847990309460149525538186276040770773702723316280608148152927415325070570412404208143262597420678032126536636962378987174487593332956135304998101470369471711570215912631252473333599512900577368596364327664343391981587224902992921620756061299563855265374691549691891139412769430045342161987365279946500860853096111565320868830707742325272170436578498783315692580869238636080439762099717549461763376826050791894644482920616694023336684868173081548337060543102605831167623991220421880902718236983452271108776201001961131674238040927346948081155460882222040748506335130050131575586903864911389362239260091684352779272718108722160148280545919222521404434663139311354802848258207358206108856483432720991467801800933356498881386444268818645076491350884425927246841343859986610841542293045853917840393360841044655932795380256617365163070149490810625479496154573360910272977550188922774927110858912776183822004950682828772206960164019590420822648076357615408223622293128323156519985732826428159050674343658158269938814896453036304698918497494724909114769742606193227002128642575712113533093069855871520083625291718845196707715915081095435171519433386030144686673417519971239962624296174013940091699618448589515531257565836019490339694937306181958721658966155251324417037726946166426322113315020225220343561965156307499609967617131756081935668483631680091208810763726497440088018373677643271114566366464265016611060958927777598520873183497244642195900607277671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022088332493752147400213771034298688863315084497770667637052041079795244458498934128162957405209606026491086751027498816162300027193364339365892919475289654608017975953636669578842924480030404746220045437847919903759332349943542273172797367839037250305293719934176091154082428427083281264018765846576489168869283426131967328646233829582869985686384365951598739200130410681451615858452916737368905742243532473919727914879527152488158476998857622719733418909714574117964109205705403728435435422012865168535339167562206053303082967755862763147852620385492526842272085531184125484581108757640244734511011867159776672233206752247949189071244071478566826013049478764423515298443925337058003587000756898448366899713706758016132724941077740791042954030283304917260187144712661330056057580650337582451548106130035921730260568625425379942085781544836597187976293174570009022150793346325199953263598942836774632518292184020638638429815367663777783828455329914706513123003057707849793310908780226750014435350096504474505242199046944722401173268780549426828417190294729064932016548986324150853436883350588331820791298124091130112461184803261595895092923760122662669127142808526346679143398687201982190033075502421183841938752382712714063908391467753086972838814636807786626369343537204647967624768663080512240090823125767940936112461792027199214944091025958549576087320206952815365332249624322608759516357070268328721482385032060544126335367595989176749540105226266269576793194155480652128232438649122959648344563826212622240960012375225059230880065556618676593225454163420653173670960174248879191666241297627464655334489367822011683591115062156249724915320479225286394092817496272275002097166559910824223890500865741679935297762627567694214789561590889491929851578955037301820598026915034833869847630900477646675570201191145229108650341899502650427704826776290232968561668441358385084509598381266952289655859093352997319329349581725153613472254825225457522155875643504348181437223631424130411255741468548007533507560579904557151705026535615737656412816077434711242995546328357260104633662040408271649389245112721592238342241964936184048507076764481533621297925081533711827570027287704432285286441129009567616989963386898452926413666921218730532761878592861318742807783545395472371389304891567396862332507062274762108263415446908562897024740978857164011621472948397100954369414214372355226596634754722716026760260166365793670508446768912094248543285949630651328925566910400968839665927908636066113657035251584289518625263313657719865280116365030519676787274980603372081039213461161611257096258247486481514669039314521327609973102671841583813966399255798603453463621808090265090272479866685695401881496599750721250362513150294058208150498597602213964527049671332393453626475095018237632846141846818844632694209762607241706348503672361454838476741018097144071311819613753801127648802850653913269442069931933288380050548408931762548301441476127569851345635217809640104107607528816985559259289924386492399452213398675172910551752938161768108459264942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724706519780036332004861951139800237127392231089736996059167495489485321102999325142669036423596453570926753703987202031115124986193289166954578892805927989195578531983326754405088527002220521973442248602700060208073724087284843586978869093663392524154899151021960374927189405016034541019093343865547644700288549650708532524192295935555809018586179127231667945388817462562709441140297088411259066810428153543725669650941874702912398725501653420161360513402367547177378054597928644320853202474211954666053610461193825857179614169593334501929604716186940267981761211756834458797870262748055813534963646102486889525765403100803536099705874326480610892152992878087825870253310773822293311257738427863081793044237203278118513867185398075041062374443075363527380884522064067912674743822422736438459038283316939154429329409732421224741173079912741879780891115563127626314122006034197329345160893828366002919468055001488751539475951076445266023253164335105981952691819363913012174698930029685303672430266498114061713473979701245971264518271282072814864821602695165528965290974984503746532542986927282162659473360273472724070888405552901002326209965178148725886347542265264252317608928171374785875182796123564137731675915364991097796321411505317787334511429427711376891886833868427852831721656607519671708926788399315174227533964715593253944660150552130989395916756282058531299672791818267968480773421267668081742543923807358350528960671214052584124119634627996635265124869452892102828650156583574753770650238391061572733059994767549787594591684366845393232217160225685790389753081002466392935034074696753560854556267241834346369365550954781108556987079330112069265330061378881383618563752007993419687990117778534057054308293457839425109258191493947474360776588752097131019287997658446895920465449618869965639290033577553325303620465840120263987241840128219154100811600909978388595755371294478557767697956682763357258360074286494259847177022825021681826611550151954232201718022049124845717787541055602205966802747178198163735812375276589366300031779666023984966699619843835690658085317227039518288930645694572814359708566684266052007050529477318656458943438503626625220713919086013471580623589101370434747108331420698939542717568627490084511022895855134825744721936912506951092825708735902486814626975110666949462078065211350825965306303642471332751341946468142864705961162904531262015334334167254030261494731543467385312689789767388005810264553812035855673496441312199250735557381733444767047075339850462812940676359953455388572664232551889563993846376798390404804790593370869827355894026539750880953054899766426963085937394188723453889714634154682189625636018607517954724031436914187808720096964849512643025384738959138275302796128515561550702325879237293882688604215744485631707110598201921953770449739390521468518952250855334944303201879986960313149498037037217910755313796033950663279094978602128855992272679564318559545253262562471084616502826622907872623129492679993744523770388420604129400440963782162267378909638478556523513863718191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18943020126506017920871641788306114914073881478052103591886935660851376977307295821584494570015678823327835682491335899168718710707315171560188554667787711826467399889044121045012818633616115079199835307769021976323576833865942312955189345654185650774394668176459349473989944850138967428207534803065962322529598661193917263921666231964743437801488100722702320930672970126846563890215310714756208067622349103672448924492837810520124060279895719495480912639451912100513821274360330967425279547279224638358110643527454658352368492481171678383911864845894862718649315964932531779103165909623542062018739051847517897856268862783095564632475186318234003458588272392809479846511500716858347685811031676463157811623523251930328683654148622008280916652082879281764880514936487658139086947723540112117988938705314728809197070033141428623602972648337004477924460022850097347960769900117891013774485640860135230834308981818796665411517840807983380590483765914667500332171226815649737243898966430516092979403066024633306639977584893465448731924364565089867698301450118850951652051177655526131047134749738709606495611671211649274549867732854512473898279318722707704850175911933628385206687178813291608526490267734280768758105759247887815270842302681574314827826419781072348586164641169232920929292102141235622262116875617217466637644152127218463482280326125404664688043110445507152454732512203771868168542651968282707135294114307445314308509584715964942908843529331168660216149130289337342798871218935449751000543029423540036054753440474719785435217480808240109650720003876576877269787951396032513476860108508793249923528107564962926978987553567107619857583554578081563065463784164331908882224434413394200866664248166327946072616230018667973333055518725287715594122705467135710139330077510843674196076598546137164600803690198103908147275385011786162576307988711248977323491072025916416894596923769625684852198911405364991752999616958367843425467779055260724642418097914608189547264699941222796845958798152843375348156224836962061905578052347241287536931572897461363128281375451252597009215717713383186407265354924269845491404542084059138366937754182292209385789957136597117547356529582988679913989779003461196976149802120815807447764373304738058232487167746928021118251342121705476145698338425711254352680962508272149028572185746786196046757092273087680660614926164889364603489025241339324680847089892610214227357275767893316109470723282374233743005289940501628625733419592156892992630837148249904975684129811008772435647730312644282292616400648012453364417648996308087702493312899937860845965950915422765874768324503181229700312968967079095052030722706762559092544889321519763362148596914886141325019292761495470122105818458364325431762431398905099104242468748924901137652094855005491925093580543670550871491106406653060275590396169598392370909779246282419216017908019748248942325472270753514519296322874955695552192270907639754628534593899102822905612677136243871539499528619756141647618074997284871141391987320330217746845976753129940729338623229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397832026417282545851180718954958458315610904122840783606252894940314883818774298477093312690837167695777762745589897949225850503489040729681890613053525979922387551791664160013557656959347016503320017160360996195981500645980402084190469117287815364219427099292543589491388351006338417656525816417640845566508682574928530190395670757555441176084565440913527802696089824440161044839495769623801189115072250474158010283471499756125653158588485736887590898916011925873510414622863608122341229337086705493431095277712910010861881483020098267376619718917689388460204083629863569278064156777345961290877951795016799714489693226461740669213936751774063031580662106308637990024585482081827721193579584631964501956607054225279381853065960441345369988557147889405661693513115750481834512430677934834807648603856101354784841367744079728257737250261731043628296243068828300592568558271577016162068868983918281349902290777439299352728773490705686316455650813863069664514913818316987248756236464982411564806156885905654092964266337375410975264691355554426879363369682530373336939178338481384379990569524189874235530738427421537709071156581998748548110456061762103641990752667911491039505257604737859601376731231713521158152106466248883310206264814437650595068613751679180232947390852040188464405540384435347747680286859900360498581672755266107198803075610998648095752087248857879424095447563144593012479180157960690647729876648509127392946339801793486152126508641423153747465382967718063365517452727011595877440052490605266197715528727572680275713653682032944022632780608268145250575089267242768162665696982763948380343858705355773973385159799943225366733711281923580478140554326226904200505951407564131374267238079607075954730338137968670898303083792988543904313928217445688301144364102412007604904239803081728534933411545008632415931556836900056398883413574135128493088041339816981200541689261090781159070028504075177070588531783275888202529350602380789789497051835190509042381284965029601499534150047998959319025600798110018966269360918766522361188964898208444618305719570997765839335404165154126872510990164686185703282457412826370034780669236846494112042670821797430518995037650851747208835948685346525022204277767006304998763567256295610647748166202325742906703672478762115607513797496173463569493956578601618415653607823769638069722777341741064334077088674377844595327724162340064365802172171371009673495887992404138199343065702627531524375653425166486604938966880131592418338437926789554534530981586155116753922255167416452798301752397103046683864579010970346375118288931655458475276645454880034702227402291238525307035493229296771733689483661374178853787525136877614051677606344259502353505068218109258519846914050212500371890560528311855175849302385146551890207332463661835549926897054179598199290952995210769152639929840333142840750498646074235654075320567950329252675952612764013331896962595126819221126377479864582769988493101163994873070531586560534336184852838001849629761193613676226352972302678592827514842409660996599105890885755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810626640159273710230589984951009420767583229455261540849406058367969210939062869319316209663819721558631178434729820720682456881492648747777401711121823041891171194781076011291882459372961977919828380604457250145715358117527949847159966455159719272270731221869012151496634322849602365727290688138499911487501829062694649067452665208797230877682042879699218449014190850453065503411387712087509355518395985661190415287243492869318210516098063188435529619974007359171586047892089725376292920984841567365789081517968568630314129041457716050504766272927486414499428822212157567824820333559126385821824859506971046408532088562156174578657874091864328345204452439027922049447288801848215306101509778864516329689752273343479593835405290042683489799558291198150832187248410943405443668015393715651757381602379302368700687096220043354136437307780822310112524952814800683040545701585571880593551906914963420624769071269472689172514790446496857072953750363702638391918453835488351661350904673558701423464482143784645746124979311936338909083232852248847058133094699311432090654574787180844439535706444413447054235626820536712532897714617017339959329042852033907044636219579621251647099482627580180948544591958878584528985833527043120733075103090828166036309115058763289644499598767023313588247152756368646798376692097877958090966062417320429755422040190001706338641839388639462052122901649028854027017626472833124281397574163746969890993528000373286993046089621335268350085376999352222633918345595232287574369959360391702919864379169133926593884174113560238839932954435716740722002691410820676385045965326725932356677246439170255130767726349688656288577669015556938141224107566134719071942076662839310294884855493729788674055846126080490420641197861843328735893791903573178144517095164062997854768178837837797564634897907990196018494180079770012157423900126940243535697686610194240275325292186905900039416557474696566138881363743474795126388543849191709757408062303348039110911133229554022705500916822096671608038145177309647470334724987347027510268217927882557973710872110699859108811856040463352824459784133877394118350746499478655973312477819925666608485169537583945161128386773135544526118654928827790583739928538847224787994695929977049996429551012987119115904340296539369579169663537298618655322545887640939511427253203483614358914798810787505959265895117489893923520693122353488959859982029415251627148573381397062582437793226518334734523776296380440088259682468202407267286938703242144846022925687990511956479457184453004894959700933583332111166459926937408780210190155594101719292450043861011778668375438319311965878021264885307815218606277864781936747014375140267543942590352735856915645320095912178319432758664304363943371361536960078792678472723126490633489745792826957370666525675705786320979995978283994508368819698381365347032542468736011507425208579725332226304912024646487420525669427154957579268674319580884252560430074314178521242801477413611686368556469268645060579969674529609287700872259976958503157896212714517453079402609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21268250508218190993491261691906770668900055561908597596912595233912508778090672837515689540810540367487749704189483170652175429895774577037786297171792631328371164821346665339694343763354248053604516712360026580465385038594118069043575546103751833135705746890633659555365793629761261173321316269468406933900163907661936983103874017862407151534399080723814760378999847459272153381061977154758884215473739827551324413018090015318581334796070342099469364647859437175395180026361399156623742779846675977015850956780538615303869617153576257469644609459091180393555118377431151086137351096605339275624545143237490810568708517056596316305204128689342047293391808615552108998711508000843581458886305891458241113231989535181507471633002506997687160654655985469316685476223324174627442556033319602853760688230227527943105404218222202776447700338550091230211922614556462425229635684318155698157481367929548011768938445408643457847069955057701188572297201651848233487949003546001657595968117959421206051081408534706066818741917735367411550415809438007712209341953954163924879021298155259579926115593123357879484711276027424953647252070860214910346007061365464629522030267439914086918089758245622237772889630607270169518685304418899946711709308850496316976162590747004294337935655463243077812408181400738897467259118262213047019602774042256517318075355076161808223101463387610327786638869498680946182195979265797446308036456109425399839464042213239022028602429326867853728916354739510055595782095602082430288481239140656450262586512093859619502821070878132915174043072416771070231107235592605680267045950093206228708128340415061524999097670059220084259862654510045336768435435733687545831778400211249496358148448828069494481134083138241507333396273990045910686932716703810481274298072894706415770644534306662249919151892080480032539401368018535738198141301591217435001322429025282529931281243999513811434610607407934857232825097154388848703242458816639533012726411811147620017329040692167917084998849234395445167912024205567412286687281179228421143364595849262747059823987275732616971215103464782394078877375253625218220856871627395959728428690549354960516119469684638629722161086974212743716992894929691974043542993832559472233008163995540463853673516580339005595526556367942127324069524527698880316728808704159899691190305448535301612799099389828482970511855015474268611045124703664776001157073519292039188306027586286291581732724167366664762994719516927437933432119311124951743853179630854620479729174032522148962785839808851952630586871294582664873731527338406389251363961246661896729650807745103811294894360527131155194610478114638761743446348400037504939303647074699046270448374597382785225213342676735952747706639369828944049520399430748349283971211473862293151341891690681974824863913921592805526234433931194006893843717083500078600525335298021441246453346418340848960758949452231199980595011985541630853640804935948797809316649700853370691675619436568850532244512351934604396563621481819674655922486705236598644200614658870258124360842110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5832506651296684207628145045921939458336361616253282774472178873913042294030989086346171948602276723433247352303738122846195041931970591157918667254264762593234765249387270584019154751227266712209965674112842488323000103404078197847365670396930565855162095810451489978344629402154029054795151633362657292259151635941995384015975052016598706076241781651901519334242012575647196609364905871045900679576309875649966751955539656861293684666945967192333241013467766583995878032409993237285443346682564421454842190167834168825542649500515870794821732748746931751249884450870125154892947906401296010014824973759074189723555077878309644605829649998457778057535211484581771928414642478971036995927543089234699055373499937092162779794172010755141886548909870541605522967851100510611919642001301120337498317418175020535466685850889052305048568511137947024960812891271592412885158286965222437348443598949887871837723643005028315841420699588697492357527206228148050138649559287899430821422499995291936832401817846822728648402925847469843001133850586162591748987697984233649001535074645750118355798472649785821418452370318621462037332475058835124816873115588725194144638734738370155260877111016100443484333625115148080767307556541683722313482246185146167123925196413589646303379603621806285943640693368982937230227534665922633924701891868476886116016196344360477413812764476165509315811099937562964055968053073382739007611834875758717665903919631174420439609941480696776125566339860194505636811659185956852642936048993086465168872077258377610997595277031834010333382487594334000271932092301316754013446479097428277011666822792694755755182546585408020145919621373103831998883861673594875439277555915640212340989730321991047123543302750057783346960762890094718276630698126183782772623652035668253854495372034178490832251941139568602890873888649996011470969756343671538380624701222642428720946181516075812425250089606406463554813616428060599836084579296402356842680086128883229716163332903789632435942130710632267896694062266845052985449451063650963728570168961517983366394513661067098469402566974425521877309739875158753840724608203838245329013795114731669907152575201215083161338056644454042662231344319057256351331962610656851514212596992988217354366102868839757389581784939357970208701897778586635864390086044916408693115971662260004840918970517629756978417811795842552047816987874725561198790417875031900649404297661517280732922045732626338821915263095479688572559170439494979968286399219659014030610051923998067111506608766910622335419075603370683202694692660430568531733528467654416117602302952604908134832524046930340335186328754039585849440576404365451850334524328290705958486231295956106384143467336795154548170946733541533662873508234802073644288532990046740407414189215649726678811641019436854876261771493335620055867537060074402150429654571998941374697480153819661515645242422303919234971040645838676875953493132044586527037311738227403217532249166011487941644496616955158205904672317279852026986866776773482799994516656691032270613720780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689154851353180829739578029919487524058090852683292983509872402281180416397831299377428464235151397108346013577349191088673372698051595301371602689934989030780683551269139386069154637605672972158931902007580015954460838934224577638726528940913582451399931968647983734555316619798403079436700450847332791193563198230253590749612963402651964881066176229653474275554061037745085991605425953329617034243381445972743448714791512626304211314295754913768399949995610884387844069735133511139189555183752106007306599707828323316281100585062126342632337617896004280531580580790425796334222874721295552783790215026366599224405553858832203569429022973622194749498216260040735878872189473025678142221979407827695959565385657663403488997543447491748840720340954341232867805575337863684972320519765479951339405306337618546988501470281219935152696735054725193431947012771158622378238274873994092444830802890957233780921386670732255296005765176248509325526695344255741528686949884120946636429572954172812981939401550492624700652980358256706400278736648881593323221054051134430022889659026063046652663705028795461981905662762111115765620837704361509911466665314790521172846199149462553152153914164589906803645413642677114348039832673755685761967043323509361878452780849563101717604543315467108442209741893651773195300402681574875835020534161722602435124977473498076127637554100191977204567254046589452983003304703410405635453351581470281721874633950709117388152077218739712202099606515123772027174742727275180522441069252104673896186890418098226178170796233189039673510382793650747118490351595640339646159376955363116632839946685977191299435758301243906425802250485728475509195754687065427641090138942269696231052654752665057799670919079481854246589000072587381518184797082870118190542495438592457657247872026891483573316324781098451426343710650674273079376695081047072293441435080299451758733562600746242838754106446879548398157725402380620047938322923994486632589334252487873450521964934721410688121188460315373297395625210308789197345282897427337356845318150739727722682154768352031763249517606134798875715164766493243282237686175564783990544649887918451954298028311843435283998152440578117477781211594499910882056863374568333950664575487202529902312056690276045109801100148569476327053360042489155841040454017201618623642198394928392041002522106018127206336703971110925170145185819004482129744320054981295998933538928473102222254076659414023698601673441317827976513414439935169095687222443390588403304141050888454213657882864265772486280313539098134116678773783160217674245102747766281695395900793970294379308074219368367468333773970704086735599498718925378353237891783297366839645673682599932696194510090337403822386784450023806651017976437286831833084551111220013586468496070272846137478226741472917319142614828716787717052130846248858039827250622736666364185147866078716525526605216234833428754550058145517209428002689230817328367366016740810537581998912351736987682514745336944467960201647586411566347551122775722361602488063455031510284196481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13718683238906750142773977291075000774417717452020022388660786635249260288813580642666142785886037724217274504601533730532360517630309785968365981570903273458808179917047773451565837737788807826216645770030571484925389840429947540864029092867767782384593889203345701501289193750007058026800969671048274533014305729439718572656030796784331251492509792841117136910258300670150025858386632946324102373077245494746490501935434701242011190392306267665883788186012015264599697327797483015808844875612320331175651658988420854904012300050653420600719780805170320170675597992245311541600844912519209556387591854003666352529974172978233960079258058669490143005506900056593103294340395780494100584499945487197518853888885600815951873515036472488290201386329903325077694126122076441990544901579121177577389024012995393569245265772485329702809085753457848093627406184526185948101796517402647669552428237703854176526869620989944742122566179584480614965751446644176807867927844035744946454904151202503199118617541030122281991717964181405388675683582976083080580310598219054760648102396025330757310304475427214737853177003354668482406051430877517963291604130288987943098457726959337130240871894204261732696989879974074634114151052099593912381092556469874292196263573388352812850647833279414255161959169567737469764453174714216230711783322483719404843627212919169672421166524817193634534812217512934968327789630536431298000198865388207905467920731332873123570657958385692660350383663734498520051030824711260603895215913625039836335731386531738374505730913140429920373132659023421312508654486232452726224262000128276978304149234275562306839430125400530933191920050044583204579180981404969692372093845326230653731120522736742809315939874449682359199751548090271122170710138388753303328929313292557055586094540469363145922881551369834129087176640120640969939368958763994318473165292462444351852768743667709998102251601008362281714001230098712518797592131647948841114424698689090030184027281469066040175500233832766530297478162443170351434556444904156128749377878927880006417698494551198192020829727239023208611749259743541459367885924790545229789194825723082578646392867459945827069538658190610862252473207540386065721375479376840323250815993357564708350584751218662632910902767916874847316278597902762645226476243232465573640548510509843012260405417546462261968370253808832889886982934499921770042825004752163780440185731712462755805285816898440716418162574351130615251195554955781922116423482431961551488187669638473511995136453603952209854633192456062429256736254580759253500059689711081193111022708929526519808059711084873274127441642595325787350141510591171930941321413405025325248376043710131422775279048252782769178707448029364040105834432211704708261602312497760890343244195117146133478804777896250940775645378563476575832192739487060828210716968233144241111272396855031351974755038757859206095934724268930945104950605645950397739920669489401988933926655788412905855645994591177550486160622900893999464626780645835210342027957173220436606028165063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11823330804912883654684406490249450652950727294595249557693238922521324029089713940832386752363180323187936670224531436589231472232935272616760121156172864403904987054459240186201190110861064616312000536171499054863724288894099913892386475671447957709843737536652737772825075679951819046735628709967826510653105906970482768419932091483085522231522020554426524958490751529537788693214944009525057880321759164344199618868577621468317036255634592347131549429453495242396984464283587622403880096093584552400106041859295511779186539106640366427465294544666928042079532919057277125611865948791521051527431366234324069392442618753055798878794937284045901089490131366972248397423251973831399728832966773940709498283172108509357668471915864831602242986082347210254112499389578301791143400051319668932694843320019876233694350889305632304217281576138200447172553222242765603646973959913953378836555889672630675829563852269659128736991432611901644734095925122136252425538220601119501308386979687014969569199440546817808070281077174489335416443779926568319352256123919492398375634391913768124545515807723980669401913595475852333094087734353646308772033766575598309906866099899327938187354805030086066130225307196532673814539353811717645390516713666543281003172361587434528220289163703231483343570999269464144343085208311631416671495807182603103478729846174684542817555910737190131172005488772214246585619223950380801443605954146138497119576175105087102085935259412359785314523764793851005052722411551792315895887361271930925270095335961708292174494009240356268764484340498413319036327951035923706453886831884869356957786401301576523121284005068906695344138747774999837455472838272151689559700394347114607970702535110404685214031659350730691046494512837184482266644569841059405048515169699356404832925081552495298692817058353522497970926790378315360071007743902069167178142229885338572711944817529473971756030764409715908450918307299211991306666649699092221542355451182478130162999326354763216445716265462571801327993363388380354839060370926435614650346145014163857974544813607903714260697221021696938193979079136333439377675784296730710966333920912074540312929054591664040704647098741262309144434673861670831821132777445477647946023426901180302118064835790637792891159610315385607353510891053066312490327475626957651113093645483243124926370683153051881025647879023364067462436195179162236153365324651522478398609879569504325682381122498131252044238048027965995900468947303147952994239930370653416330485684659342942886714434883159411737569693247091981715347505325513521708289430855122116607902230967022212029215015797142059211653148448115783516348631444297883330154763870508431637140717114027116853615816659314958894029230464150199860479457710306030156158691726685184900335141425247426088335740532966129726687407524195569670776908153370432267551478883197958597114555405971735635898147581374512231887678750896630269981314279092031514539595459282842914424734522801970347254806221840881490388189202623888191304279020099860834956965690036888670872538168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11366838413957273883311579776891833648133138871838053560841467083820783883519848872075159489189925461997770990840083471338753062765762145837296470210695428364516688028302143211704508248601267415588817517566191457716855382474029945070384980961917626469975475067205611598873379377996452920709412457879171645832153735824655345362752241485180491362812280163966825035728245017009992138296255434484170366785213039106772199097276184110118193413146568851051789118427793233846664559573024600928810766128779791956675709909822646028015622349479964163835041216325398441286497508262912719221532230610835764121579080685605184064071366782693792275049809370019337136322405943442880136959090467083725056916765710282396051061331405506104524039310783673363421501918109289643404490678490032663102500439268100797133966591019069674240445914413612804260439102373171479088920868297038293996170625966408190868235929220362621032691228398904135305654894918470355307235197352529331645761976975804819722221792527577400727887623916680038767397039023064074158481034561507887380213209098191598115488800780852258571858520409502517404272444934699797732660176938535595178428896169532785466680101034309950416312627058032110167624991820920000363063538326145311560420808478459178491247910669552876185422861197251984639487769170510621997152158477862757931304114003341836810015269810556262332338510243163224545403849168487354570122608074013339487283398407843630787247413163466334291591582151711433048447368401093489314250659194272811370030160081812519488537594232792807148285891565023254224161244869811604433533562496637356229696206142308293496460437660771487567297669688331582598168433376129937147150145376942640813469813587781162255393494397012979463137114642638616518575940628563186672116420459026644388084503901215280603725000925318193938643150318727056610633098120044389481245863179576895437007693470051552133308964061117096076604274154223760999799971961480582471948477872814857573814580083301161278699436271375285502874007617090846556357181080131395686545922214601067356221039840766841932832050054399998505572721709435181626356879968345322168964386611185493331694046025466198800767279202696310940522956835404745937870130946642858969022143805185015463809564765272446339385845760830463177674241564625753340011246883107787098167421071708838148618238144557808130347827564457601764887332965905728392906659487579770889904778923507860905875244383274092362292739899304663057070181148701733349287679565968978479184554757140233451783238799030889774361579692381293559642162296421980284069187965060147596567116094042117987056393876957624195718991159167772838762210366303659249372714429752288787840006107485428409261643391481992950846404434528787321732637391649339436605158295354620583934720725922822661361985911442383514748489602015621936103615612325616655005930011089786835860153507219432212181254304414295785622098276362980223039754229161487733407362846449710239286795386992529406498465709702947557859767348829212690255841384786494769077975094812472032734269819061527661045699419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19029781581020581575850735570803962426231542258861186520072769370791146402054918271896879584322603801409562674619222927432170356622294440725217104472545127405964811020854464931489978122423102951773643326657165602649099504490544351271300254761640740987618501372799104121127152650384360096669872790893029513507940224830822605219458126365467662115007706315283500991891658278389991070800786788477886586083961074263523392756008622185836309757988677405761018127946541710230667989629378612423593053775453230688357722728248807616834982139578538757517906147295694000466245613742700482087334902184994941605826272968044740039307622175351603296588760553975321783385980265032792781569169134131834943757081610736339381945396448569524030532307372609690957124375857263213568254458792867298794442575437793309454144061447670215090167670929132428395346042893610413114998307316141302081877517677700532354173889264918017266927513934508026065529752290053046406172464727492319515604406143134709210196737548962043464039432705877404016389470250201793303340336312675628719934684496017331561562404511292874599444406542833467715173095989199769515482116492406402437268524955354675252849798280755791538486062020594743340658145871143197408184232110479338710759721011386898626341540417618513583933781549371348390295561457548852542903392731649378227889112852785967095069921510573215946332871165919089730642584863290957095649541416874829171535367094156203473793781268677831761415504576535679247710804494776745947407947208841183123675954033701510210264147581569410017888265205510551821411774813378272606372177273512483628909130141386860745047042971402409356690338934844706084064817304243283611451703699914349215561283084039149831403454734779384199181324062155485127412931227279110346574694892052760666956403914266411663805736751848766577280199042031725396061136648864298320282908618339652447208142571540903822062015433044316064546020499583256493509353557565312133731214762329614995073505522056022100625358727678484459367673396899759556219549568488904095389875262360529874503941098621452466259040990819128399850060715850087214338251356235304397825188153456010238173189970963888436970506381485277814064273583778782456449576027266919545633022733095232128444695725715639823243533409271645829425234551108322070012973853268217512823530209196716126300209666531555325578895261785984353882377631857576342338657131202629028059921886081360375702911572624400323873269894073975645288838476511668567756796388045290366636075080225564011930044723262282801805645937131685707124498294269070024815037646197414983556642653665011973376235583935800324889961938036409722887921001509889073423309253868400422467033934663126189100604631833245914847294572299723291321633298540563802752252398758000674645797228742035677624546878493338006225218311074980564439005639419854522305877866723408507656121361021179555983209201949789631229105399126310652204235928835132137665179315405226345920605150588005907364775781698340753890541656082314236456188068134840449665676562422253153102282724291578438115630996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4501274896699133960238768678558407658088751251618243738179835117709737784423205997260062640699029371204795122301161269566135214268370307561972565493907256352414954588033295653067570120464615791688517447344417226552636135550321199294547785899867359132388188143160668942713466425800542723600942340865893859428277288862273726246088874804761149165027406087960689236656217181825026656009942703849850500336903819918236074982348281566963584988181802695731355636458148307658569657787697160962894644492131730634703702045800496135275126748526935969489662444802716289583488986500315401599955979063162757484033307881135798956277979394585375877229141766371605661700218831375388470426208202197350408689427305404952027502221277842330870457456773732338643359896966300402328500273622774077981829174266101700230306403896749911316368575749137070879201248988500701573407282868058551295998209270091391794986887186167737515254004436742270112484681565488669131642211417259170956916680533365435867218104362124952621067880259376029495057802410112080194003398815476437101927031304220161029286629561332338346403851974590008574056229429539793735950513549561147825604921025372925254928458819145537395136047721235213649810515580359284741156443639242222885134588196604562801823062839716082374270016431637686842688424570016427817602576895657071153086059157739456822062665173786769058247404173530893594439809796764617385859286677018014482650645968134487401281770608770747365710508129202602332713914702538142798741224129556306657095605262707993529800356443341800849805731099206778812612733735018013842247945867905136821276528409391268548651707051461115965195515012126475036712024560116949589815395462706281697316871452461622185048397055187072000279824428405528798457127652600531923661996746379646159488796640308003282400735846987295134101424093318391600167714813623433045812953678154183745698351493732689587965788789945914543835525378870588810656672485205133895530683158832393684126132362855972251143777992185136470456895114047445552648556346481913601058609536948219695690919858860503555649480085575794329416507248462834928426038246834607407507348233973155251944296485520513826784297953465913516962659321755868307373334782210680414344519800920111471916252025946386324303706697858590776758179905688095005743984792223774165061437099521186614795038757618832730900229335769055501450879324533380083847355747432387059430150266098509738038669928543659649759210747398265727931788447912442092614710163041074065501180532133984198386604913112543354278111369481813866950566899810145493000210748068059913010799356228373783618169628818333099044488892764727332428182269426404060241255547943331605204994409987205734670351624113906073759146469019232076729296666331698373716835156164012449755840032539923035191947188027890016471668866888312158730749391141571828408884179039105669547655473114434341613294643043636734842480228009005857572123517002095871210049614673298418921853887456321878178047922285977083210114717592035782175207585774195424325045429716564395915486220811435076397233726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5739918001129381354761676840399631451387932179467174129040599989116167695179929357822777741407136704001841557807529058742904434875240118280742494458280725711225878207994794801112697354685519510770101145590057419824943673978319891100175681866161798211113924271433540966136537195296521673983554884826731851811906139066206322149409238492832310949450523537808858241443824564492987679310689820305458371427296866168312448815613493642163486448127726145884323186986837975969069463082399046926889607471487408608198538353497324062719272571438074129884395018343026297831453456350484440147372587921847688458107469977117898540192076007572093121240594169014235217980437925066752740603498028684686892963056973151385463054690540903172547284894837267442158615890532208609425363399986970462129249472062816782799623274609906817727540176367958670002839120836342309497442444414078426476197404282120350864691439937920103581743688244839208612313960784832194302014615646570870270148250538619649615761720485358541761182117439877675234035344827467805491312445806724741369976958363301143723174135066842840441119333347370140642021902089012940333693135683756193761916519599814460271473270160052711221554274079369693151573259428795831313482023823619492893424648772082328493841102771018450278624412751042296208758619719031835605968024614726758050188083776645240477144065990056886316168729412672044277993747189938837809795477408985768237682904517491980904106031820157966529125443490673397583197762811973434794368341325344186404064943002042435353372469328608189611653132251992429866979228497842268829158522013868374570961829849811658323228815186879817160619120150418071958400084765136488189509149717637201649843001863099953889882971724181540043402762015714636162903126294136949644723440253617657548175468111063581326222689106474411775944470852454946501435583194242311189205449046296049831783390725044336589179114732267236633045950765222302807251202355012880879972770022723671407383430976436916488939921730776825069018252324728964032575505445839626287150941743144145915509859047590928659129515281568960317197307414855069748527532180922701192343455526122823680752441843596303104277345244729538615517323354923325713438617533989618779585736730737512932372625384268395091733864261993418442461959072737200406329274074083542784945690821013062866080978659151098694849736388287540139720205192913998816332475124286791249373878212075417041594900457164975726054915137373128754977153463745348139665746565754409635674749199541373669494694452347505688036558320166188212847357716166494995703174509727322781379137973813908559286499699466229750360681691311501473987985783966001198112545785483906851846410254131546347675371867180232530265092267937105269036571980927330980021019816885803033144715290175160845517440683917672107762893662595562045645245217798566935008678751070288270418732913213090630209861699352031111899330573262898453988169608365672486342202997039853343697221140057235912647976960096599755997002531589907384241128818529796465376475848651112813154930512897175662569935344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11733195758969288446991986310460735763170849750641136413467984719097411418205339089950040369586629706341684788564637016198337407215420583343855730399685490712860892555272547922065026330400698426912620214270791733122359918532514620092441889207742351246914342503017961736759016644151345320011735373538882767921094208042604450089852737177041637057078404240631787588768880327407928177266608432819117574112629959407339095378632455987640237309258364103910406921039738860490003617747996595359755825773699805147762962539150422143064057206623243774478464406515257276511342548068029659011526150686399089426433995773110979317774900876299373516716049398620789716918374494747088875271750735593135649182717555693774041350575840170023118654929835337896181259700734127529395353546313040315656403864551339165308021969604382624453100158021552199607559648345236701230796074609795434335248051815797140148992247921233705304342182653648831591117490537975565855865093919260569968970222575237142813591667797110216206764433978084116777513885809691565501833320227680490095379002275539807641166357995431651337046672964836896439386200430854421937014396752703246977506030918160648526259605036612242867550742705606608892367520520825120428608029221127817830166706677390875516518862724442916938040093091700656501909086952185666961739040594421526094472833898281054318795593009208161375539189131351994969164344424844167055598420724294588394774850813141525288799975404634345907564502920222156639785807616098399092003867617148820339463291157040435364103651406863793474160403559575886649260813142311482287046680238872197271784953051243943036743328922998702211442667683676327815246463430752358103215907746443427069131217832717682771928810309180569071997198437139418028347510577922995888549502638384427346078694073925798709208955899438438492670005075985017448797925873056461757179685274664596170484801290409594695309020246033512077889445983372569499062078580577220235736266977079335879310278307322276417995421808734556320362711703849741980557660810197659376350975610996211217710476588582624701989959649531586290112220235985412389440358062437342653176843794278654028440345728797325420141548881675602758611776762431084634114297276560697336352487414144453789972530328178280228543446785012027481013017132787935401329915352090246354692789254367505806323677519270958820365006755166366994123571561908409844278285191742378482485687585012688470956477959745075690527397233073447523557587063521261342787845679098310006546792132801546342185760289252406417773768005234773906371274392970382703962519402499699516577661571238000835660800864690780186500527391440553251220406139016486808073271663426428930297748887720990404221640175556840949477911362422615565327232661097395060884668213878209023349695722792815181495199457601142882760049206918632440827587545056365132691350111543234661894302576462274772782038184995929598725796439550696667439658085773814672719333892722175891905638452864971510943003306693680089703946743541218536851227449147443679219754306196680918833219265134564180347982241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520692632779313112088695001275129415717318562418033632304037840738497606621654057637851141716861850909428237053807686058639776182840529188680772526691032536488260130156887947915546280366036448687473964069492765283640956646362126930133947764537297632594417120055132031322280649234480947267061499940843622107038447524997939495907125098214854918178413636489839269282729555013201036826545022618729632156060674957558920456633395999672288345488403518491534518375852664036395936753258540420382179541934401604573646803945742527278788777002072614035163957584625603061715104375299536494517465010538457502889217113141568900046691183590407216495841208633401075416934287500034380056446026012452162223149643178381797713211174529476933446767164648544502194384546266688426016927220158352416829068211502616667757223731809006194214007976157707301866781535265394376296228722626343512655187387782629010304388455910388507288089067498510146711935018722310013097550661336402758906949918157342558733647974790925233673947195874225452266522842967748003686533269116235390780043635600930446177326255673641075346037293991611546135000248288255366503598586788354267021242478490646846987964923784941980393366518524281243259824973346647321152361030832886970069723895932896121348766678822343356533664480572179695076413829211866415536648472210205058313236921475932542249487956119737976208945854848740004403395271478418040166578873922988208016864069564220771144655999407420244200736643672629810607974860690495703755231822507956496738547538599974748994758543013837670648240731851752618883345772490501575283491853663088351749335928464102489656524469358433595337069320547367097216786586344309149330011649214489616056822292439590589980947343622574280900722719153855804259098753725837026410331629850732915956711317337985766197649747472728169609403338833081509126195359025379257238120124494607696452382111190982499556880785350319120669128765786109955207267331527641486878603463873806332886426506364379875517909180985108419939797958043211696147092117575952656596709669242379182026582423845161153326264425002275248705448668922560670736927355156389556303117620454794054501663648765559761450918364196007596987547285446818560067106542313981481202959646673741922665264013715420700270139236182914943905534488078377448625611171767362394428833611664428960961096367858915378852816151017680853600479855790782572781973698504705508990549134206360743249653632026934002681820173213804918585835329241426459347683669390877928683527432146984366723528376274830031867269491621691241275514845851751499627656771587120137495620552408304719174873068819630634912231297506238844262895279072999953130197646762148456508383479710347526401219403652778570274214435644723949928285182276160957282556169752719790776668680941556101269960743513110689082453498267798132759289537396094482149252867082116041067923996384019649626909917927344178801503352909279903693234701950707971244500535538697805146551705125873367156803087961463658448793427578362341321097544005478635389942747930391455539210531721920725031351533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713258483940953720014269144174230769312948748054712807381807303723043802340682427221566512755470091208422862962804819068937930464785170957049577047234864583208614087238201121282465272004883670910150346356191177803006264345030922145071131000978165187682130993384512054433026948134098387175139808569253792310389311851579954623752613970781868908187029708713251403185800052760421379221023096184827136694796399543155377128374968121041194211611799478059695202341663688169708946560149610354768496535111069452468911405120681240277005886738444796564526730373815532282144380700665512065300632744338775368258603296553058121877061396234080655104808584883574393882191225558175625828154062255539220317000879598922187868268121578899368884295243888308880377160298182701802723397109429728811227879253955112674152625805688653602596901789134640215361287061599391678250332493520718415829541774503036183441657447115192636360948259916120826544821672010470210417592062327809906948372525572992812573362905950642084705709645833626653650742986818995458418240831268681055594821871429552722246901141898534151851499256965606116229415138962206912104209846611306459973486429845343914535870633790039917401376211793856512200603127298484610426137436887767851191698157398009127783268442585760517959196889737826547437696185648109900944971160998691504175645285191728226158573009139791275309801338021285003274014987102148596294377635968271752857248621016590063194751800554490893729114911571896618005126795208479012121332079955088659078415746375560417812700033435452650133384497331985220532910367440759610130555399147107867305985494858548424983941282699120428216721945468416360263430353640452950233376005576486636561889406561469119075653410331633373861114879160261602207723386156164851198510402563836888525729442520343838078610923760581579632443880469829103301947912229075690689381835844024952484932441069794663893428667161874790200707733909602655071558721238324212500569595222672038169767026883233194909365323383928540165797486093282457717261837941056657996785764701087334733018887425167309707132367331445044912216744717616820186259081930600333810555242045737662631368679292991123315253696805315521821651239735454257413755597599135475218046004268748214015836048452000752398984373520378301054145135750726620611557426156156304353337480159293846144115825335527841532199942403930116773466072803679310563606718660704254375393926280007326016571506685113467175559676232965862476888124816543531937416830302486123695546952541212107072406316229808285009463890011188557486198771506077686058376628290269758283513437876226849668318419070816173059547624698438661560553251130942231980756096124416676002287726486083156346713232251324506211035397506949887117604305890845737820005229124382044029001943658469050214803605403140715505785529148450205078581584375136710964352043825846167632335123097027767914480753319641682815428482391451917213058076785346502163267911512199060977291985671062593592988697083632026619662932884597788747394746051928522903329770274652722110544618209225389202756420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14648100466286732789554403426542334560708721816769518803993919203460485854731477255824169961165233998872123695785677983776437044885010675882266441219021559966278930138983076901117086617235029705305985755367093258276825190238194197480473201133368739765822707453483691146728610157175749906470863942106197091366159630802908322836026096724873294565462763655295539481021864566622976150029081475810768434823921678495873380003932185147368072426014775858346342893921256465928624732195445185649239232444550499135684097408621377782021858207638362908238702514107912253680941620143272278859420502513289214659835781044449474661813775646627578047484069539215380205312241309489646007907815741042303790345346145654574392657408848277991749911777484496981061080375504484703278740288268825511815866394801481458021796982687683782114964507020774990398755108299415989238941283016927615070496500154811212382355960482784065314174138614785513573483671582085666565016773639960535293981441276905809582690358450339159095504297129148767758104519367078840831004028342694615324769789061745726976410341669017662899004621131456526353819647203335895915669921679864131313284902070264795148871115785716318898943110100210257364068160079900233439167943880379580721755097152627940265487945483723622885185802993958220828329723619011870306672212205018289340199943655977023727156856131645819359335851128323615573058607555739290350853983841107959786551094087167491621603543009913384850479508219181884964588272710943273239825085281123595824737173135426670425302689709667218744325248544997260370732119821710691415814851246164869700739357921680761689595919161208419190119808571536626521564373328985451690580088576573509344360629818264790469239683279195125800499150334606575192537033744073246403063719766938622566115246209967024327726479409030638483361112007099400515390605141429856645085469160213519148866187029983608816072454349410721103937906742730614111947762835827186087856945692897639597434703513160460337946148080385436729928291191424178482785606568066250155734993281735532973982676554186473737362456361673625279552918312718264850811313016071537127947382240224818177655449149770967289314239919294961015020314190046892530511576881969047088405476896968491900009612181012578479319574452256893206213136512220096359906509311048147422058765033527180548055650055088842764256623606725448888823362019671030111924573313105714444214676134701481008022964274575441223576703140334352380268947268793675489887622225201159572961373233845303124120691241510893469627778513201507812252204653076090792850673745578832866611666359845169281165515099115578189139792066423935278753205130866323038100691824649110036647678430247561038342751525566313832276208742207999253561412575916153316071801490795193999978770473186539465130778900497113666741397271401650930466755452533585367834238865677622314925597693562827760498338311042093227484633015627917072344702923033384425469622845792081689221039025951046164515223484002816224345503581241506124008213365002286701463153706553755867377549555039269934143246068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181868451765237159889850480984660840890958422724860108000636966029002112655835575713552430750615960077844573106680401311822825584307479019714222836020554230942510707556595166125258379773935203723620570016019056257958854909531732280789555751606033215079788664476420232575691229626965166064849825322021168534060391366475663278261910604814899226278441215193359737135985840041413225053390343617284273616995716328461167077639568464318669548483197709847013776254369844279877284824108993829731673135612744802279836294460261740415846185688889203420469643620031002883211369010521351410480072127541190717348379461552178057342248788868842285727373126266555635241673355815904616537531973983970784054637138229831048168739752070849168817084402327033277808246422438978516352741565277371209153904339037229930931277675626801015750360839599327496289941331124624125472220008867812369124228564176146582241492726075416006284724664944174100969161221116308084697025580322681162381095108515410882721687435529054495422964975904291005168550709470782210878002194748320868523224028132177593743816518393031780833495086828274699280569401025754052003182669671417336302629877057039055446036016023856392845525773134723605542581760994968054230373157891271026376573432320164821849477814010871719812324267181919393817152937590541410823374949582619866351719560300714070482648152421416862927791580453582475676465624474279915116612484470521932088208327126952086812444067369105729652796320021381735786260591384454454019717528407946665843984863353255998410269054209724141076703901399528826022981653441078962013419004283948824466904536623690938209040000991552415600807207628343174719328220243641922978420688355663616722937640697248356835318924697886543336080552460434564341129136794853385181047741904250029667374007567106327322033943707448707432139515135312996735858673892659950955277628885802002484390055275827621862459702559559628169612482381330027620132787231234030745417213463455651675332847231912666471989813540957518039868034693334907778169200769762423506071330509832199764213947721006503891905260844386753217271517381619967457175665230095385880941858781787287937929281559300305674387439294092541328156183699308709248432458822915272245490057420493489427644313610275439623092719956713527578684350009754822677955077109376789917946256703620721096884871628072019306447760806216571891361112180831695146276339038033843371636462876877762705177525636562823530226475492583225814104424409848229938272302337707415509497355480160275370327076379324842896525555360167115079838270081805201665518639382591873481784920483118521759871198877492979655644048600773801970817562976752073245742050562367708584639377509700669181319192611349867343211102677843924203793876103288925965874620769551605778833969025355318743341623834843606690086725193164584991761325224126508309139865479738774908795692041201851786452038956837905433546451959716316791338254241475295508431686229202858712173296289047029672636026961500997954697771751060981484084200590088653253851063583598812315306197698757436347487142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18344171863393373966083763847561845505641585070138063230920681142616550674048283183450867999632773960086952043297026734651138864832315890583992857638711663723019370148960169392700097924348658002358082498751457318086039255926469710329361621377845315361570130306608436573756943822631539112688137831611252033849997416284899320720960839886994255438268570617541029194870271543221188924535540988361539068197062994556717183667024302742042296427617692327279142199905094883257012321651180369187711384857636000380168210104453973370766763310319885143294998561556884578292450138426760670543070142586868950652562769176863767927322792053007545599238609779302152605582150600603418806244410430910749704924783453906792938099303241821592057965636766275289011931610195416519830183817514825853236007241807642499036780550895743132778485172308355026464533912314591699202859544153016600840873104706863219383456409970925939904842725160538468145994941884512557258342969081495761592002606311244479756036586704465427690944615819817053228681713195804277890518061533925450232350992089380258128429047571140858864493354135441140905763456478018704307788324816861753442299254977168623520011840468892459503947253623229204588776680311236212252517344470156902423610776363142936237674776176492066188711251089005737746413718000272620968756935789032163412950208490616025152907741951797105835508409149878710574488107551563371162378187334538958006064642037082591333909566463126452256047442035837183312729366699778435501919226952229749788953421164306966793011753311199996205222101109388389246965937698867465810157873726597500321102914380027916011110318459799285314802199992384138098483300789739108710776124345869696348203353121575637451126413935627707494562774509241520526532171667074307104903570934712845369129664159846231327293594107307868222346804441374919194306591485465980863461340631561929801907501508918844189455273541947008384883339793811176943171645451098280692958870718873999237077287907171524729273108513650251201919763197574208095995405870683519548548528256720963422181559753969501889662998617865386390739130710796465659309736089572404311921954775656889289406295808392654812320208149580990095475918017358819429153695331397491251695762621103640820615374948900552335431965872661683656415591544892056672578210983286850519278098203147232413829437221400897566906013109107785899163386315596362287165007543750553465822156080546082754541498905321560365016919655129612302691665405087921173587807147472613933862123988330288570570055753325300750719643403391540429161636655280598452402481786897438945893941773172044609605914772821336232057786350718165222186511262399031541562512058732348843106269757009136231965668421179793983913413930091511926450782072612035494106867052878811884257705271103856507685589560116600945023059773654341719160063231602282188903218801308606826993694006904388807446953170049391129649193899568270931086930276190841655206239631399570977572837676953980870747899644875669918301244728582234635620526739251165404007974680877785062474185862056138740837782766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21856624458837313238941174758061272246509433318178033234498193501452105903363847523985165550256740869027957303598322751515803050177988139021356271435794286577029025041745796369039649854978114041481936671946470817599646562835107049668893527050630146106325751979390732432656699792675845027648822042851610793910861398618745425239669614013233544215551497811193837740626846337307262255316760471880787742763948839818091888257450535818890885484934433467991513826973883359290659043307285889261657010630301330261018853402193104164059806157753211776507328712020009551169429769270338385274619493680820624644771210153112920512396542342646283995910263804826405175089322195635988661145934695774311503776360725365608049546149078198974623203919386911972187371608833584406819740847353609627555939229066388496388594522659501025125149192810195850995931924650340703935662321518986656043560379973163103717755459270527256782677876800453106758994120826434331444180957864555532736463971403544113213745973393303134476237407231129319311254581707125659570777584385830913316486264462235936209510845267414984887562631037043861893132337335342256154442604293659299394262790759599041957549593694712140430529970186576320680711141037597900236138227200469695460706988544696158683164167502953788960893590652073311957604348855785595924543509326741983178384605770097365191418281754158479665394473973748739625560459323411847619451252032189833097951798419157343243337573323469291263020981795511410045829928690568811197977676754687402118788913451558734828338517322314149992136595225132335848050194059559655686081323400774770165173472474832037133555214674191478717729277880146135831097695188484856853668526672324912781528426420911977989471696017197753458708889161136945318745210222744517391464596290145274196565562723454531676151056950688301230667585814064340054315936729678405837188069952148004136903854323820565883955957735132868038402884279992856857122196264248742947002729012996298036855022898563702520784372502399062697514366732324185002902419631913091544953057043555999131749345736205781533106822943907340384583516037781737428779883126760971776984988873601210548188832329813865827270960854385045509253357439987803419736894066296701339559947101697112704969098227541439545155096106068640367958329658454616068850895677930849302241884523203191339820725569624604817217123715287890550482422586283456552918414055763978998094036285530341543273774500405177957413608606065147952198546393481323873659247889162410489303156562293154637036670021646524943410841775490932515404059609085729208951170858399243758262452747263725176073374277586809518097599808656013681742413059894181752386632335022724283324137261149741326909560821154969713890373371201648276489420606153903996920211151768577043369186547096025623799057491043412399148015994240177674004084701465316440916542948146975798419640539790635910079355833343992793122719649274800340619253103363029996582762980470663774917240824766718939994495106688737026836926587310922070160786081929010945464598408409905081119259790259412845738458355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436569396577253706652523488488100166095455663662989549099776945083707539001465556898676241920625636604897922866256265987029885985318611830588423157922420815587043474383116821279714321922088143612864507245023368114011756658944275195976743874192114785026453297977089135227076468800155496649947280465689771785599701607881332222742931034947537664499066427870898975135914959065458591824789648439551429563443660018517353454448821839138606815498136491866853257966839022873991761506433954914892777913098245651873749128083980519071937698124746977341614656722862686156062890491080963285635189003974338231641072757739057988803999734845112202543573891915147471907038696010185855452985171909657018053947007075715283256782575161802910811415265289220249230399488918260615831125725303184442768614872451303226956056335955991028906314274854839150517886668275259602133256262454926092295438518216399588539895264021630656682750090571954548333103889573237926518408139837898872396548783555814403473872038415291322892942392235587929949782233059866590104471881878274889717475960916584609980064076427056399848786355002886265409434484348000904922622027897052027499804395237875766893182255760141230778276615304428620114603825675093867302250066067343115161653303658865522141247638997156117761971335935075816254994627134497125205566732036777520765281226921051473152542830427248086375804599699388484551611442884256041676498993625875311936545211290972377180734196507728908080365893726571996219872683293682083506865526297613693512970071157426814019833286903952012919845195459234395795940280743241347605983593969102266795218234180156978543483357784314270813975007905319651036889812117631583751295809895514929330786566967488651349512580920067044126750207874848432421095212995337150040201979680170254859768325880559849147646606110552247159992874440884425927823884702053673865848283593791503177956141269349092780949883095172864969550519324356473028019744025664795183496708545798102183233379169378501491453129306751350216888306732907113829923163657850798710661334031243400949120873076258000513338376128358579787322175886129572810399827644263594892491621054171472560118756670900489065033203479350070892147835174172088869982496899154872982215062736812533507531778114560658915426730819553383799499512716890206870302572259891956041430763450668525382336608639205185967963762437349768021598810524643605574989248381210352302719608474243038022140928825664555400467283992961394701148575657871164483237418720596480683564586602865667278948637085959136808210066865966481361216864409857155407112965465477581086338697211446205145441362441856587603082205816595186297911044850071357701272109765512032164544500559728596502623139300732605950451503056243318641862765690096481912571335187598540759420218839157371563547463276041186479563877347771267622396007436566048192231625281893956429601173757609992853861995714185849584709776354015958635048105074683330911902828823658984204547859951356487878490004436735997291355560089804573431598217540699379096668377250865077885359576621990267385755422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7603035857240045087561833436514887446999940981198944483669309726266347494651939415794947551828842603113614526811681272381529021749443081104268827835697681814166003940217283770980772450825429056570762858855617816660690217807066938851950820727257060291732038854644339695513419317982620775168011734674643900181483397494199063790252122830896244625941995203583387055898575533120131135246355105605760827280838806502665159209430455951815736859316424477184263816548079725349058147908866625488442539239173826325654024543285170735106496710645028985370088106409545291929497951612893588251091896015209535968085861818724825697235101324617914014599065942158439450260907235806869080035345398413040533752010744499096041725030209950831732426692379626271150428782778583258432262246666140903127046417058133734541302853499384296854681539016529012360732687502693763421674990735211715673040014765158637142289092689064227325860816071915611097686121054371914375732717957621869746018478579350573586382775171640117260748362591427326004527207080662604266359524269020166124802576028577716565798339982118117893293876771220593561109631173986690273284005718846901023996563721486373449993018035876585185595955951481364397910548486573341707040579533709964589033059679362721752205855399419170891530182411072883862953231577587998954018394132327618486039763332015331813997475806658665145944116138599518126479466886596517868754618712721946645609704916534939336711855308312272368631997637989950011344068488612493875197854237723069764316111981946913684413186947535475264198914062516515658310194108870383133509356372619307299069838468341489663683216946078713010632693492046302567748749173025748584493556985357221301473956614732800251629484602025198269065675440173928894256331735008201133602909997198886903177618576746189852418518024550759997677438144897846399049597192026712111829851221228672056973712654294399669859530368775278316888168237436535492853151770947176713749977662475323338822856062751947747439760279360320615322512495488936256130136229348356227383647178847661958724910463366021022562048911872507335758887659947769120703178847232723137507878988392821965415033288519657156446684447312860670138569818584371187251207070035383603225852634699346394267125003964011521995733757845975142255112886131013186551222247200155947088556501892259603836631621825036137342774060527076428476808514572999945509554180485676267365833715309500518396949155807628815178464095434237651241408779385065376329796598958893795026139030172392098692467179917099570030995112598639203997446554525178797348223788313530454005622460102819608330642427335807780344949600158064928077664062307500393868325323149689406283788287221106914724952241107406901285905919986140979166284401464009716256569507118633227335650051578850398722399338903834561268274420301274694756035882073295023664880381701319596280518879775670518813312718040968041822363983546400839874492622005727984498341977581863350857453680403860993205090304465898313077810730295186207257337750582872200108900642425322105724582439769172612948613177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5593262626750168557764731976712267922295359984541012532169198205816078972530996173283050488129313163527757879471957056159508173788145683163994366007999985118533345399493416847538969010097008123783217767631004634952389525723579280575657001696132869474900656161154176393688664597806168181418078700396614170914776554606900837699111124429707033519155372636420883530666763268812049912466959369763654716283269262073472556810764440914018258453968790266659973838422632201215510043522972464109781224895971680834275444386209351895016197379159334039357031141069640349430370847263028835617438914496228759830143978255877860933651444318378014802465472493298769917748709241899629042708515882393632277608120825002001527218039190402289912965855170839200742001269990809568521432145888787409897883379629005506736852140089289491528919119918921692312052710076981667371455999494001417492660548774832981676781707495264073694445824906764457026850401046102222874830041058390487179980919829915845620444039009221713305488789640217250865815576088043697035599700138520806107565680982179667989737198483623588637040404263968568856053709816256084555888243857642384764376313008722199845051362280299727941210599812449165603721600611444117624501651810641027910591463352789187440413213883217090826546340549730227205929531270149810550008959645256768267645711131493336632843023347320790022010840527095852202796966658258923165498420861259341848381098836080358912849511995756534431980154601911760983648386488845602826910911887855761829784006596202503428453789530365646234075071672228758885556331156920320318585134941149419337872294330719773489632794264134917489948692172924685309771370289536447030463148887548711598838589246907586369823790240272993222336458201643735074076646868707191780892041089480309469480610323762529908205384464021770485497041693486148680418784082299803569875069935104988230009390722627598738933464292903137618655434039975481881905602472527154970877815011346920408631460286474555307280673319489822686199814200881365671884495268693058987141269905284860932252257556367669919017737666483486693957043021585957699183472677599599338634054519536603595447816990032127393814639764465715298805842343350900445470110611259413230888208665364912348534253103631523811464616947318862212508346476214181438473670603113023344191963546688215357146196266381906727002750841883285402767461235155778836526090339732426812362403695478964940528179274742102507457488649669344048700693194930588984438908722254393304559391680722631783118068883815298927897988353203533062284789355718613535043375809562850852730686468489096604811893753407038726223721697821171780585604349331331797283775826634365657820372766653700913692427181152705767859762186706670058121204855045711003584864423156304030549005662617655842336768325099061091036329874246048004926306144183996038578478611622375278958129800434860383143705703266108347834549681414349906106752860681822859403889098718152168003198709894221457180929897579884268943963185078169611041064185216746367470397247463132858536807855265178740416894604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8179616265031760649916107074077471588413490972998045059703434068276447739256482306458700340070297931929910170751736414226678157581401631705417976949156393581715470196926661770445192624298408793487279153452080540733577773938128359703612406911055337492582075875069266893553654846874762917294752273856456511663630424246327431886060120536736232431569910864096705125933452619821358070763352750559239224222155722505562397914179386276546211621113344069050755109439944237591416104851251175033456257212323405025922271906053100688330791748495440094522194031716260178391771985796999627068121035032710756168921992416782741463583740787022908337221280506091361933977809962044904330053829337730257557151911033016345161803679499549351212092481514870081161448990019813501128227927700721731783390421507922360397674399260791794416510960034365306996446536667422140082042550126863100011866814111071781499985127955444272728502217608591747760461452382609015878550373297140343726825032621878393273310767879160240453066334222373079277450472730563313421548847066764320430603429797588281352103627323850377399570665206468158953345179765266871000021407057122760559368058826719982942984758785618708006719337702637786013527716360042753034954354406482128887678182678114607382917162503971838401797394367366332375879924908273729769161409386394712376294862583135482922498897881117296467965830138315588480175514847092504084238779285052302499979045033846494553693725751325335232285070393604734396634233706184220240145603778134201164015494160081778163981251035279097033241972881306825883740440089285869623508221405996085407265110230298035717167998811098492057857197242306749793300393645592273404244787729556244575577390801449492893545398298712771951136770769554434814522394252484803909780571418370513642805879124928189377403568428051035519896223531591961708384294379557227020305263627237846921489750678449552097751796970876681627407090872583612801258221736487556075934959016435435654256946548780721327646011930190191840806044485725899772767686789289395959321788394663300705986694840430369954099001439660667827180791549203275904040910434267737095367825197620833870612999389265718537999893242118467388964923556398709545642321307824209714553771913240753993529356613557455460732431869774976804805761869153074278504502564848484415586869271320987832314883620937320745225457333648702601022722443766404379353659753973932589310033310774717254321493630429566439147811377740848501981776555430562707836543374339168614427788256393480135078214540525521943189328261689493498998768181337222002054479657651790834947417360112805807580288969793089149179821082680730654881918326969219845584714595435684085244874725790935551681923050663806499377158232981396045872172402262026155188047958247598256918821738698547012636744921503440226312161597753914901868666826259631837918654532536524779768926833867831509489875499214891859884278818196253040587413495630309122239872983024674833836920082855009068666345782182559664940360964615868151625950972755816306749013735984689975340931303719309103346279212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21619988557505549661644702018836922056549196093656995036400268121771613206444781245236195845574534561979012889471564518638666645878494700245555831442564163272227787216261017002827676056857057887692190711650136824910798534870459279981057700359444485015111498115766084627525416882782912718664693758200461763115216984406004163789242469981744276191130966545451584842426050661419696334390627927888747279069813542313725672264697470540114338795669118871386529814104836632215359354119357397656994930899174306519412046722318892109986091675914170589621010472215065523575041010968575999177785076831656081501663254559062124444722232142865379336091042490521468632063523838714753340320355252953594381549258258698144179005558173773468060997523146351039202377530035848785841715660533543810224268480878360615379988342635734526556512754840266675747836709035984632021615107139390894624559945016966424703310433001629024102460072507445748190792990770544587360546849603373835989794738190061839360989311240059160127301840089525611520678137810777016441369281990653857034456862477734450795142451489639609683508464889728746399478667274223914364552599140004190859041959263463626756647954295244386691239560706175332838355991742439745415774595722647518428580638530235373505864130255709331791328243722660348392395462711742522711415604101184831096526557884837445082632054598949960523907206575418401372288623700983885468815667427535595192620082601993890464025808120599212866417446896107657803917784636812278607692703379199052589894786967618545591087067567886865208881577650065314789041602358167319618660041991434569347675088838388649105930746163034713647260830849685504987801564629906893828158050972837564432145256864692683728118068142052721658450478477303648442742995281850552530752508679999392266809689813352493752162189517449446679284445705231528660419480094425356793248684684865556921113424938737217048305304271357043195069693468005228547412914603999007416323916252477050305827879604314265125357316241844749431076073320782087827790162054308233604452048025173313387841675267752318212075412155484096848919319156142437833070988899406578797361419948861234974701317383856466208987082060447721580135793644916962232740694215174067857661303904020201991241682520565947197335447241824248972274012159572538738143934109695404371881581030643026812826288231472929440917439740386078131260972442048589046273329237383910525624108405647279122114482877278222902174449005547019087800466989136791466509596243201189067882717603617485854674971123246777721172039179236047525936906122683718355391826489043994830778750122695601946807248121791342594092392417130180478210502558836183922330647724594827461186618663829378825405812544137594706625577197227333984712562246021240504485790074547260547678357648133898255606944118310099471215592589746242487888496664532546806327650722445349996922021287151543680831880655794994202354978119544571921674299918921198743208731344295432113564526781567454409929043066756084313433729906902415076999699266413677216207909126976088501303835542268209229251714139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492771505682767454574802186591177947071677880366187609887005058573733162977172182650352405348607006770621024866106059740583647541431954785647404333778052188990363073063040541561946249911035419339355349551661243576590061146499000888686642792656894112265820239341781092653855575560502789389764591269573413888615337176040043221268486580031414668731383959761481973228022474071160611816333322500994106498816295671051816047867065806771885950427063417875467065851038355526222630205750950583125635806643719493373506732916267076620819873402443664952452274241957603434381459908478196211155673426320132793370486536525253263579110392368300290218070903670761598969070363249591836940758489967094253511296431575901654106870281886280525620584282955170444566741519872471258584254610049883433798197169647801220789979746829960198656754765301479405877053980600759875358663225620113209184673952921762950584829972900841430896522614386682253527126202346690991679502245867782558350170373822766357968511984341085022644442674364752409752207857802277298533315907069477144030364093726789842388674445982143399847495844133263228042824515731423972095634634541457557928235374706086379195900815394138184845167660294323990290286740978386113819031209978395389535274744336682214036708697522684359121596845840743711800976421216805951608374615156866811922052355030701138002073900269568440692918595845340436181261329492749661691824375941481602183050445155114468511639187405131047589385861307126523411682833268195221790699028837916853913726639905344285873141801821770744624667314570504388799542048876564737662170037053845707585268047598380339818976495720253695769478153521680908505770019015921969242477950890006513993976842244384988244626320097104784078274562271830440689450534700651807237929768503696663680383144423775523804827369217906979739495595214874993725947123962255881483362016687632098011529205394387039339229377756758042387871126638435488525167929489806585098515160051976632010818382968715487291055803034838367533214990743698287794521453347987788082608311396154406934280586965871901245940213217483826264381404481496151068357791984410838381355350296044264057001963965965225489063162626200971202927083988169098290222699565389425014005892655236000813063728653636793036652198699875581951900417645329543265490475495877103773289574038652884706015713672545053156013559676827574108002036263941746507729942221151191288359175052113458495114553998501200445362374364189976832743629356289108711549322758313082989143937452258108960989162675368432328831915097291276356345442763911444426864070629500539267287786277170979257639583477342862042927249361380270988761540525690191257127594318770963098335021835812114400219931005171731614349325301491201497945573651497072138411900233438642962884129535240077894651086588313067773777323960538088858189781166246579689416442159427081232194107207558776698267973229293346104053553140168326169612735102593010190175026313636173324184209761814955215814084297336176165404508679603243401293794490445230071932300939838175576311542614276267002483285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12724669603242553823243787109108569842999185141822483962954339868554909921651385936605543202672655004442095961594621361152930337201811464837598990633184695832460285639467281571775221229198372660009378351291275414987864325069080586019636664133568936923753993325621297952208442444489024328287241458615831379830688733113334139035456911327985791695450855545181721771280345651925764232312506173880018189816521917762309413433732089754445448219927197555098575546533257509725339805007371634654743210504865226187645844778736373928408648118953211371130425725772989375849225037092449265301882402913568482508566190638050402283481444460148192611523529989929527935812226097460659409137882519749976993028277207847844839535305306598029839647501761962441258085159643744043474234406012662333437780694018229426211226285691988812247976516022910393166336299456621439613538676676173557254720688658560549628554138496194866856069964988440794984299326304489990630730063986597389659843451783270329596841381036753401068768904421334690940782126044038421689696312101856163724909790498227023268888999271015423112377265747981867616589824322101280089554628790245984057501536630842637997432441485431171975982842981523676888800849601883982940602872449210172735645681870125770894779228276624862023565300405801135424253724674888700385033109937195868115122017507149783176081016741227165190255775302698562899214056602375438364122471167614184280869357269063405560399605319910849318927576837118581818056222014596475531759458286072157704863913169642480914501035111733334436949624169340772283412717755195607154601070021609596031517885785149154834215647460864166944422828095577251674241547119806932845267179253904062590777607775579837449193562181483782292826853551467931054195688318247015073363004800644701633364254038494122654504270981144955268713870191391120235400626229849324549964490181062627563222224940582549954912382208499230046780128873147482084832977651299418620188120907562153587177580331960844647846298317422035149987669907856645366520050984085755292817101113160272921074806941587115173737197868502265417936243229514819946252258345176787446522555709494469838779662835067328044620661662406357819232049231238477016420038227923743549204384452617443415838044410805767216166381094087046043721041401710749344200786842154024939903719782580603173231870085264712878105949112334582595384554701366389039249456995724143119776567929118589180992960648387189825475697291039499746952125196085313951418377988631489402452732305600840610913338597015976786592610536298860989687181369498136383820770386310336735402423390464099601572995349601034130290923709057189242075902265532410963759159863978733060014843818397015485987956507023666616698735685646334889946389145911028662432516951676540781171416457446168053488912777363422622770114056233656089945476631119575964281079546948610687845408831082777726966394822423327892588253299284744831614029806038721673738980248523082410677698945500190813339466302335917666455814461239564040465793697203246670794323897851377552706356368769900269273862143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087904357049088075757172568553913399160497712573929308651650572126965555501177037227498589985205627052992238536028327859537475293206722592324695362614044039666336296751354851676037798937516792674717942514510037276234280917783406028789280185437516623727812918115715582249735209682847475423555008654587146358922453869816544841787615757430481720077626371779166559031647749304263835982142953479991484395004334119437772507514946303890601616111686877217729760531629979611713965545738852778307347374646942136399810846984759631345937761785780574472250334864117962783217228466402996942651273098808590008996460040782524130163503248406593031821091134098856769995332628609941612692426514741098901140232705536323637021978214189703281272746532140694490406313266377207007203628486437990088511075777579013775506183283113132902015225894641624248606450025530406452161734217786701952425673874769848760587838489340889306428957853950814784109022247357086777782037198630268885168466621739370970169229413492765075358126455336101989741043073093709382378497578433899241312264534874466851094778987012729497402709493983436711914026818686638887633364451571086820099101540851594261431665539689797033970799838262996467768546901278611223548152138727226770335948792705152909416156170919738935657843440994528318718987748783515914048906893670531909742780475071516626692696553268783866395208455315571202878872227045267807109600491834602538120340467848738144556172056357938681936313724889783717989176666549181870069789117310404633230965765755625225409764694410983030053933603743985748317278237256728520393659929522182748069599879785931370377496943217425439827459603211705950868361822942412433633755526979917448937457365162233256864753180099896909136143292871221011034854438840463414746204441382209734964715864947505772513083262486538437925140468307280359025821035773526572462252824323987940654865340969325045121296535107179569837452562563996005666545834427597719953776277631492784033595081157033262474680157138166531397550168971230231392363334643533470949413178630723702404931330615382516248188639451242233382900918934726274728597869693190921611924285768055304794369504056078980777782099449854074368754286532305357009797383156904354508397730819809675863037216372918264515549141411155255556031092726728312859873881439086253758830218733285393108667922850342153711477378155019528456334257845144703044587118472265446208948020054217087569435608395552628781433507479007645633758762183319178566652528534759843180901707489110629350183712988168174569754936392421412507733923639172761290035901112842558404999666561092844003381564617692183729074249349113625043323228427486404989892339091857749051464884218953545104902632911895611361368698106452510087467512695819560460977275158404571512435316419018120051100625726859842358068211513305560366319746352354847156187665002889795449386315733366035701591089055184916362588545774279335581857436058846657470203073633444945900325414616939433443691543019314331972019848095704224063196864963673070670361838500035080249038926736065810066278015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614702777515130670375571587837891259504501900322380077204852473790015261491992182903580692738647964207321441199305060924909632738401438769776302561845925468478035127161791379905542574037476605615750965370608778957918752315100325854984796898428041339117033317388077372504586443968758097606948710512990729902037017154341435714109268457607836668910497549529936465522765773066994973903825221402961139017641843950875253960785567778084913700174043116117321885900194740512212476945506262485730395176841364830704378709842786446825920342272017673020699164855923422247069430812547074496772347935434353268577210229667110118323410343029501427580891665509756958032750281873669050091865554700200755313563051334506714177186359518003505706390722377797030373742938625725054978830743899711907112194524415905707681463167533853305406079756649915874711308236167999193113504423271805976545987160378399358423877457190150392791353212512702595185464971742331105773607237559627635005817261910399824884112259092983450443419033768114638059107898601718541150160169619858878671154399855908500168295358562319066332384724750402989366956040874138121871581548510928405153564600828428607761319642582577396541301453037765334533497559703244104439633884180679165393147096679687657781810546138817085019259906398437925454910333973392225208212058539519663796961332891332775638438029197305291657144997688084136712920435067027210733259756951846917911591392595178666185871055645424260539134305632746882598004734092305750365313804938666490320223854838059052982894412166643010146189590765951505698167399948122005927188688397909075479920166193792713719063961100920385218618465713461818796814820582709389255227080367151545758125649811015007581810545238139058511484678631582697543833540601234212986484653225529144246344334790479046323639262176349001306558832533982674386520294780135550974871942863135487786112439847917548794150466273844821731860909336419992998211328929642463225921963587814726521927140198362823309469080814868798492040960150697773062351756782783342031168063944936170906428398095950531795428210411815058893067776660476108931534704794786640935050857494865265415828970257411701411963071605057886287032706033199145309159704902489612734473789439684303428791062750989740915963102904811879814605855877653268176467688815603355368087100003811261726977331562122005757939415098706135058682943043106263061497136374894464813895943121559205976710972732862974583344191502836703933748628375916627882320287872797152788283035526081177196766342391706635813670650912164370516897953782671215820816288636755027846472971663978042339147685514051176486037552903008094339273139940027095385565281516377251758497997821562623272340407080542799849093706489116072257966965063876810540127653663584131074692825872885271797302459756593842233964597759771901078617056570228311596493214733573920278229171683380470937860097856423078045585351119880209130826365346410377309233204652385027676763352995188849555707220233187469787973516300690467065902984602788248427285740289445005946483811374024039632797113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11110549109627013227258363642559627757826260913765576183963902659486486554641520370388273806094312108551288359170190539953457472819800245581711803717477606813727004759776342895815067481795335907830676040941683153878303220933527525955598188016596892088619893213551460579624378234525573587383335289529086113305198746102078165805609070886753971406542229860072841753542304096641073020245051858094414124151030967171442692641323033292728303584379862320856126630679465106316875087515834336686440406280763688267291333412283918430474320324054294352797525161239070741986973571086147936957977484533587368095613878949275486111968170915657184587066547378261297714326934966643204489435748484021110131431449475935071215546420467541806800514217350562799068176702861623628843649193309095763267175374400383731502589195447935187538771366007840761565076849381488503200842544316674468323969257650387647607066710118439657835391489804137569260395221951066512557242005743961430497710318548299303299799892857090419335469405993208249252248106957959903976481495349254693296413054653107782085144326782753717963468520341238428459773636996935099057711752771912330252713448631433227054381303605299667010964079083909688896447526628593620033114943755165460380358181514792895037408919204690519775866006521110319482567313416483284382150470409947538450421434615887923797338668838580084417585069825757134187793436376863804378612916236101250892653550725182898043617651769402843926759382550969282833938949623043717260727559929308083956724899671315075934127193344498115253083635973420233585842852231893089404626198111221270998234233495484077362233482709398069399693332412235404352873993704817109823593974830075924516376810539910625446402723665067991513049255254087531712379902056431821058146760453411349652627593463312332171019996337705026520230263490539810232514779531021138807170816792048020393247800456706046806270701281083889208859797155398128267147650545564748091856887389512945051199158708588356049175781010419785324461149194663323969855559947014174411918910263037964877237187994477358634399386838124681102520176241607463595272882055592687072027429170086260540484676998315149708245550863652456662314394376580070647734355916786779896231902943257698976403059442728703106746499120610707906091545416687573870705734414773910920771453794936750650237574759854394279000998885988535088852198256242177892997142584930921297207907639888533695826513020858555713920375618476027226449615503296335895996435494369782068685123733333873699415931504709228663692059136940810934383365286521594328402625963280873221246815844984874485742742697462741292174777569999495334276298545323317331198554190553975135960403045166113945505942168036625026831741850807287809679170285045573677393273063319141035862647837989703651407737843404835044769906675486049173692365640032570657901008919167911207702603904912369408007946569325737772096306466918445049537908751495367838830980843588218038795811287264367278920392677308721658399506995394081659248488279099661025981782055140406782056674327157240590299507898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401882078077921130296480965342966081073258969598735749310155443975790250437187168301740524087232433257156200916990556906509720093407378192234615842209212102549501897583620048230547557691557235165539583408857544347897026060897113233334919392057752079658323414461571635928028447271763460553573339843108792084486309840449006797407505054856048058966700606770633448698701742329150641733254237231152668212047506805441042170149158945260404860381283140542175878595113175681568394704568179674845849072557090031802492462647211964024090125855299884290518365027604628109265706021694477614965479576626843919133340806679173688954659834705754826240218251623652759457923478235429923928207591168329210142413534114689270190071582326922969625674981561946785121739556772860780151295965828417286367468166093599634164511173430517511638776190945412521499610748511407730704787233135489664521754850860149607989921557731064742645013200936582210398675257949511497860434330766238522377950598386776523744924810382856871041008379176868091579535896928396296980117996181975496266132167094169880134870117403246854843014097727666128151046501094025013674027298545521474595074810689184353118991776602330431738089459152672071583381714129202551846195565963949256947960533121951969685889905552302636730877276998788257918143579299920327728660535023793703062032872830961996256030582719617454326124402086591469897984996196958396554997358559714527908877881454221591604733664346725414756137583140329590121711453503989316604570547736506423092094489177864218981076795044413183952086205522629531293419431021460083811696026967025940786456303322594897837794956845676449419499177666993488409977690166195584127739315465875316426454853172848369472941516430379192440773860240114310675700455359995800531162016204862284947127167185228455070846908202850096381453640913335108719821929117968096814907611384466213624548046621256781602403324195242056306114634795636811700854294821823183154632481037777738413027687390187430962215299149909299223560252676175377041764587185038007596978484813371092431751514794626948864395842668529335778376808872781738775416954474872798830793876561679777403547045135221290811251647646428393453343576183541828607608307065314356828063866751341852339560007979324674545475635170963160574898782388525766509836986534754744319061461225452627656522197364221800504427449075662589020781007449758531511815541501997411878520464073726672187938542648139435596180201587264611700481999498989694943808422449977423218029863842900655604054127506040654654373802100466632576837776148069816127203371273214237604538924906229325825485148381004713585545085512552807844099483060023684598653958592703684675755649403573453740449863294247450237679486882271959499837725422422958240297993299822267575412833664993916524548057859948702419741965462395841603890482394391845181303240089702331974383436119374883328005740668054993898241670931324241932103751676460140898518428144112010549787417338910832314385554312823938268805011036541806802706408723618645166619101165348881588969518399733519866235903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20048079915491143275335297635723756911125335664395871115232090510919194760825661294431630691499085464744379540277952842036051805689007641757929016819230784843228696219213595381639290577096531653793273743852305442807341019781678362036399562061774050291307416029226200148204500576266962572906200385476841084162780183620054343684974096361021703052056515055748739978175722739682190000794556985732151018435818034498750190572298607954706262684304329620338457092715288363854596285515528704999428786198956130747143912432878149289195728301214583151627588059612191166763179020435921961048123010472163041751907015157562504148677289982713550699359315167829566016187719164372823040047453378410538357000198387713502976921252286272427114918827332614349844653125934301667869426182658452936608653476028730432300167209169237186736582597102718917196590430302600022222416972190781829451713872603165501119284532178974745242281952724290850217979168344499490121213293261600589197843452147562000299921777084013113014354037608689552918520287695944750418186786878742784709995678282273578647648848507005597528718390336990858592254497412804667115743650755122425369901745896682795539315980966016081399152965850729796813245344904270347356395912300351708326317899410466712511892774427285454352301597192367846187496445981915421803493295394066897392048632580879231464712402780724405801059402835017885472229786939471240464564869252408287451333010785257089095166897137051556466141881801447077116011424756759930599167127543013037827238015615558930899918507154045892043639618108622708833165658235537548724844682814368035719816082897164848473526274840228626090061196460926711865487656251856052142696303990002064006859964162968840048341157083669535836934955161762435583189898458081948406722375989606987626454229303376735967125543117978865809126435445114259102205044027865995769419294256316726116984562615808143575685898018942226803109718987573360954229655956625511889605028845118797638523498719859786364970068584738084882054312060547206904181543520312401469460452380327646504288467209762611176448247933838599788021917457277823574322341761132150594168765814262746944863513911759325915398527942757145807626710851080713483504153434536651192297077360128643476448440635703904228377960688677229916305235376652705745961299696419085831224613558863617559222241229214788332387177357018591016045048904710358282992339786097879801140302561177054229598817650934025447066954985583071616508958274778819544734382932192775699951894960934149678493408302983288423203077399135290757036129387713585211437916799740375008542885228077804789661883810594163445278300198604637988196458763929779479012685789014152937937743234855971361568868740175375292995344585224577750914961796819282491569337563297343537758247404646111022673607822244722149979351650422772854308009226355209007348529546933743043700369624496100367559975545279819960456837486719952696814251738573268243575314679076147162922212828006080900511818508699290447508582013262189392530544461862148626866288329473935059894565913442439875851827677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20381675578888161068501389286005853642428963452799529156280555916536411362929176407735009594871449389231187621940636330035590251248503322098212445022473876393844267846765795770136836471981513612760707867464589300662361444132577458211156905054507891291003992197394424679845211368493817277041192590931609044933618201245255062264720392583936611433261617547721556829091835744955857451427190796955159001361290127028156937641379569399464681072328755067542437895815062319612874228323819157419965912352595037688858725470098818180369968665134543619834228357641276657194067312509041946925695887177958782324759861632573391595855603728538184650396817065765746570882789170187156961555740325642360753160541948954928013574323803128327235988312910438356625882693785411470748117803312926226709889344628218670881493292623676693753810964121378913350728509282777446690794625447051195688285024343540494121500046298497580105408403170169226389925207807073320991066119118699217854623765774644005018285989045332470942196820728138051246882106455634756213467243644818831615383528462169602243089304707246813897294307667592564591626510540358451716914104526852192983452885883549714934839624456364203917103431913010899626358354326019676656824765754501445876288827014830202930110026355834824348230145894127094205758817300871674782311138149349949104881961659775935060955733188504748878027986117836743565663974657546359834759609731440781126688593666358121584223678959637124142542970852461336056189392061496430174339324344532991417807374064817832337131181536409257417619633958409814047042762842563066162537639755507546989429400638912769755787075237745212722680551702070517053239067191333438882842948429918979179630234261637033200000883076668268295782173812030033847978710304877642427856285253301946004105430445437406374071189442075703123738401422327345398022467406477998743379013293444419421849527091352478722519488034826267352631023199459142068820176428365505806583707357995158381321089040368319973422439308289653128593391700319196523403749375931963449592038723775236050121796688705886258104836101592236342254547896457232820883947024020409239168309376391314489360959423554107887615870963630224646950267111630595155084514399957895210068084128051882679536721668399329389512822884777905600136532855097226750514678874009740689922610391088542023540216959152357749753691171593747774032925864846444993079949445736548780649110964780816291356124178881604351118460554014185491147225373042256029197536299746625158089371869897137368059774455558236115629678637083334311868559309516739768144604992639657890643127013033897898291619779823528264663422702272055333450205038414384116745756671723022813973701740967988227050401959153517261504599643382217224279745222736378948656714439075050285099967564629728631258298789129520524300492009634395029567487826183337228140167794529209760443987233495051580584317823999900636093425092974924497884567234160688980796631368128540799884838825281229621029425811431019248603884687022563620742088999291669922793155337219254959671508115090733504478190085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17201634581802503440653115101647536441475557120856287020653430075899537437084285464114352696531473699639422003922928442172766364841833974568704224950649824180378202677610577469377353148567918644567306445119901711607166795345992823085236652862173236480476225123370683142583340090267116096209111929596276337387070988891140480604854790229545107742156673419042659254388043788279622332911289695499857808145453719147214348284631258036543344304900154698495767041314315771101839074130762324334772444480208372512759023891042911640514186650849311369164419145349452146320147906647429526132351991178382911795916518225140253072422259679896095624905197072200651213181604405710342971020246223488765943176590574793402296947751273766585903028782547606100356473623705141750305648213930725084449828313418257441651370797713588993063401817024669693855168143825969436932959336031567212705168804867279811706983779006591028304160763463658472596190310969663937039582121572567484367519316565004692225521591597604861242184518648207573584658445111332845114732935943796237143932114643915661108142183023769528205246894761671508832386311437072598994673447983815005313754383151669489391927144611372478053946743720694496223793510962177469370733787842203223348172245004178535932938381016009594637040565337066233326198660392330004747028432529859915208644705646230123812621964311230441409039129736690807675446918108832970976300073224440975746069459454513709529617134685841276968824965624848646681529852912605883992202123439568676104567641129842211383241012614813983893099131706577189075169929005341851074624540594980151832047643043875201816707600675279200198091248376682642500517993538401972953172572893634699962967960785603126317911558533483917473885915796051803605047406113484347306612243172189664494110509088564428863082580479699560594121481676076082808456256127798748733647525877403631072317761038017436792620663329602274224483497607416464442142228121029781550394286176927165113969164684028457304673851460287426463035018557467988105146591507804597609538414333079710369980792946074923146288779078252186177104192308718612520579624591744382508680144179311486304046658724118530577064518444622605515132277374469447046537026038503305492407166308284874569920181453996579795144156897164205576818133871502805908225481002745253424828072261648199910346811658762708134794069270472420135529510446936316157027625733736420414960094823985543027279383268229389584523049835867415375472283935152133384663531844646734845209986322101300006928541596559171058425635040230552614422758503086296044353587938338500895393330518999617560248665767080292960316294428967732628064204791007716429470473037549267288977911195027166880619512269400594330271483827366561758026596393978480790994930308569241278778397658589951740153213029090681240727641428416193080717676258255568845485052900227856588603365490808130620497690631732325268197648535195845338679361171037407971540573254283259031879758349606661638172526973520609649218774348306992423919707034023452899067263120120153936727442215964756309714302493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15693541156992382411358088954118161419401405069430038350327825723157804080787755266787245128293449271470876553946625377458532509871948605691701303620747803796231389440860998704009905018478250042438166300995591896221958933957102850056851886116673553954788362692452311506857602511183396068200952237863736627981964060825003392077508314633246787067573600092718957463910718785911139151655801747969720907475530852412948993577808931955450512932984714554345772783248056296451803084458823398821408636412022499406389906725633963370758625707847417752261045564656683743871665771013519598378954289437127401620385573953262175453401127321438810362132550084403572414898584719139026132136823014551268397908466707755665931435173724250584723972982190567915766414029496340247621205953671419136806306534135388022252724356088966371875534497839949204173629019649325360763749871008210608234999588314589206544480084642626303431043845184118225983794773926060423607465785315643650674050726195251119807692742126631983103106835103028473612068314772643146766178769825792699212853943953508465321316494715820674185170501332788374128234771745036440518217494323650764040939725417232457826418834075283278933280194944086756717639763316576503504251972818375048141129145729674965693687563705662872531534902927076432378120603352216994647051250754794900061005990190314669561629220822609184641297679623802030605626961434765377278531534684351757099693785067401925112521982010268068769333385508383267225433984529872515529499394953866312561896479347654538633338774944059393150123249843429525400764710471807171697795178425283161682494957522509292359290406246160249472999142257331158434936154771118230371928838983761844124125199119979712843312103305932176749783951057071940916624243534730197874970360254183938084051198031542203964300593381144566381211418275202568356144977740770639383494987889923940085644345253737612360600132960665492099488455143320221285960397249632841418697813889147299622081487498862163656134669036574833664289198444271090395113168365251208156243814627852821033710670890462124646538858975439060229248671249641495418271728017983677493218859966330413612693486920589251502350919909063482344485281341708107813306008315530435920162126001725579678688884470812655311960514084161782427065537231495813214587102368134211756140230470443509796012384443819732665991809172763359816751727064474715862948357359556538073301773225680714298376694341767245206036911867974258769092487659040820034455436156222507739599759971276759847153515683579467973321078547925473756793685945557560026628182888636927326032397039448577292457969676115095411984103108784471719188972400162562019080626375577311192126581684057090351645296004062414519617150775197467836371610207367079007084569952909530491964324013017930069557248336367757070410914907693373866924909174743788835347410154689385850887697114057652121503475708691093912576001506861172556607820159265735089798983276849079833216939740288882867235012530840621786391179865529910017162417285984826588961321855470268122504681364000616534443475915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434178187437491297575223536650111184761769987696848137482583416413822507081715878926438535083933907267592231414961330880590175393282091411820441638765133910953205667696087985884078630866952691085726272620668878518286141212956275357118005081990162071682909448924620496201374642329913371312800719918034862836783096014353554841921763217755725803516297941123162012535700897592122599688783159172845487232118471156635448225218767216292848284542752592555789106442429135928696560186857747276448722520794889436203705602735092627151312104964900379761580736142805367525348811219041322352977735837075218232770994730708261865941527037723721196781374113021075857806424833424402468928670953180427277137557956318916822416491093748382793693436123695640892708309849173441262307410756225097072470459814399210447345605768599920682593936689351777685663229026883861163781826106910801245592252139131262434917462490362363823269933316945442591337959819855403607101271615139555702946203366177323621356921434776381902460142699928308086692696111394771861056846088268949331248820124343151433406193647607356436513247329112559490976691917843211268609475583563233121856218748738380773287301211217058405671891951597899048767326644677087815491500255480002463175819943655834920437610818868695993923996940080657841242491721462550639634452954580672330613773019212894938272258152312305555906842498761940306926743614271043959880893578603803625701759379823626092011850005600151468148080489729236357529954527773053117589084101701258287214707280249299888212644857054142331083301410676729015019429452666299281141063939198717346676742295686110952640380932052289326191741346301408323749838776307578269284921697851538500028679796170809668909539738432643314859248422434207644659794188287147989035859207139411038496935503054242486496625024924179194874197214804481638280314816784656732257978588652889267286736070174831180794491597207778860007959295819643937459469395020604339006740487736787082813612182203401798067819034302589000354137440682027880540505495408565252080442428182969487474532529395521030279038923354390235950969609605499077542234874601158736833911394937931624477269279201969998693762931430462344512459530592009641069713992465181798124705055843224942020257239099919772500796204568706479353047977951656244875616242886768816159666494195570632839811720864184759954656504667935022898009177422434020084751558275286809157322776799396178453144820502013319876503938062417566398538048358093393524269886201593731460907321679896638125573588698347877341544706857075985644434522973742520890120605786100024427868427042324490156925208489043287030259065143702394182637054839164256559685551324012585519415831544238895000433732888117372112963410241304391912915434024350102904951879155459688757884746451120013487785546130817647145763429539494990740713825710283086232888613859161630334256282388208561975529724104653409976081141964100278639132817559030471821766588622812883851998193002767627646488373913157963462064798181695745263853997623300032516261397829977075662471384761113953746485256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16953618492410284535083462974481702652143508443666635396327285842152583615135079227012370494495510612732100226022644495194949727196099555907434029215189710259108003540884163889548180269870241919826118592429543469719098747889253028293226490037887509616205440077445117182991320342868807389473704743714959483195105231362204563008150179950114587304616677520377908894052032736363778729182399628263835219671361466654326580161768008794199217856512198155485971006446645179819311994188354341115622453392571185021636757716830073439731541270090302713673476578506165322567171286911575980119239806834159531216838834828496501144853028934286374810475834672482689060582358815001570961842487457796963325859128238692231620488892781278884077008576901886331071147185921475533889576103328187589876612487112829556763259350025336173172537458900169523156422112654229918897037158137671782686937867113746553385053491175627438441635099865125740170819554454532905921323420379255774256262616890499084383509682886266602069218629786331842888195693683470631827708055708589610979667482243107820723323022504994592099088204877536167582673975851598892591162557200352533252790500530762542249919298748391975863019607656777531032231305515722268194672578383387820361012863143367090844590374830458062932399998656770001152046753891678789411724750441167266795201340927885789602159326912895649568135437974554970259000671132111682530541450159889301119434065939270549730680188256601253300331104153887360653338426917939984866063009498429307391477083679900957323580283321815701833767379763854876583759092945983153394172867479423121077861250434583545012804286319276175131613944509635760436696507895878806544271598679962950412046878718445623572433026584207229881623294746486416863657616178868670012791334760506010795430192896567710345819560808515670972697298067973231823674700755475620279152470588853293145006788806536816458447215439319180327078168965308892439671537466871381830674116892721162801045091487026274046038524376113046397953170079585916566183675792430764074930336088760683036552096655645309007189006168527456160042532038750154732816356803083942148101486454014636047252883080712782403378216931904741859188564401697321786886910598657486248625473172907782980901604184662472192987359520216854463097545540675820436455294675101154233288734464810557558445657145690833810202020927138368763748967974814968049365179437010468683087482047604026629766489721716495601268772805784894460955239296445499273990116205737998349551116454120957285887678855470717393821119464984568312095153410715864642605546650936406185322773570582363902423618371182016668233453141658047062561549070934336458162599768380557019590180984159556128067660103576814209262280564253534447291578902395016646512968342993139292378596361718725727650640317122251161109565835824284726582244954487530030611743191834775828345184698591511834952887869447719109036502597090096280103560312715593309283864474163159824652901506774740340832573233796143873827420193281700849719825842719494824229162298835757877909274711620977291646549059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15292669149595638825209670100770029905695408760632069606491649173301710908487804705019431420276361711861619252338054051285348258217183929912186510047297401851306944259319049835222399601983182362800051577970180704875165265169184342963760709267011427549543384696254513489245878790093245814465954708171901599225203896812995338892325575653448005266253154629052392198907114413888296082650379737125535698968182509631773261439372957573415838700607738132938515976076384494608887661686205001032939557193750950570031493136633566177844994817085341858540113796410724741517092344840837177257284811791874830467199801270219846745487748205569363889007344138238332836207899969612156067840393604020271794584667123799464108594559567759278873324209038817307005340502872512446011964877491860854110406983685035528894765755786002299309525270519201241499189579397024514196249312245531072463816395186291912251383624855817770179335072598028743725405412950446705302735600996874117520834576612668066770224282210666797041930357496483949172233640533112501231818711455567710474267073395843499049549030433241699332675291180506722333799240240289405749527621942379281285044931875214288427542506567587473247384331512170908587165048979195913751035025450752251881247338987668418915789942979372003586399059311736287616506663986188617795301266089400192589732753549658526763368891181560167953823050330589982838190425411126578564769871665071188944348756975066156806981490154569001242287608200096431889727119049866907518730179381183673229385303489821671762332565707172145001299677693021745447655070685868435976547568352411878548869096451681415533183465850112413104028913575819945391208916147692766878372528533216059475196660716297187792160587898762364168464522458359722039955159244741367659389313074154050105572662485601015493557679696026364590559976256401731704558231160508568629959461245419909306181076972127158145367831471166881321906173572786037171233942698084858835898216852211072970567551463770861931628316503866249869805026849162834224810847796335157571927447291577011458761131378711140907536455394763112383769045034596939923463456274615482395741099562980050209580798748619661207337772990094266452266576969079020543349050697809312536742180709988860369114638784148032334775460059450864730209597022853304866579430201745428104563870059797760584176205099859646185421393006152608342840771692789806111087360330568591193637562482359080432340827009285720231197531386349320296107417589522891652719041323831983430190453913824751836160357554573765893948779519343381696675114029675141821670036044328012993378161919091128047727526343314580673172463649436386983079032457064720794781341851114376377726416928997344827297838590516210585821881298677964064454115873906719519081063352434314174588884394888541593675459591274840579484652375367322090356937062691199581976808968778857750735520958707884149756183359367967952556340340604233551923583082107059225670166694187250207633385741768170991088615522888346775889214696520525375091788036429488721098361800195405438535038612146922488726323244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033030197086897678084674148598433696560449851433095030022708075725073866956156888699038142157480732728038711874124012439794461746311030130949139831459563648124774464532265032712308826702176812008674542089133955304870950047244676133038641310243848703731095596956427605037043122832812134597250127936449846355379021930134544456852301695714692781183979915542497722000143453172307121920232825477744298792002632268303933962556173670998716109821738215639262997689532508798236707290055249299736529466703839738981513071376921179064598066222354373714987082258138783393804599353661209909772042177557510838684197863187677306961277753992253608727589746172195265238495056864707909841832685035131343324821943069848545618361362708101237622508293212483594974623849460578637660605363895950029608219232322777447875917228793891236044695690158660263408784419815498967233965760611510651402514854354782960101177054477120930135582069092459598208666437234600909460007763865582685788858380559028505943034450402606428802052080609202702212823779091104554446931464284136013730461893757746237891393792188038992466050515930866954160744164839092574254149813522128561350807009883784262278252427904691711086526321940412050554488051963729571659518789474818915771708710656583532510201607297072505370985010616409477671339514208940989312357359846292586153955608708686085882690630887214089641461077172562071243668674808969786686920949720683657242661650481792573095943134545093654951369092074901749089978124133272866333433889716341333283176972725616313930636430010815407442196815450037910167441883254069981928257162368162782127816028299421182149088484873396449297522442674565748257832442113274606382917332758634938414593449221182170447693160667698453365622105244916304585479464581173238006101220271035370870110038798616374714523510316189371022822541020342544562822978286851965682580758950044856546532817041959080480868648782031815313058625660499012070375088132148078144036837590252087538794981572597281568103338380065628538661911810164702412885029635072787557328613547270493687822317722454030568815682240287077525889140890943531306789124898833498648706926164993320436137001801872752630064989392566457335987305923607802334973890230711471149985491525947226574604522277074161845665960614196251849242111476090842780336783968728087397081997176994224408986144140154276851344962488139507360089098580101218404600914653744467030455725139048210544375616705074937980922025794974959372101522992798902779143658103802993088489310015939615742889322459182127291094962541168675785110949813584978771491053209558744880906991660805377785086673032961977964813592901854993225076569703842369948318520353632881437959709361124578167105306688668396749965749313252188409585195954737900411813481455947526499604942090585837923627747326714703326696554958648042038935844454581738637526992242112299586075543085027007505736281344703254564685704842503298423431671339135575378442322056300183091039652058021427493321407413505640272726363206995804408524980350379135609334201868084225864499813480832540411211885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16988018412580902405842436561744743698185421420646035164833397734553975782111460570834506991202630322817345733248749457178106848801993501675642738737245056092231318273467329574731047537642759342137509541873363009256357553118923846477012099690609482941755223577969356411478796841179272854176108244610293336626418994397256431456905538097788797030696734851974636766612003147214286512077533284364118927629349750741095764288300703502292799535695932241320516305360997300232705050542498206989423738101239998888887662539845732049196679128080238569040857293650302443071916060169169820610620057708906621019231128560482887718971168122788807865830043795377190567002546130555498376004618849274241695088930628210131436344595194944990387551119809318164684814386970263144182821966741227406681706090994757770648506160401836031751475202899159137967252431040051491256995726956347539749180890626311910053033870639967868643750896784719128641718045863103789018389956364255794115169167853846602234937604317795386483319820706310866551753677169843753332518061765284985400400262218314560116210486493077454217244889855988796286799765816729904055301994555093188877038995391056811483236954110694902930847384191362357677018753400632248058971979121253013701087912738059856936408945534938093459112764150906957822597226477110758322190447046640170067599273514338024374369506018680130731761233530839459213843025776484853373805418236757784366281726975291136615884076251128199973013458585937102868136143876886231116774883106671954744715305952212952176752990520207008577214092179822455431584371646168746703874927270557088069245212271256429486751410878833691451173943446381909919379322816975518014295426311945772660894469558863070470451609714820468227719955410921175199764231524962305887372628795346829592611126361461948502899912018177741650849812959342378176803477039133212470118569652934168092230198988413192173580257478744477776970322798452663767797657939912968238779841092535346218044521084077887130557244410122149400213667444010647541007223342035899595614939437327183419781112473208910668365505153562637088177132263952287879704476254243925558654240951033000384022371201770196063360423625122959270446583743162708016884883934825186027527572567339176235353418101650088589672529629347891601310126878080484552364694561182954683667641049720640438787006132036680103305818922576186710716308646841652020686947603263562055913058447801325622595491301860215035539977763625724774588110629767568475034544495008470162186423078808272312233072250351853754851155180867083801807061197916587469732747012174818328096300667853223476098445502252033087457260274374743320372600384816672048656424986278065485857079547047349550950148455173512298873699955793285511100640709087349318850487053576248042447693246392736994640386528769691262496445241544303534374899925255558871823860116000853480691966710258426330597336290912445178154246553697988298293349507480199485760723924042338637279851374655478662864052022912832084480979946920312679214478305491671206521518989259026624797170604409180673904449687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16116719603736147539094604184209258022952861132562923810786757934235412477286645489866723645266098525904951015839320301146285979825883456488350245880422054565993210598332665898097872378983122315213561730765052311706763841037560007359101176001640304981750045676268612512227532629867807006231439354875428560858314196419298284928695826203212453029207835155208626766371655172449178721879729445025898463921480675472066743502170431991593211248651167251484824994439364365167018823774670808874737344175453420933314104471883274186194573817033168869605374189259593685185504789787915596390513492090580361884338194662092913675804532059812016598582988212651888433753766139708165588213726957946355042039278215424297991084550921004399835336278355710923716643480146016966055777465436500332047933448825848775885877776754924268480813774352751958224634420492290039570966154657986842557488757408461036261699086215927699714381013332263778902268890107334698676247555352543529494289410842468403123828362159621599868553919971494798867831077030888277133444266091015657229186727033749291948629603587075626356213270099707040801960343946918313986404811762748758726853659120181198490001827139719756952220185319912416461864947579626048136755607431827823103579820961095579815960615439250897195700597638401938107417825272101760490388304062861672606607484359447244964171180538433758113139069567424719101180948511417797862908798862974593317926656915089050533452339911882699124133722943567438510959018999862529750639315960275638636628951955390977825192753595111012821913612013207016493260246483550037430752999690674630348899964703409156314450495702733309346050943109758613498801396124341168263422695148507003021460756316028552294844817928151452241883035577709398499170832181579340748605755379018557999387558862891036603477957139239279589608047490448148604039950487863680013335466957739509705132098512853363490817328144131452595530657618743046573132341855042267206022103231299485308807057992798974663523470089374366679081155462022790415593750814810575445812370851748370143008484045672808473266923889887966913139737573702214397281509444619433068833000218849142496666252693778628358226796601133153597069113233651541266843515854517988534834837022652559566459415099908055631396826837118754084881321755906898452940653981647131381289832906765445089570181429519398959779641097300135901155148180060135478774391935928909216807767785222359873365724189387683361650433871326851045470539438729718534953881743169287762986403909821790098889144489566667464055925391308634888168782024631254496539263774112534262067041443407159405845764143139682395608596567399601657592512302080302514871351453467363920989131990740717283766123399170554141383410240056736096349828746404236715150641217908377122852959899078692874685441861021209144000745082097224126285525041596682442601387443955317739064445090114174599108914320325346433851198917942582204121194191100648637453207181577731220470919303106425035583971383009526396719029784033397287353298204825270959643742225813010052608881909466670694537458915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10841965428175655265297554831277511089285452472306441358056465921940676425126536094553547566708045581310323270448763992726526209442868890652918172558247759951053957827298378244924211041491848116568703988338513012193434477729891672323666925669316919016363454795735057508288123011864637287352433785431139227416752475648278938300872426881695455468284328852179700999375108022819725923281990776216799073420005063322913202991888661524760896031582610993336578459928014987607226282923988694422482626193929898481895704338022785821056479930030952496442114453537274523478089617899908358758036152784199398697508905841743122410696445911155048326090115662909347398893059594093336015014433618136060325418898243216148836673130305616267709245101841411633606118974483824674384343963204558673751756162803076829199802254636073049713062304507689585724471150160188577210549634599160269654158572876265343919165044193648116166217201019900731670610476957362536233489304834458760897698561011496909263949282657497250810114152912732912099455031589184328264760532565754184065088277528497599119883601658136173513793772501652464427978519362770332660854619556604505201804221410119149133337132088994335072342778532855730399353961346688464680369644595352001762404478673954293970795969465970514060931619119920995665889997742382272747068122247247313523142096588960824728139173150891014789880736423240162236417531271555033459981125614011888876518505050034861284209888653598859407800478517434505294704904873643568162143037755399833460726178369243315159094062458235627813845555509022445995851042303691184292573013677608722710000479024575206751276675978768383130524558609783608909482221789701300872219768251741670631695211932556486034676625276649711280168464858656003401317687874750354944216749304465656082514768236990484141726142125839724321824266907106291918679285295642854010198058688384106294990930545035109165903612736846887852744592261819486681657085769941090876981015715149159586673573203050867552623417462449999327789680973761403466800545735618473331369059678306690500191889047409814700831304826095506063392518680937209518721767847069516092907322405058290107565763554846732815214108677473013779614777412114829829189851609088566517799536691689068316373968061113821964108697708391367242768000052864822834158915693297968602761908210439728072560367591400165345897905321546162309214237007270323070837128648665855955345110360983936659249272017638513492446914830437170406143310242740591556787840009595005390057872387542054912985355815093003723374205383108507938485216674088643347417893856350743450855270614988606389655764181842691992013556484215785592953482056738314986899659085355016157385196960801611539956911250220212704602856744552124977879759068153887866169267624181723179765406202921979864837190345149318553420629379158708995590630169653518204699595292140985134104877876287559371110810132055182432633608296067974217508067266283828087000167317271344747211711612654101001945473037327274730639756932041086854671556582285920096509548258285602908164142692227171390272992561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14842015419356444445622675868955349869943774397452676897354140023729539697822375887967902022690094757153125150688330500248322738742296559204669170453485624624620354309731049814066661139985204438756966243986245142043639302963002990429578975510842511011415536809746128291683128961238617590630315296453145315335482154869571981509428224161189879577627250112005302535875949961408886052460907027896197288865659516688237162218307306036714057303495327924792089545282603135677304597300506801227141609203888521163043740713837612853942881723321988135005209364536109611268280587986923442051815871586458216441508471205584668723112133028916820522360559307044020134380515801514706595551536808552586607396130756144205360849581526420214397881535718926220414084721593737012093594713225822728915238335907966097725882450684188417758867435453424465320250940044084890418192923270663209198449517195703195186534432497457405918512363611274434416218186087785346011912495173032361889625564584587358178107723234189885733581475383274231327629474572765509919053224446354982464370572984048720962185535155143463167465373111068427150564365790971219043448546848979173513637883807935300368587139784854178747547836732621928518248061860324651079136591883767688399935748611570547567238081136605837988226507598557861813492758823913922446813508289517517290033019767149137755657700222709245597177337870281642168645179650589141137228848137230635700786455442840203888420679041652382447404196186711437003803515298661113052514473768633727580309800538959852412021675683369514568172949232828132790696451181445430945750694096958341900112229212049981403788800526412393779207387045294620093570636455824012309295435583635874331606406045466560928794760910682638220173712149454662492818396364295980663451309994710888390005453802211867779545096811062728696654476530186644641585470299282480709669524209438221847181074507003598786663497067817648149751725280973421652568661577991078065743920901925742433229733237749582368500074491955540206072917707341777029035265456606628833926916940050903424421935603351889563435372727379494969446379886930477442632929788417162255862999513723162195268743070391907782470573598694644131954353096521944520582831362050524527816361701594172725562279966512970346107369086722879843880567359531785940711360254953704636445302052607764366291924894829907564700475562988124382040892886322339032406196636453147380161837815446485701191296493213513309063134886718986380105917310765268503937337508644610682172732597672395900744789865618994932678667097494522511420396610133518286858179587377255151900760776765143795249465926579900926938598908033181758135972103090507430761754054959355433057318989362466454929546700852395977015460375662999674280603331998964981876467448878886739376109523830404879189481072018891663043454537397427193203673253783239674890592212550708888647469887642639907707886001041598243035225787188928310864090879877223587361457324401897367545077487010152831105358038445323413618398402641225373840682172408780173559422022413213147881814924399803271406652106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16190262163601676737078273656725599857992186970886587364701471209614227782719666478235131852309971145464706787585712959258375466610862188910654762387530333567149878705354041260546346529147836794149848088472242796729032027792069359870915799459681136937293610846951619001105974904648263973260273244882529020233003424704941175431889351263973361121795607762438099750490983559963264679622853715661024884520898743675657385782211338984417812028375602440269196267764031761744451730598416305915086439215589693696297756068394214593383123445466977212070990913967867978631510093567155674104410708972902046349851991402530625179142069024136303400121921773357524229546846577142940746535318492146019895859010495663497825808192352544692181982350403681350321965477844653604704070607458916170471329816773714049771202403698675924151428462204160885307107418583068103370137165663281145050427056193939566371161023154207186835813266930753407607415930219449857334375495901564181369075163544875346650950254790920803590481547829819761305795234359843816145501789590648909250143399054753171240025801845696906996549232948405741146674209458505359135319248336442633539183709140286952306317307527508647175846667345308736855411779958536001636234093027531947346503098866646473452908080910123899586890957273356463079976633442966715424019691287693519973859128842611581454509787030447799227720210813861571575544204121826648519657504813908510734839151037704477066430496634416046179477050949325478412671575465131483727497433300608659004957833799122948674027873908480300794562140836168725931020657869785962960218908540842503579883838815419038253401851087714235542499995411125741427660371437884885016900106519324352302019813370685740183518109003390469521288210296860197758758352195378640521215574846558226426373841353276328135964119892300640698279180020739250236464010474778313101734157577133489469042681503738767310546160118942244009224753515912078401466407020610152908191816961886879756258266746812369561516310659273248057738257699748599469846153747493396049777631470661848802024922654713983459446372197437035127978943968586530697754410878963936942602933553640225277920983458176832268383322801227193233355450221003833890371590767923602439815197765445080338044865738582968567191485273191241085833439690507656573723683112836068929340480452590735487132979579767919994118921629843519896043665557645006554012976094569623342506933555202537904025375877993117558134979008346556747573677340987240952217719282410525432307847535841750317385711289284432017272310741042782966611881322721150970545403314675918066599713009535188690926834581698076407848682706245419590494945498125119640165130486750180313714873847437697459603775554798705520470573845102616684190509744273536705782089505856853857810835618334517132304660701489595519516954991742411951882043976005093229437902212101962633391408512275750708814208192882895145178866066793072481868091611102389306116683388081172594016508572898856062423143185028681916908710822713126976319901519908298685191404990705599495686571802222094891467517301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11678405402413965654171432480878192268939407508454122731080665730371366482125521137611057559988122795589485803151434041765577806008682082725772445364047011799761957512245903670548564478954981997896373276774845325430495024276139616478420330656438420049773875968894295144802046710070971688746951848070663764384745791113862470874143205388755964259766160673353883525831566437389288253641164688288182305722517192170194648690173059193665005213592034824346049805436506063591159834733340315926502549399930477247681207930755363683008501283429860130380894117699163867498846211091381417429890760915862919797656609280958134708887541348770031492205119959365520924724385486231258717545504572879205279730909972824368407568570391662888321943384041265817184972534180320511776756634941384023869004233277932045096054920301577290451736568842565525905742782137480980783816410313138235823874337882400939809428920690277025496851132984750733368359263376429957819229169615983212259460772316556034070092166870253211705199026981025393634533967553770893211540268615383837859905052969335501111443048471196330850603481824515800247721020987667785257953352912434244003705874761088567927485207858797872547120005259130143925112407443673732281748524347554969138645529537061206191549269587311242793487311192971659179390091011230374479290783450579177414360655718846163177742668389040686768413554177151999649027917537573926320585285253208698021229428617598250982755175095684730516572044610750985787517719362956918062404555964530988164609604755568242624918392083800279156405063471938375811346370674091327079674232311645046660759853027168871170019749925813103888087604195176192883673393444977772327556294277968457231226283095678564457914919547643335910023695608187823432435164770540754321535287660969053434064869727129699860074077971218582939980362759421165163430189871802391841989546858212309005026939924508360902025216055451101969341694619306508783616288715377609342692045318525098525614748266183631300329566442248351241157413346110716882771169334074043952057568821612411610112488139577183303740179430275547646228809429808899903836416427401741840058286332098157858956330764171398536190372425291723626301446815486164576719263137716678416087418225995664441632762616559735255396034390506718040702858194051173263585044183140704905608638604410480979481951506525468610762610279654968667290085996101910783865825203638967960024647595098594969205324154612504431154669826270718410329887129848365144692036837866138391250324672963458199090153192999728508165801973318072428566376166251920073971892009687481323726225190701616953050634134145037571534374662424348794621334462659843254108333439715911644180001273652395489294603747137825154670264377512288807088721292583177331482514964638943024854047342947472085164031935167925466241467903827109281826103691537055864900611178978824529390803349883299432014566792295193259324018910832680331464451920896562468942837432950914195504505708691432772639423388542609317013454839515510884478434488741110575412515730575738741344172306158493439249322078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013812878224011341346535706782047429118084070259699684833588742748296799223074712941051492111043601073340362100377723278359636340922292159460280570076448178514728819492624807503740528044556520868648275092006234334179896245588854894207426477275629396755712786997540001427262297470850139548781068662440450772601290224965858314147809666335374872431969369502037345482926725414461527486818539820527799921151042629925184974583057528205184908010650428965846211564399532159733239914817022683677322564554421849838197724008804097693129696410436188992096980925201701542245492177337974304867979254923829102662946831243967443974632284710994510007325656421857634879405777473664938806098253888803982840752090783902512471719045730180253760801157507822998862204208200819453535950893665653653347947069241857094682179926826027295960118897933244743016312505737151174161086878260278971336692224836571135405354589083318340535646570006432746197938355289734853338245190118658170960061784596585416850001068932223502232880758230539233145999767621076079592607509501573166858904800380513605428067185706417278171746343507102826557001336464911731316376716683701418557447639721491564811860568347769778259031443461007434157262884882553662308416766861901247989519774764566314039151650065075639125624431853992051845505124282847187439864302941329242654077255447321238834842634636331688672832685078597405956251540484006506906611953206143098198253464479805464326416698794372572436020376428857308436694337375209977313649356951750116144856610987325682869885293453113341212000404347690611288112886547469094785000426937176144560431238244392479657134906203589649509376153646532065792304423990727953321011682717678623022813663394788701368232011872347803649344751648616011192382426512697131193170348228319186581155696362196420856458995288566931070698479808631306240194109744166702459951212118834797631296282942778566434141488803959405759221669709598045389943397167747712768202000821947682058180696277718926262037512046513199447502705842912047417693521631079976795643973056111293572687972421814676353957438600154370628102250307380905430409878599380309456158361020550215785523124724973585816843228697041067342870661400672445251058482392527485306638576777627646516221505387361431330601980443457770511897703583931180056183485825861582890796103301392751596441323833680180981139852840263133826671035668321848460672293134493436674278870232588783933867017335750428214662770761825805535523390494538751728304754136180880921399778409913334572822313063051969336437296205382453743659382435188981076917803486724465670562963576893198119748859348621948613121338024997098753111078521307077497696795383253726410105397321961863414477370175089471885173105324248744726616089590081389962932237433943794526978379989159925425203099664608611980024151639261149166767183229711906402715852974825338998882228986226878842648344561232661190048054375599312341051688120256075221112056314355507458020381670201082648003279372590468281005905927957687652377738206793068209671043073468414276361126104009010058789406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9636901764242075487855269621941338195377987302278983329631434180639413917456573589008488320833037776444399535401931484864439517123570689962944464422923190790103457033466975504514981088822313561507950434639990475544013046994623352584887720150259444533014647483187009428698246028962947271683826851036240837818359095745954532031441427847224360734181299726491530705161595200522498126876401962260741572106342361507755748283827635648807167171648420715796137016082693705390837661611474056303545145987390870695726069260942750683964703565127433826584019690377018257512011901637404630094404446041316800436325509534045644965665305348170734779733429572960321385007082722092484332890311859887823059177000207216137672525916740455411852533660833904515041429888382351010842969666081301406563291132144311110306832104012679326234408131058820878521319149517359692536283272419178525138756808147826199481324669153206285781913313395085027011032052990601626565422263417657165200319921412181816710088491496403712208908728227256237495330646854871329394174228300125067538012335619138052524914306378895803605903294637160121316675864820437153138029508699464793452661898917499597148475319503723553405706527097533855672047608511061393885310643044405950211525312402332242113498514365177210198888369332824519433583983350891618242051199342645299614310675481202064030009793743931863605488464608826189998232729937823475988104934868176059053609330023824923766465412480626479489759319594658923486825117177460193031992448029158550953641209849305338276942782896804064216644162125617699517030044072804897306039993010744271430596564874721675537394346730935777689382870361340597419650663594611697620339285645482809213698528091047447326082694164380605146476422515277033715002991671941920143918680811179853263858619698858717453730912623633600810974163234199827953916854336855468623956957655653106393278043254200747639654373255434658945969165722946348278811821349264162780137386830064552982690027536423713848236634297323095138228861350398168885120466982337259961316638787231734111670647402142549718055873385366413509637351973757900333906947352564694423151675990543663706266031117000900089521655976756915746480747561069274454307900681138287732110250224872901162197152114919000603989942806126833370821927738241575366091619259669469040063373538279747757834685746901363438447668218385315873388852288021354140628053893815551596368527871635340945164333540433476911110550647602965877650025841939877982086776052374443697180288270496030691694379308789265288479006794782757546483786253342991087989433074367137736277123146161373257060785803169833138975265818448501586120695564760942529487932365324054990902621690715818523515379483441069599143920043700330261732806172819400657464978725341018510919153901712800664766533937989115020058841732896071196981395567816966248109112942940706800146245407228931857314955452785068447730405965830673942799202793027864360553756127106002850520202570580388417553900814515195348765714549750615491676119379345489280907725195196638008326991189042785847805736446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5290855244950527295823981842498790073291945369689742093316577690148568371347639703208633150690782993248906202219548820448934280664206959442425794977823049153355399025017727829598302855914028507894703468609306246653759476942806312785578690459813330358720248362511504884501452430984832430469829037402391660920727674018684394023249265612766125768928972476887043171621194902193448624395758209024135284586658724420675906798962553682281476569704465175634636506563298952745267523553244828127755179728875857771921033261600371704429896863345994413998557396574757651181629330746615915213713719105506132603656107167226597853055513066521810845462129164440650700835653020616118372308454679364462119100079655946954886342806266876714501941245234240758706746406616390189502716468844184099597247206779372763113523517205441456672363350556706717780681234069820848206222576546498520705157227474120028642734279859008429866555197531695706429703222805137148729018545691438470747976671290941950974028340855027748751382296772368187150871263972508758965232207434527914877084452236600251469173160736227995776229425662905128949385869704828205732706027920032460022770351610978940325585135598743706444291168758642384714091799394873300078674134919668880179257201673364468137087318388599109653882993804181071419197973905716193305829798930407657822875364401688347750815857951329091200267526702363885665496136389663731893087618856313118679315165150555157895682853241824530189414762661990255442528287519184331461000921976667671957434387693378436639440607446009627700868465847913677525370657730635617291159762422329478245727167745333873543153660533775690496372439001309690883906383888536475039787692305994717442524997680809945803071471041968726747217287276983294849193561977471289832699391448423584869121400821677263397453700145118065777705812062230223401265209481325822893337466128821283535759558060265026800665888761252528467171080804070945382754203627073869994479393109654677640588800688386567678066992244197332391607683308470346729946400748934015494175972049788124033355271006505472193587355094275755291227762651377464265067757174414071576957650618727604860654807672640330525558349241903438708549929751452631056330593405039948047211580516100650777943304733831991517858212145691680770270650730354881373042179697255432224136584899218715723345357242597085073959090282034703028194924579541517784788794573467220738687228468739007916504098593256644747654253327871150520690717699753032559059419358616495244694705585373057159341803565219250122747119805701419130407522234377211548721590291447699269427201345179778937516840055017140406930837135134602710839168003106997778626217121301891235938090272149658049213175931480325789473221190491544953962760815087195518148078182504108360241187750945315455927803382545228869158298770838310661991970568005290348735964922685558242122118833145641187053728313838474393092055050807694757072672854852398827125181652102180030785644972195090329555747394244880742822129467126359089565489480108129492700608413882753266586100145668884242566640391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8438694963934273265476908771816230785519726865195109158330306735419267037551454236148928284803864326378709276143863516941479967267995398761965829695285289387658223409446801912144678476813433528463502498864296455318880100568979135120863748858798589360435214488562296214750746992423300272263269833688871395444302952609263201115242945667898998911031961538607217447569093313513841951024228706816062025980344955769543026686178659051584795114041411037727953607182503201269805489162929811015252053350373385744735677322563850715643364254782631500356308934977821391932760934859565397294059511684021328081952779510706967131808316721417686186938587211570168279155086442043244944953747266637501676346704913376687321687925997985902681632142570782242298554460994100452181895648210810376954388429390047083990269318706577508247462334389609407274257204856456539369853217005703948933428724990853503187194823776433677679339262745442843577871154521782204394044246106555472219421196402602565080838350692517635978769615085241162966641199455539137988040144722100879580122577295093846762693230083562485777249556943417682720537116917468535094830845819741048235784411152182618658930921267643227447488503063159008754858353355017520982729908445759546414508911879750391439103065697421408195297000188656370186636510680782453249570362059041546599125961684470404118976311348127547815324231412633186627435214558259514296607313666118124458992995618957693794552480447361207079212392582916537492071466917819928128719846766427087578450421770932683676766210032971433832398070517906601182747202649401659316224350789024657973170295926476948630087852467511597363656149515828130214922711693963833836344576696294305384399809333379083469119806829211951553217467355372534850696240975117887467095728562934736690951029094594934499455290403480339864850466809962343231510764096331031600416658410924460225674287964817553220144114654628236687121235741972795304757784582308130811397767868393274691572394483304666563568116437621190410714301081817431395022982850200864737588358653774648422190613327356084396625949449326201547534831882325612614907485713572877972080211039374792922633111236490754519276437659657787821578253141970288084753226426904161785792724352415671595205529375226413828955525486982317951299775609206972558918991277073070517321281387860029148035383072429142604340450656774432752459154745735662832965181545077465386377395984486610083168022278629886892923100400126784839090189773977388218278265402462125779070913211888131169320435149644958070277896686268615958826259818131845752551633383703979136428893835985217961037125462624862733195777976005442006524355193238215154528262635730728152440929699188513509846065251690503376138301616130169013807790887257487658775452655109648408637621140253772517661360587015010701731903308981316979510320092056126068394734251768702796179201267321378334414942506631923034572400250028900173603013497814578602205583940827536711896635874905277772722558940758510482873783336010490458504032502441316971553008588854834749273831906121840050725367601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8607401182738477584646474068292690276847895321739698783683252420650299747410090448406096458846223758544795690958726495900373393138733916941947797117736398827460963388116207836053784743749959689743351993368271803438030654586955696975949993419157077466259140472996168086993054671149224767244762852048588914669344445631106790016517750297204318556409587318079172213016684629090377286757122151367199018556093255708994590970021854561832787940286808762147686169650483674538427037077878473996562315073827780510937616350106958567140851796822228390599549550484287940433214176345225569615909182854167090531787353871178085554426745124534446420862022384785110975008128187976444134477566091419183596072127870645056124037726584573545242304709284574143426330034146685549348799012492664616301411144127888756826390480730839817359252427495306202469057708476598764672199561347057291242831052814681241914829457649394085088523649009980953492801933268364644017625541326701358209914323920760509405358970485026258057486786934027690170300794558089404356841192675825898970239211447619089397161745470040032756806896714714901189678903282567094152727866799587483974418565419891416265050764456144233387455197453135897583073655949444029541152315894542210640916103245891880494835700731019018042791496632232704619274639821870099340611840481795164374385445373316394631852086585571899288637308735003940553074946575339284140419112712699533933337567365866539547438786712445132834986009531515733582247914917255428133497990410150112091106395871536460859537216783565300578893569908301453375087299476635916952138968053859232111604444894439660741514292137367152531341146140436243753254238475754999449946712545113932987418658295071476934871591055564816949660651126907787664192916950193405063169885353618476471229553295912146070559392201365309849150366294629548669936192364610439614287319671798479983079745707494178855065004591804891701741635166837571191060786720183968195053091207619424068905294406867293235357742959423474619649683944755370568206506128063685117731911823685291514111290088887543561185912034178785062269712162576745861049734149064562650626379225500590277581494500457464007728937642271086546266282853332902432852249637115251856861784987526864329594921101412044247627960144298294615645447750198430312041754291253526518048034865632372283228216767869310070696101178636631132923941573725119419856008960279562351233493609175119265631302274527293190936562237099259782659324886570072108932297029854913572126934587098235902079159685657815604457939331327703869970744221992918891466743067662107197433040961059862836768921517602176701332663832286491488081468894790990291583231019124405081479238244312877586648315945452031648064752234303419424694122796708997390742619632091611339705694625240726687818415848919421943280269658327738560851695962607179780005697526541932084400021651557567317849324659157239957418005374183893521829317258172903438543931386466132856195717919642443681197594025314967617402273935550392016252549691746972363739104201919855526051591160072126293641994382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7338673468393404789597011854675648229496016120865747843165198101772024569192384022884913980330114096843516843868239111000722664146173001656323567008325522365283987271992990662550292226170328974224204979355766281241652667929904669994293102757704330511488635134961582436749217573916520741757735907496740781399234300398660588780806794644173123010246428132814575401682336987147612614722152512043622382730622974903503601676642218935651031699049713466077940277919091549764417948770939399126895119529944954031648545186804053617279910596578178996657753882666671678733373225078041806364954890533394094205181001148645452536049162666283126263457610144278711636301280393827502586502257431367202433546456383522453398243986105518841348260251845505900287639743144617145770611997212396845889550940883370745239608587197593427166204863770009165448599344701676906975768949597417330953761437549330160888904376424102210735285176149520645341806706592080896528023978232105573367071219148244266845291112647548360637442256914381528200961095305641405342746139042668447764197241192399414575952477494827979749792448615420012170099749902000387724515275510585660909825735610327825673650029484337379685109170533164048194278249363293356240753149679974621550248594237124248182574226025489871175128103347039472669145721808795712179031491607367127976553309523056911392338199126064933732400059570517999422946294440816336800101411982891938989163883209306607693437970067718304661722696694883137515865548918402785356739575349651466924329513936214394954099655696903566889245398343598743560232538329246383360497581162859447762282558340470259872632334820585062177927615706773067338638366722235506702387931575809336169276477818258665523096486595996083876491260173105217194825395492430940172059497864304377302638319391439251646242083819751089484076857082585786949627385191000856798969797730476600465547327257022115008626655728108395900458990289816477098710933034067142760832104046030815214889523285058519724392930270233622160977528283123991954735693742837057313354906749477389723692412153804462119365195023729930295282046422563396046748612267906172109647583717993475861797576003085402943308526300483452932890126115425075412527969834333218753231091123616819144202013895025295353320285552031146188871689773381218427829081235515931591085134815466641368217546454557641194639082316216585176419203816485645434724737951528651657577048378543333693283043965779955511757862303745834359495476718666898327034139201974649497991845776289618561191578343943016270727261638727641283374831899197499322352762439682622826932853482379336152389533200118031017718437249082388159048306487359873830590677393244160735346924122103483430972199004209191353972397573881662145497692357426581770795496521963535916356219860831152937797264179885053075958268166133647162000225313142189351555208826759958097238117286409523335710061029017712267496616381822207472201014449817529885172527291950889160218189663194819226396476391906653118599589434203709472538640223694907933047415108635808031810314105297558778639131103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741878517360418536221688282677976944118228143396567256957824587632036282187125384568220779019107166894938646412539192470039298208503500165694128847802183848336922327668202560842181972129934203708163810893894340574608146447045086721994625606535230818217105893655106347595819913185253226706735169661628150278200084346587696355175576722961900565794646929391343329142980597344829225325965483851720315459454587901637395861018034831715505477884546067859922814624433258686804511069855185937693359444445925501291713968084590498945977161718679302825849863946214943268620505910466238411813470969933393401147606604261102086017355693542925495521086916863849626437966107835718524656439876476357925514727955354310331431971677639984418789320221385440038495765916180687434675588270360353999770377608157018562000845954177480580773738948599406972468786333119612661956948817232989015225141671073848341028698812711382648591391322715359700100545787401710827176724733136640008926861283144711155924439081905453395470502289960308085281433531891425133914859670969280645918563686536645351547422085381435173246371231023868472828850418484592731240947515411756613209553815186854391847778274698296844122696234260731460936954687028957919314853336642064021344545893350314059624115581956103143692989772238879555375248439900641196248462369179069379189196769201683840418809372799814969706626778465027561490036722629128112698820619194088622261983557086471177416820433148806817805600838537543541779347900938840041031976207063263820108681809204695187444673937639061309049662644310063193150582893899186852109131013909343600505081141999505615827934737154885827217844262034251437042298525993255971373630311154003784801505431072254956467733981359193976963213353085785217417133826083600755492902483107114610042997884801178712730083115342011947471234065371448431548205137296273376569836297646216446206066768765108966327527362733195334753513335538976816579025977882368580936469066436481755009375565845686522416268549391015668971823294213695796458918717186400726037656490270982440459784266907099725173104006794213505560265683301630351287815499842146687318618345478153730859326668037897053822687356009593225427586443196656606650684833701364904540648179429868821517648525230442985257565148339713281375339616420000319024789429025759569372853285180924946013445953808405594125054565059535748157265091744508448142708964848293282399993233295582140545464711824173830610533944328098698389560107179402148717966778259661073614994759151639267686183493387368687567055823949581575548849304592272113360623439865276290842491925521393980760409614173250392658500717053128420860063886667366828936021417832077765630266546167426464421744174265676154351304879254921967308136616628296653298119357315975007558781799163581632033867801973710914044229979404706659744217126930770609662479477814822987017930538032568089666823627907060407117876501033363342073575126426538257250107951718892790219549896399954940321448650397602271339301758621755334625546587314665747630955988443493270235517685198834463851405292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17711182507330110253149678633262763169207659434561570653922812323298647161224927750683801804228249297092322863786445657977438900936614688929432048138530555085781641504741111030640745795194028405714833516941120291414572434282249814158914319842031246817772585206193868402413890637331821915152953892603324036758696349380658812299064046125611729476779208612148157278744505814621595852378027589076375156409950987275544880559487777074458066522629039729120222957675615679748267304864103709983914432954004791496260450898328392480936534934735175832651156558041401230844949582651886305608036871157661822195169332952220813956572333552360684823702094152133462260649359998963817335984841793719538898325072721577517018749962673557359538570476354148945552161780791275789728820142141480614700644002803534854181921338666245437405652152237683062854493369562797423410870269295420514243731089304208520579590240303742647900283255327867236753625490864620926095274122132381477348007861471578161238793727226220226134216228455481708124083855286907470749831197087891730314019672491319107632840999648118415675237410456767190054787572274587769501311677390403743347717592820036456957738771289252713158350485784453564142788906102007359274504908517718009236311978871833125365701970318056338455698820678561233584449441116414080355033009484020581512507085836631595030650398225988751501523699292945633172976953694445696516891468968149279801719323668698345928380395758211581278468233614884786410904680894933912560362766372677588129477412721715554337088249763928787618131456733563519238403031313983697006659538124131860971495214263224594199420489897696853040179429841783431258599956245401118761652233097375557598825157118900022653835387456271044550021192755840903796340880227825717137922749687366553307278392734820695244584486513298275708751803029793394160026209232407684386200026029270311711142254456173534302873192202023852648815445250783726183232602061745638785489636134019428337450392584516591943668596288567728691602139481820225695418864109554928435571147219131096816192375315320925740566243590565265420998378222433252624335127032154439877772527207335441951271465134340191433160589707835586855917301866601109563276047345700478809749311346349722554261255909252560241787721513082679081983852908853187738537746231499669574216625555057284388288829559968198502208510743520575819010924783747728501580154818284811394730288401583887719269407144758894019999195826886325723680851356624496314954934733722632031157995446602852554815784552303698492663374888708715060442697298449813468548060746820783998330829260706619986544078751802341961280985387789753270444100249302897555757015483746995457063974191100900069847177549152775514649263556216219679753259544303419062927064596347515359093007115655938694991022985746889797562116734772920729300375468637864330300577222194951887534734777548948402195379132430961468851983653609359699031332415358490495892476662067302280061654257687418989338106845960060555475126179783956797794126981940194635660937431970238701191568546853245982065922521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18252873664220581476445455764895824420488074497670411259710487729509460708915479330537542460567722409870973513380240302701653746650838571964014554963042738473051350880506220626083809342339804814255567852538140053825330627055604973893330005136232903069568075693820492126886412876254504768242219958796797809918709902484205184238496760140829862635961462527141807853157655586283285453181065384787518516455962115388793545074262329205962579837317576834483462085262946911664325354066133731083709792036510466935975322259949370500273467262222634172361845053561486382860968216830972088414343578568598189989523259570509477583637378874912170637155872671978804904301872493199920760534973403483661452520647966134512656190814464410328369082943013866635902897790833566895197149019543558047460509069032315789733425221915147070296958442511034704885415100866679554670127852267023740805253216252279698360530610781329594701471137430748628541854158985411523779083897145095204161652869751596095701098236376974272806083744118105514003808436133059936881695094014062202661586119237334198366283818356361548297801125350841360885108204628054905821178469336749634123464976077163224743306472561613578781881824945482142746749094934781077582741842977074266213126825352474683211798201725027396470312059225883227185055737812130808465947845993145871163056884424480397613216064772932566404997298493108865269397163654894525609176606962923689079800075885363662788680489559816372460917126604073669934465722173873358728821170805603076174192145818237223989699761737423161878557343533173708447946896742082431645359022458145385013741427314765040709378732435042057941788730511792669483644835210454546682045898306495309234804189610412000112041392118445231333963995243760468276160236939125303259475929278649764780198249360944667446589313890223741110961215231253848696449986078538422713807756022051324514547960224385467134792628989813152604168014204761145464952282995899694915835179107726672202894312048517944008496619686242136700964309447028810509087419949792795506697744884607831628568800296120449918622794341699299354512915326075462654433366189441641681928691990246550701116666373172878917324580389374912905097999348080451053282670704289063947625648443950544211530813731263814143425248412287000068148584790645278432791379751277371333333918686046970361251415600390349426090235765784156860674220794216313752009345192454373530601792410958414856392602774269996867222124969703904576314237716209627182409673803619010679342883580117872094789061754592561427444596980141340748797065474530092078233028433249844502494466491436442882187678206946132533623849653372601467395402071451374799637844062183379402485143697956695534955875468893341179558541923130403706405490085900260905083417451601351117136649583406135128392812654232785000351150809834505493328729362122134023964990994812393452399933148578435440301999266991146010924426757782550500205273329869104724193879535650163164124633243137142126757343387198963458399220921238829278620112754065744346608304942130981763208093691686394784950547798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053861749086518525053878325293568810747509932201186997738353223954388127151765420311806811047975717108333912316674140073424040276467206306023753386962651425140662142015638138556107263437852092358670952451849763214491162225808963185564162281547021592971832871138865850480490485791227552607808608030661027399769864575780120846177625555562940814735630534289500389618530567101086329856769743235669763449263099613763843751128715462099941562766153305204613464417550962744374156369385724688275857024309983978956350927986986790724057697530041526904542950756593018315202854292574546189673691219634981831245488546543690924918734887051410695746065153168111061239157814730900773280602603254904906537964565497228511734305841669160191245103388755375307974229748616028266977503480976207926027536543146472411604755816212636739909860502180874016473597476112230766038338781706374435507634484926815711591785690814559055238643825974963621059283576076756927001508285501897213166759237248677341103772490508370120539617693865595896136709417150307872809932821836101314152960000910344942521235102771916242109662625132734509377465436081377535496704494559154926988715768257520892376715382800808514980992524963331206281157537737198510590059885651124000652831251853675052904930727871256737847513406048675121838119844190375487192449160129816630814672425143265645410071334393546462422161788239737238837260326507855635338905520006410306453047519588186906696091606054165324047136475780041136866980425874325848050658586035896225114620248472129006559391581235256300688170294918257833826098982869282986482676615986892619544087091079340174242714784746255797005724673268726449493452258647339976318188477641999986340167918025001754157158983637293314772881754811392349484030714922991797836808007688658528562231006155385019837925066030134667613555402113303096285821846452290935176631414714200179972355837230120335796304179764132499480586355424975417053150126414470643301670247155634490600553678639674350056931217251118395290334514281425582947998277080658313535193903616723867045464846312904018208658088600288688153988812501466666829897509538252447583568193258842870630928670123787718366433099237584449688109912876532110588414144706152008436208515587336379648155806049272501237230562931247815329720294292887096631176839854948080778280822924496900371584431412057522292282704894579838010461914273974150341295827135377549679917493563116755776216630358184395773704468687403978467028861240659747220912579443383799956306232900738866811710889854442183670892940925587599123987080335162450638147600538499682385245699342680105405963590340789031285044434983093434041225248876470545975285828912481436456854024286453104288000558444208525219369836940632680233883394955853677823143694904812777058932105449646147709531057662033726756641658240142297804418559242517674174067255335269294652943851025848552904554230215107653180640187109735615974330255756704043180691004779680883147926486604549740217099459541596389465123617003962411800835819181791130282286527165469753004062866389558546566136157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15791667365329190404220480353884271316162423632951318320041236117442603301999025276126324226542575404630528528654584837835176799284220077894396920616280163992291224127790487829183523243438075268975615072329566487327576680965442088094107943231772846037733556449577145365708500021294793635551190102792971049486339397445634182589316469829475033364532379150319920567726970760796371480043797486110144128468842890516480873710665735303426335716975773082182161190333989255198600802853138323085064913188754132585536633902189458254972353690297070381570380315043025166721271264498301232710437581671495204932850796536334690840679892269588738375998842363771145024636056925834496930803749415652812762990026709505246612678665499347979899587269973477516987007492600504808789729789227695607491325475761255063589032301680405425967344011872385864627935234122836321723080758506564143560936552063212349421794700709512436334009685833119692221480821391845957705336652846388033837011009981688250494672482889706951856503727892221689985617941539625679963377414897461222537803710680998153629245469981718231085213062148343388827133677505301431802322044409452910377213562832411985366588472521368029251487489946462043893855726829932903825208119156234324410638047973301466667189722149950020821479121230996200994583442174448307720692347219847866984943200871886181963143410929617137739281423657712533563627186283345056397045017895150517648705286281558290438704935122895629691906848797706809020241475521179000415515554281892966754633771728059932121580742349236789520807769976641763675389028407605077873386130910222195917702277557653546848752742670485779357326372631015418331669177212147182676222216379672206053702086768582999086061286093476246307815325205083658806441093683048541535370273400242995298713197108132637650065781484174430774054477603017640002215318389868823752753166141860563651702385391013385083871801064914499897348253738032867105429310863054423544346039341403143755192357306722595029451303106068820226141066720657615154294659226184450253879632466585837976128427338335582433841110154522744245627403619501800541971500874074314614260988642581196948836358534342487016140779769733835388645649163858355591902132355383182426230162522878664589044638780785896081528973767122154777021228915974814491231116204813578178768677550850696604961531649638436311758055579988020927807776898385866113916047199158382489417433146843351395079226464716006446848053164273166805644865183570419415401970303938891479924483589425700460998091869088794791360512272297828602914382433690530602585770761594170225579081394890192004697860551855242083760699760847464077165427603752295871428774849276104150870909018969019069999448303078174283899585201316125766943313445314536330441518785726661443006006098083608054747287864158689738473580578020090053377653994476416230928133567871301009698408754334520983470863722162066152477734441811838994682252383072567800025939223660816333011952594144000984673348221860705289257073565461700319302162869446968392620085447428381322375836436066743007676862462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766164368118804710934012180229432989121857314076088642998062194922131345534679562828647692276890514840434959072856293526990774266035509527969835827022371134774359790341545468130634610562243639846761921793329734211575600306672736043403938075897572201075385337706422454633087556417489548699018629197546826570258235189518194332136290750800690550328844300946249237282946326770323808712006063241316979909965179571724175027600648647481208537078669448352885904488712037346828800330435018635975388853593521926208941586643326551051798971103113534279698905188554408049834593588963948849575039673492553469010166261072079723250192006193372658696526223898435927338031217553902445455700577239591014569100725604944277711438132472992286509341960378388373067331666293410446938202201618243597565977545793078940501516899658506184639241648152207612774024814815038578857719729538216270276701342142306176225068382362621099120866084040309196806544293309422522850679290053334955793944885674144971264044336790344886797343880485975087590596252219384336008260073391234944631086524465369952986459812164340243251615655073219725117505182126327649919530432759628926562778469277773408640811053223885589763161898606032572883712848747501044345983784937969994969465375225935518073690383610237066399947104573462322289219405722826799259727179478535187762989729139836755469505604891581014292430716078486733288606528807879058215033231645223426558071554013996517200769590412588316407487592751107986787240169750822337174153099443941686549301992903648266103775318597890898550157112621380108701645464577378095212571863191635068564681622139548939105578818983856037684626668498250707807365209729009992091173119269032494231441115793894097462924740491078060154340677112384343462341058714107364855460995018553696440892340483460967666162801943410319834845663332182827742890299825243845633533757602308242005000936287141546287693771896578487370917036905055800208193801951399546338910545766955663136444913050047936411145024728080652100734178616579850177543261124254433898371247357473749092256769167701163976809939856219202192029757778230170717505485011001713626597507157285330657651988332521543709754777472633524730154378359505251831632958368811062383812623687103214044092278659131386343603852521107023971069112809741337771988633206952899905448131053370352868326602842430605793199396345402499028550259064208262639699073348987067553191237015982057367634323552060336098788797941385965681030167270600813970387101461268305214481454640124621984663219368158211596570385369280539336016008245902404325531528296915583671454898905763140950619905117471581191642180038377144637376482830123092376590688720860914827467391983256237498429913439672435907717149707161815946593731255688291297501478536421290855945349095870014563313056888470222476421015955922103174136356112351361787453164947766057244269340726019331800398861250595992870954209310702942429031259826469946453914667908869672374133956760397460961940549664735753324443562371094194380408577769740633507914772403430996949702996674094781007004218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917146896887208318528175588737239535302052301756574353147449089028769943415971045588429253279747936415910060984233977575003302106692362479618654120041966346779659505833025375906325712314124246989799077259807793797364021613466007616217999962695471254399778220695127086161816539820665062502444438409368935766938345282778309541006361043956349255505202330039702293767385379600846668016606137119628026537597715683350156460934559652380164849259656480609096512372163346337254715358477838043820465637446392401866423517468889794230441533137325982063174130794033269141811732916203180222281624626213028227508099372189113281760105945132269769610412387837173805602814724530956456615302960835113877181970482322976020554430668842543485351261792023911789240118754159264103925221886338653555157567697990067250034321294943022542230710155510199975223920902635299039223578399823286358598406877499468988938826956884018251076546135690929840343168827404074389961493571399931770930610705138057217347400794701282252026825633867669390746172238339038581695040594230820085156054752343700575620555167656184539615303858312581945072900464435969669047352599932740542485406380600874271179567019527733010041458350753168282430966030620276886783377423193262483750589611173392849147086462576165659509116433366522610063452875401086782072105071292583114114963996754042221314381329547200500898288610883201610960963243748729075429549712858253400383289513145814081510613000269422152768381048666823091334002755107533152943338443507464933037236033085969988431955627176608594281292022057076054162658152863376879353652247198065141086760891960487751794836059058357500587938711544992024683078834788523839069113060367485897529982801618849469558770870984558238574047359668107496494667635903909412938356464268473408543545594524854844708393408422627875415161060797012356161957575663647084077415229393725510092765514773401173815597229612307639477864038075925470701097560475922669957508773871884929235354611210459938324977283690209828426650489127631485401352514408127341615744485387442179782804925141661340566017209179472187206778921356001347882258972605545095932067328313582159857423425751992080943347463005632436428488522606562539230419973146640415352320835920117474845242669117396142434118330033770834424348380051944618691192292414306209572301514468759283033162372820706050201138736212998207223717128771197843357344185684056184854552840304626223009931040653846732085172245825025689037224212307010850412318594710379326832962177932534640715341517652487905511904379832930351209590347869976317278542491399135540543356729522910095567228344078700857304441297293110716873749341370709265205852903108189297936509287361920980938067956963136012460479261391248982264310814295997984983603626142353125119900076180002232330554035581230578584370552052991682898777417930015500940711615992843859957809299827599929353941447246562891400493527294053526990704304852123836878905851563545445226404570940065410056556635651204284397368835609524342082859431757589542687487833986697915285852050599057623071770142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21453383406610810182018168479964801552772703797777686095649103086320842574236057903376094446102154239260362190997714041538464154307618432330587676274110837528883540261594828323942638471905207167077021757360673261383752350014617826689579132346224753645599317940795451622582821534094777753950460138175914893252600863971808215249429289233315297080515065498428036648519819242331677165317087235488470490084115719533817069602354973845754776818247020975748840483150887394059570411460536266972085016837841781186314994268096302293555114588524313487619064429898273529191039415948661319578249346249812728094783271558950770033078663377104436179406560459491786299741539086513973074444125594352821145143079699486370786517058940363790409879330150087232118370314206777819155119215198455907064463195909941522788905732043175411570851308563454224991497043623306552331996402407563873229412725514496005451022986884007045479771314487732748831833772985911428804240399773905884672089648983152794015020206988327453878178653464494246688346475753842444956530711388462606815678718467665207632314760977750915700132787083655580014292739767975841794145994277569033900574545541037611992726327413061426749153227846224282734659188712675734331893073867723225646296442553596133660567689527959794003951808147721297433943331519436707515397450374864455866933884361807120259954819989722271053223068843122564097444605871450014882891680009467529855173223014614107723319287423980878398058832541870489154266787361151086822972013104046701911551325263866979645800655626615816194614124445814330755429443173500979995243798618084141520331333675875192452173741734487966078842269173365054572043623108059849939528210830456543248621321509168957759999801237977020522068672498053830566286771015730825697498154986272713323517114828725691721364391542832829355434368193791362397420547224184999431807837329471613925417002523413835838784206164870315432924711755864982303348870856698772000607710579471315445210166727168245411785306601929504142879118890658248761068823195511677077293463565583623138839303885707663685290199226533736691645077413483245661127056191835318149247280059381992049882593165284403117788011554966790153251976469309209435682794571441995896254606854974301181799480959166746720272700618291368730473993854887792658873987563834564732044617116866758659248516152319731369482145547305570176977761360327354285085734428579877611113490428359105723343261010087333348270505328391199678620935045729225371858835590248352623573637427981200573869683530543627434528514576651878008263200413914915251890076813004775745476275349114606153780465620811303854932807154989052219110577072829108564790876858649211518404606160455686716050233659145540116475455570025119137567932273541614591238221663410296056046715155298983326345188048592460119923413459213629331797176024070229538875702651718503184129908470411317569535057825113289750728392458365301325548851250246650127918788202665767356938122440649278544104422265681162061274312449415013536522705630349824147761768014461058448282621226834319370438760101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18680783099582341918082065784035876766370645834932192178792465262011236775489205226998911431972234638158659540610363343934153032426492886575397646489114841576072585797574662536723107732896018927013750225835455885622784457506371861450518204479205548507098320805464159649746643530355729464753585723093056764421668687138936527178236633838664874179261661992175744195552867875957679488249718630685656049306674542006211140261920711797758444904719484001524055194529562613990774340187384094717772294849036810534220960551629344554403210398600867054019373604309393756743366728954039349256151781277912979218297449103194375561925128511110179751873511209297730412679082729504162586424302027355457684958244639774270156214979082099909130053444221860742142325750890252769393551609480322221613069520753550644188709527957340581914590769572269149352649772508674339250764887427944343309696068648085412350046203072234112680939793362820378336666535342979637264484318915467395572106762760724183177339468939244865648236984622645338520181835459925688522814740257284934569930033766872242774880549042772520882538256576706558217750154123789160608270915496010316211229575485866539605812480738969139806246303152932947696749509829113119871345866134910954311201118802212334139007541160539056998558523546903684249591065015068501606073833932345307081259728117006238752567452964479547012858764412429411479068492144359150613411257636761928483159567206476352238983437080161781293628084464753124010188319100591005207113710080930136769730397857974981158119258073384598006143719249100128367252457374623472573086851281986397630718584156007254880370485926499500528397443655287177968014098308246431711738708619085052657172195096070494941094011092058421519344303052455819912460232041229121092579157378219511806378398694233676435776495772315199204444724343889540461841837267434899580508352345130731919822179753187957241131629768367323079792572124802650935634554431981533206248797056679505075631165080061633687330618839898553172219214437488450151181933751097164034878404168226239442393998274482164481489575230024040473495318864841603106782231078862830016494967122361822973057987408392138490472352538941787020077302876591248475148240943549045382200221822036952842071755341380120961079312164659461978079832803761636644017372164678600491892062634397983875517772141632237487752890908574728183196686667736322921368049658706785981008902188711815195201631907375732699196213214295804190691960909239212207857042427220829878396632716175838360030516038207640503073981481200910949606226478134995351692963027015334429142013930598770465323100160129409187795080890325337159519476465775476525728414414427412902456508371522876435048039722907745197736269679083890997591956732073224587995886969884591653626022709391151644677507789119502308493032832439574685683150771513524732814757663859481774805690460881637376513765501719573671704036722965269184048600840333324030925669694881149641709211092494920551735931453142699378620315017234074593088366767330773935807452814206388114935007137540030443259711123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263183226937592665261917877554716884669284840452615307175777961095755040429143222112183066708783449014203773593854438019331587808270497026742965145904920676686791816747495313380828670313212462827881132918397992348042402131900260643952850623781397755391740064092394293182274485247300102164219770313461578114262329534905351716731118639328215023515251086680655623578729071821741628294505634539993205030490148201756394531211206922724553597131341443073739981362081273066608617433859901004925122988182881975967757075180032253557383468754508878372080192585908826014092527593896896080787021826859559600423174971605840860545413065677372918208978379521275561235214653327094812813683308456337895542037403463029743315572457876131430766913141906364228829121522757417163485959494491703680780790667397071618807412916239856865862476628869675722664039653474033989658083506976281535332998384661348912262548966439532734491466039178189569016941085966449966349516911306916510620658295973089229676919289787725813146058143492489008578166328144024116465599364286164329002093312688444544166789275912962278639688909696899087785272852955331347536716410546502671096334737316700398835776442050138737908714774860365361987448982920879916995818136743455510200875280004455650471631978053684170731240510537563863434342050149487463322292424413739589300161226362622255828548578783815013069510464150636157846032314391712161516088090067501194534867154073767580079306588250797516147288131262229895585399507004570661856152804661617487474621228797655248367311619388503912736560164857228546477491128072038384293970850786024638503970697588427001685135490395870668976301105853227528190899933593646966214838460941073178799214730821780811982905976463589892829024640750993386439906481944956752875297371561615746565432051287016443852441937065187913809438815401032365092962856077619581217550621399732142293303135879090114103115241753623177917978568316522707329146377733032944331894457439018852202877712773186812772243819063034396080413325041674114906523543977146337034438824701405861815277760891344953192553004344811796957382647807776522849227785251998976295474808414375923130950484941633503479328772453383280796222786089241586266234347393767658465900675414010604688722401855144288004016931316411805257901831802553743879681277031536590685580316106395547735973681036043400700268913716300087511892249007424719495622260798093874294542292212438480453087972531235301953715685252957961910291152041582912031906087912340870178814585790412275916766838004071510010565035483436288734362243782345402397323038662288703804621904335439897846869444204673315275287256892556561505641409231992078087560634868701129760450024727214699130935949240036764048598027435522265348498003846799444590923144339673951184907238593135311439739310797278936775974787519495010401332647059173476521792916280400781603586966872409118979014505149817570023525065552998734448037788073982339841986794141096164696603284980681858662974155797834847994104266872611456803241586929857533593962573427738916907042759161977258865888864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19152503694577100981267154126622362667881673410402931654822995983443406375264488049391979117144231578563154949392776861562370262389325676755996415925370397942488863150069868588205594165156926105372416935512481225333394142307179486145965443383104515778102428178977764039843374140098330776258495477720774097583166025178718787294158856267937062369842221380038257744565773206848464733628396217223914546300436455427692872966203605670199078699935235444202622833481560735747095082287833582976298607107472651089587358907080640943444252460705317443409865510010623858352161133113968682587441289978433298169386772558021740868969003064898510682364098028830368428775428851553653419001924997462063939823062108631534066299888255343038716320790605815063128309729258870425112690251203105560563434605514034089414523883738140692057870768836152013171362315035497757704104490219599427185750255912574357711515127134354509570593406105062825953699298559486803371474936114681800493802682424860705501638165232452989091347180203842743016128429097695528416093722631965783812725755672492407973659994485852929884211332049842169898897880969409560086976079196272683135521714757803206289275188502381308654067126144300210007019128073622361100905517575475572681373277104162136035499304140680460949639118074743089596289503205184487947909989188479103044810091179566092318845794591981306730703281365858110484096231426587515959116840950935991623708869770359240051604292778413974831131424795373847734953868131352919754159974685808853180566148098356635872903546502649640015756830192848296617035312970260812986098227134603463500477898805887107178893251641520803536434240114034636015016903085376059694764044461180947890947533125255686471036797997436315057553817360169367727235476038034186438137351062875924242987120686087696758083706254095724432045646818108962892771158077277406881041807715658041100055470913763598478214346220943677713216737360817429300604751885962466305360955535248936145290811365686874140963778784973386408892658756929249770340402928655883719244839696915589285468926060445199372069554039654544948255347039705411772189010358490118252324312137976150954361714056022835510980553301269447882901088615524716119320908379958953764013327546303354704752664495977642538238837188042380150390655203003206934300156049787172421073431429515592742862552699256381651392801849658920708068744355915562992110946689215507482412428469891540311685269298612858108133728781527540254944746660102679178350667438825714832586220867254404840578378675456401171415837750517835187965038117618559471606372976166243162973726092384422572396605057776148913749066961479142319186356239398692383787059618877749124064148538582996424305080140063398777483030276529628996016452446532131805895067517484614945106909488252122368105864517350484695894567544582674609018219826119744785210571888519449681526749431298789856079572623931376190695186050852631225520121153407623552966269977809736636069844068157555700811171477080265744949555162891822167699710310996786076595150458927635136336455891420214392989863018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970054245138817807744221259461846895891377279538557763127389176833035950331197455602493798919099801791065076002380221962631025790155723248199029348501722450721815414038954533523669184228034827331790903034438550150043395369635094746628988070628864502977709866459048906590153032313376104922921348600931578748735012720411315620478684175405069839720886372864576535440688247359764542728756884703894546069662553060486936173491142693002054035240991887211004544378331540877134258547283473327337325901311664281174084102487827983765229244281520162335049782083846559887592099776075062066700964028558509179212032444818491283134087041351270303563492766660454471872169523818721352289153699514986550750480390896313973821994671696213091058885721425729734313004216016969268757458997481993897163722394897095491264492636459059249742617092518680858598265060921328349779557880379449450194949283053857287406637944331671235121933159580239972664558759118995328662862839762469048268230537833079409473237014706934157669833200167819166588236741218269854939415066552545155758415075367232191349230707280063619599978678408423488769201785532279440326367170347125986707644308861241979041927669742297236740186271823825805209347403423292816079625895899692855535244452174486883540245196463312228569279592793889583156266837455061965118557510095922754032204555798889804997223200841894514238594837583660815236173585243234096801358574635911166205805321255818274278282006231097837403147244716442743170588476422354414656466335224326408158193905827881638578184951857632264636947292753535032859612974484466594696242461545370039437106723182729288747447366904414564336854942385664773058521167504281001872294918323608098815934488671010653343169371531035563997293067287080492977373502627366152923266023627300998525901251474244412419614910762658212413500546837164226283643582688747772320943233449785264727207584567583583362324779453300356035415096886255937858656009502191318569224946932072439027750369574903454378359756145296964343819465919492015695653867985404009301904678265618890680217954430453610825611856712276169483402965396631492514698060463093745205589789635809543666021726665640771077315251752344830002191223715578342572094038997950245007500304458089365078939532192743158347551267019479014355122472282114459393040765799546401975044476243923312539817929996510400359568842816922307929256289957239971654092779295088918006252734549673384988098683409010644907847359447062263344407446349304884419708939170165225575260585559745693089099399563602368867298514940444779828508013816197044940049189084367777683811055346646553434722290537408767149023953449624984071789902102700155628347884157169529549934745024758622887253731432066267177252923271607890454520938153283008638136264444672111183203144663576721339679559439266102360537030102569008577896303153441434109757457301151448838725560857507698375105430977980515441712583157931980608456956158868348883155829966400992312100955371773102680361179944207601043624731659351310570692753790712707871550948478988704486148865484170613860641145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857297367285461347642120404714900445412382738809673505259555336190568185149501195739131822040532278730683854734200478365294781561524445075656795690814802941184072779318269831415976532665809819170700226781476561130389157552753559794501488060030441209228528254304878278025483698722726129008163484422488790698219688607635404765785482591687350832360093885383696203253000634912468750733276970270546749953799561782317825257169406107341513868959689252695213796847067591966310132033114386798572612503458285745514608721845303111578746753305105110905024792457729064826859760269458963744711580496083211563198802736521121877726736013732706219377294227309851881528319071783292305637409162364461884388117760098762002658804081450428509683559714106059300135977312463909586663603762237442166084626548529542421487119443752934365046012608152511671625461213943257998259557781396564324376978865868761242223902537189043544166845332301890894619345781610124292940349353842863755440041164318496927470741698368010781456028855685155717591066489674127087957101976929755713301816419948784954527034313566886402916451710857420338365858600600477546233546309477940573081348123047644656692340876944638827989435692532294670888432836685812137573036231185089972109449187914006161905753720439968543338725749446928688347153572451825201719418148014021652284176500004182399457055988890735089331036252677857320960084548243140213074769200997046256812020198591229410808292694381360719185870780579824438943184173226257268060842740363721589898626064896857115728566807232426407161706738221574558086299324467144405779065352119596378642252603814892638784235987853586543691784999891993633567521787878556131999723605612053423282420629971949415875892760150188945701621903885975168044330253921461347430306142657556652351753628932470125054228606846575921230798590140603596328853757224594711916553102501028281441073069435820262575109793052930793132774005734939354432192097358746582723014721560171961338391343062495819584135680489630838401214796546908915130120020469294544784475247638553425829241596400962364886679205306835496974256466908574930004913248501851326619684437085683951284187735988024422631434341488233550605245497966619579766223286133643425750784906253427214409004537777005088323196282009132875864188667583135102206305629378913367884992498038933227169026104255906125054530986499939658427971818623264737769986300581906098001432844248598766899142439619326046676738546132684824924614759762365755997780911579685381186655023061511058772130631492032377113889997562468450890498799042887188627456560360471071820284776793988975431471081321577050985543225969017319950378983608939406946567894792193896861191892200620487437810588389365695041994362554604108701480783483145525227946958353287577042570097487533611420424400757840058482929612275204093744047695916097229064074830235729731728117486836263323668186933632935156088187182615500849273343361506935162363256739595152650516271064249752120525776887327478475056795710614005943137763694110477718821527257763200004908814929551004526573043758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972320041626299572832000035958232646699130684357455519206299206603190445966581598869609829122776791210926651296112094983997522782896458815939965079879609031495739454367818883572551734426517896396877535244282912325174727772480716259937642005457858117271711931967164279173501712643504689030205426188285628772400068195106592028322576309448750391540168555046274741874611662404901888640980304349117814394820740525032607887816818863227259534879290099154760708728182938517654772553278106396937623750905313730704252046235088743510379918064758722152558769613547426089509050564635206260335588873518553398313053271258770351048586092448320376331984567710554386879360188843188887808246877091041735160681674962373918983106732519171673567788996130843647218022345422298457604306857990997690933226556417232342325512250803928724038071404923344799995817551876732012590423962189416944357862612830906034929735797489482190155521334096402727305607883725137470949219702925763150293310127464310431499269606955127231483278299438239373423918077414163275220196801797659275613633730087277062258534805760375354389677380150319715003636793466185422959135882143877187332682590035736045936535425310138886792050935911777077169019316280338489656298774331387249662419300639221485777649870617605219579103490783320007336500679780514369859663254288811829613719363503772176468331193992867024267714056182714280613230076673723389362836041295758294377622798817558418636722756125289207406546782270270602709022437177555578590231039887035986161847702961640511215889769149707684378614701066700905886786720961500385551730639752903811082794163589778337864619105873035624652974970995910728426237904498482883180811245612356024178473813424825476971898010848264820415664822088330006163481082681543820352279161704869487451158407874777459711091416515096307664812351356806483132550299532231853023000821392156512845184950688670156984135848884075134756648030523374184068117413340401151335242371862854454151036071291115785974344092724536593668668453362270204698608302529055352630397948226053049737771271765793601896269104632882351007083713278070669560477248638597834772436987923736194859529000327923077164241115993212352436785478577577764088038112262646424819996122417264970896307021876646288004803225130678039889763898727325059597791361867112088894399622132998802453139609690433960959700180373744669104283667718395391612887259108927196043300859844202964126158488878536802779589332842123274195196563907358268348547739675415931822402327487525498299590677155688746085968766171746631960657253383047145132800167448423799810914841391336560905689635263082749086878805882341344390313951848839617812179967741713996949424455481326089919838077464614307567530799990623535911919146107675386802480754648642356314832241184258391333226558222163735784480670369141720206261944079252609984158370114832519463916689373530474693319588085510338308435870804928525267552483514342508440355210209667530755894489106050262770732279667724371122964957856034713723500399754150995591306377968334533439742108715554442878317764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5756458413236901652805007035497114309913381416505655677711569711628141488773371883489673312744841134478544160505841356403570836749083150719224902170711982755401185085532945334370734039330677307747816663146910445882445098161404066485605104108457152363039134016921941949077154065296240623498885502986766304861602918418723574646627855187916753218279845115674973534260570322641319961922024329259788554318469137038157185999558611106988048428568466229200427179933962856854852221922468841742785324045746336786773771021214514670758504263313547904704646471000764373135481893985216646895482581422786851257196699271351859970704972065739770566085816820160248245394435093984710873751695327688229977405427639441951310487658536562011605444890184736817567620029138559950811929774672015882780080687260203313124730114013191093916646040154594733905203738969295326933866577482300947589218696784502020875224107060971683534709490793351790246969666197251832612668853904850651676548976255952647913662549957907331353675227780435043559992218621933932949105326942355627499071388187776364731304497003707707608148566062113804416747639592243191991395312468801378582746876061329726698938287238933894190210299010494268180695095039645505769735929079454791102570358466619010794675834981529751241620832588374711175608616075036405621324269762021119894467433630256571674846383386557302405455725433406271934937233224723670636441800632650752442948901404692502723408492481564062646063002588024218672985627332360755964754934786744346152489171828044887719549565110439393456617594370515022955355726925946669201977825910634282821854155875912337340225213493280956561234607674691862736924416489050134631188396002112890860641478875588926622601821683658886929259598546371681843820242107972103017392678498899265392179436928256596883077659905728207739348551074179004110690445191704340451409830218852925446537933377648438718248434140567909642576700673061611424965974544511271046403190531918580612065204160879273764804990723589969496965938366013079757053211920784841322008177107776619599084820837686804427162626141209293224386939333209845707017464358755577055543857695012461666362154369419345924053746716496459610723343793944858880189358874400911134500623314490991453832228366954415851503929597700988050541066257270636892453377898325856511879222191865824777213381488052823369064722693387119475868396234067620296409999791826918929986675604475911504525672135526826477982682813346083476479293949600516562833241676616164830070689625461193009015502024243866971770886685622740717077283017589406487219611394894509845646038217848394267140327460914261632010133604087165435056053117634121511228531728892841677462838729038474308979606805956515498657522290319443608393028514334232136708924435337126928724917647728032862851433393042810776345118280794684619260982985192843395039531317910881819313920802960241769153461106839804719245373155414208034522741719455920426641381691624252087633460175280722105405585617976897751182019332959480668893913546357560305151500509064886859176587949411898437914263475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12102455233198712846575226234830680428078942579905853652731631244250838855578903590861511860540545137919399719911623495729185462832855572213483747477239384317238961881484476581201100957596956044523324105062323323547472807040921762013537131405909655406307056908518598322753078316321183435180420653780675894458993257449237757441152124990973401288060145994786574869130721781271386467552257124221235816410254856574232328843196609581309154855023550809086896380961672153722275439036950392129400645060328571383652133146439725976582948545663051845115482757294404536191318355255282070762307439338185279899368206721106510365494338281408463829018331756163037810614783990758425520321871600262247842420264948145658810087554497831564316719607891676652951457301326213523480619539960249705402164032238565189177973226026775124201285610300351028125572677663968120370564780039019679143366740009428258774138060512662959285379530064277802870221806022462767765534930902376066220879339197685189522519500166921465723594235450323302792664103338651297048911610166322381255855364307692497719157669195981930468805815098591671726624355271612069866694628955849407235916231893088960988795659663803595441111759573818003454968072298434033733184520596518973109240279376807353114390884884916364974241506838141401031071174077820954762065130478386302624469118472531323074988575954225366104902652875630610788090755687405412461999966242403331721069139583812233285357748628124970393602899918566007051647839508149582929634975505599714021269098496727357041099346170920510902713345964295780395314686042116597353923764183487181571615422552824709127134368161172617571478431672305676646998440237303904305069876587251366896479246242831869683361418844748129023563207946940781259584041235151748922008129738985872288236735732384184466340721666934679416293902426019558604867411583355344881588697826043698002182148071343680920191246192076742045359622788961026176538656222433086921029154447379082410799597292085194634505809497337515758086195690749405046732645527842948862743511404268049129374916624710818000428149111717068778123790262699840383111350439858521594912584098091393097577572602692781624833120087806510325248576838623645729582449155706689684314992677726687945316812944275801942925650826216799234601840903811874850394363572153641411328864390961062211643893454808621374154121620130930006050649409335186257947630336834913585106334663665660456777180028180994171961819961713831322104290432473453807432242398100023964193859757713484082478995352746573113715994085954736752769334620603659414179983493876983124558866327919685453828998532577990662107367413950567185355342584759140666001729909683220673244747958961705255184375362875724784572172444791845077611243736980541732501385656153315604232014483251326139728090968227759391255378695286723486278855630208619806619640203679812560341257572703962226438223841490927185699840388682980548622055502738997838761933491724958185094530948692754538068066561663615536514765839773616312602089372262840848757998047414840464525785391042131404558257531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5648398968553440618774375860549638658731632416558847128768482983184678674101830466659687205160703634832923177880530836968522623106679347366105935443462487023443827387024014338402625526999304785532261938793605382645943637591048522805515455903911104851316536193251927349182486653092580973962048855592024840573099389282456385272277657411392557999341079733433887332227081112604237960494369193098649929198722913216312846149785079291181298552987992105516509289522993703383971342860048468228603102636586980465131437129271735907869483985690942025463240453098463663040646367488158027993689104473752469633806462328424519816738236748460195094097381903182850763694842430364836819707609457037511537937391610569778264526381965303742161382045195986906918635640315560387518975434342984219082908176876852969232872091368828598553469109201623720382656557549129085976599964428908217242360305315626440255453258231823945090028300433015727714612379130965901063746916509992045310665607449761615642895098925132062091381412434246871528141377852677367788285502880463322433317909549176405492776896781745080384200711270713989765983913094401173305088597341463778927561770067561992424368766966814498137500155619353662733827132327022244619821506003355128279867673933882243115205618772178906497721653086186091783334400661774318340055064410375801457314123592469553408276371552033152583854498082387984078999847485624297429677194233583616442686916868804469281738715728700353294841552347575766627083772278771867907889474410311060956471827337477058289037490611775307506312993475803807806451897150331444352782425042903954593227207120779659425853593846914572427500986365168932188493024166245148927063559875456254233167943523959195484469528091790260696221626374669569081324135540025270733429531505539856443652265483056529840818665031470306477563375731700025455821548660033272995012763475747752926353711459837468607485170241072026160133455758067972302979866407129317353111194772271051720605280026088601330077391015959421619718835414517047749352677598402561175078635716101487253834170574798825750296204492724180202278493124067061603834891212471580159829268024518200614957745082715251171102419396394931003053474528389949371255330028269245750084583138116317621412846535434862464173745620613459962512528076523885604081451130239304319692155150811920581144386313195698043114284228472907623733530360795808748045183298698666583430979222045657728052393842962707838164003458019463176701954298681226810073401232625058629105260759818689973073380775564802700609419717607955030054878982839409330404340513826600239801587818392028868286388947294380537448802656044454632201832354555195587201611582955560095931818904733440174634368595700477416991378023443176877598404313121060697476426969193541571007732386048342775704530153016578575151705014174803939807224778512421128025378753303539479131228731851227977148301979299422046985609772512216869785063029163496665547077293901358235536134367320565630098764628743679910386938469787797388662754347455646110804845431818567585843856725159168105627425740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17388414137081939399142017975412013989224362277527941352369454428829858305231199814478085460508975415113013022433143012351695586964954941773435033020966127718088779366388535464758138070825760697197838671484705068382702389219486879056749424116450779598101009613856460405548802039429695131929588892498930115781393585395949635099985794097995988490552703357396399643514709255146383362825621147074786264221956844657429678640767527825488158061558257409330784836589437852179750081175461907198828426672555005205602568619841591076708150244541393689150515513866422594627426355946977798573907355593514845393122710512968572458949816600639348058335560640897165782053123435727668434285510035065194565768758537483737612294300188852164027275063347848059694440388879384153431377447594094629361953772935831154432541896308936708547599372800918841587626426955621690055237172192859984307769048517677902856752792937343515410430932661095699666033879312612757521392665445683546978028887017299315788430942364281713186020698338348739797172170933619618113893919185161733194643824447401655702429170491937742771245331042801054564868871218708350648294044553441966553455949829861259438461365294492901119690507948681252917674668696062943606086648494946176069380786671433361449924052966317141220350402101482080594135732934219196861333319913682280767581854514045966402374809242811159800750186883976915365976188669597787307508488603293359080596073701669987882484366408536472023986308904791150521150253519382017382692985714717516188853150000460296234341467642532209063343756690255909893791975571934881699330581347430577350204538844440717108739624316944337590647182195130549035473357521734385361529730334014496823098371137357671964836530421548532989305866548939185312670259304403146529044070525951077080702504986887396494726197386441023369368069199698705602708674717646364545890784105310790037808052499750117251714391765702897156485448793368047618027707514435119009814831697990877896666691310302720009403581050496954161682638578838196511947701689979712058824594724767207632554269451604227958973232178706711422022240645477929052898390931064180250591063801943245155910968032406278011754036671460501138373649555031848573517030762762084782008494913613237974592072642448274440836265214186003331313902056006199576800270467792352845214836998933713514514070690895628977581773900539658737051332841575506328585701658036367429195087493480571689878261554421058811002139253267557112303419081434292871261476942270087909012767846129949106287807420829668733581898291690156240355824919110283385567529886067119284988433512692715617043726711456375206143815218067328547388524730268165295529835912892387779308015049003621303423093437362146002368041613323715164319428666590281382312162815185622121267833721839814388208602627155951271680829165376304462111218086360386293953451770906823953923321991999435315651247990331385117907917961087308368955785182436826349155404889631735255208495282382834173975049736113832939652962872909342288042730277841315116783458932506779038173893154285908837098673929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18513671397215160454172297378145690562059000638720181674859446392710245014583144547863662405968308525112440530457416515196956498082114907906755509810019562028975982645351998754795024302055193854471076968726467426048956929933591351725282475753656899930920767909766227315215194617296721528671463669479124053046551888421768302094501823783359551256151920173322444059732528177153199601459792327645201363961928467250320660100315341279233203661559429843202466366770493233823485109406249243160950491339733744045983155091475016484345078222307081657121688501469226685754534479819733425897789604286417783919331402206222990690927942313105044114130223290800484313940315239634234198621707691585689211443980171727500561945779039854114928338416203035197407281539174189321677598548113379982887527087842584776083918750980165467359904230888344259765431328996301721233007407288431879589011966802995443167498481609017374359687831212826306593638345779222646358987010856453032406706384668458791663999557907080947193508708453712839910030715754034690138230367329228849780937186766399198545201528994749567640766971615219180704713430895913948407901407772480756056229345331215373805442982939145527961393072471481764099308450933509037919421528536284016145536274954196345333186518426509558789786274369600725746100734520111049073754631868890173063309989536749191903549511172058919195785923061780893538197960589235031037317197274951625095136822628883930006518519506310383624912229773869697015330468111982517696160589685790323506808818321785645816992623281483270940401980481569979876025453932600146404013887326113465925394345188175143732968261714140725217763785829984628707397008754695025410461737047272353247576431780374400853832541477757903970405084285775723268594104809453242461950355388478619409090772559905586674530506991349966974726401486285489195127680463347871797360778052371716348573250498878331691506751861571727787879339637061178917986678655503532571907708338857194178205812431372874011765339095791830998218795054909564543034282878894128449095587190731876118568845537893002024539194110422015782890035246479817051139666304223646750027744903612466367269562802469828104583453440392152203240990855333619151556826226571434170651457163497971683418585167423191351820972291317829715976450415265811220419645631655280533058819350763791609071821009127454240628875942729870414914157767722934974750785135742177795986248821132200744567282398240693407398082975481398743358709649327180220926181982235415184960533897273238127275954570044189105827523900479006013771764935911847616931363105006597487825174323531322111376720443742959316904541686149855815025190739706547953890195543691128483745608556414937726083834979721965024006016331100071221098193818287553424973136487927720409847152314146446651232478350931999231786857237527789392458794739056673757866312946840973825601573218704673595006975358247412586434936837359075171032115164987170586397546390958661825788645233268088877562050019838542527629575860992045238717890276639373396375940854140004822103452993231000039564186219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452427126421367442634151285454522980953063724108523870841200096321282799787529573307503925310995527700406858607991047625565260688547140765909515962352295630812522151722348654073801507947716513270806642988571977721265241942029650578736276487039863688477454561759122979046702299315628507506286747144078627434552086253874386837925457991790102516479843500922357140423629782938189670759554075085890746375011472087336894219848486831289241638061147636697060781358612589430497571494966647081225512074482171705169963815418100785378484384723881800420442534108516177395453868734377359603554251108427056748581333831653001102309413490159917099925582540142644226843879492890512043430542851358035697751167370044150047718425111169012534660993829749907590898485977383004168000072686992562097623459240971106352126362400498334066452298059733466047222285793545037319953199175489564258099960205775660527232999961827695144620707581102026868900655132378686785446785504290854017688347899196855803694205748825965196132284299699452779403535487756556830605903597611278671229002759005515968955685479488796731086926019274739663270265188651945047172486778420036854612226142324003241819972528761665260544421906544269986412678438794209986406696573622317050826645662890247506480361788287603688178795265661893390073596553398327387945121650761648079363948477711579843676763406090456152721980785930791927510122575553331803772184433391744482279527783675171009870051181139243818509839414924725930256993081001265944332527467661214602880797027080023896578137398496009448371194942778303427737999923284028844554727793054061640043987041693513225922402103939547596255011224994038914603517145801374097963065880915087561105956105542171980117344264867570031520075325963193852223759346154827059830444857137080289045341110041979899422438426031959110153237867768478175351159772675120882286381330963522036797466390965736098722999026731699301124153952333497915467413517561468665024477621162810925087434459622522079149487668191419630814687328854892836795957067151055768309006129466950406433544353882807224081523403980883045744856396557998371835548905323490974970954061349706302555335628438825441296193557007463884187682052658311276062725186459374293306289777432385382427660178838072056326054368650550633967172875927740927245280149511227724303559024636269824789493264239217377100576191767424613849400619950912032907557659535856631097838459996544915171017366130175078804812087893488135924623991888574722033131421711448851101729944015590482659262893005914938358144637419370844557744889388067610957744127695885147877627674575674906241236120889455175857234714202180491579602551390207700031813208543272396532915918561494026878416152079444546714150529643982270128062713286047187365589234882136834050638563120991678326511803647442471390314754863829937685159234244007180038878959358346121363759177182460325611555017310173529630335444602592718466492304957144203351799311681959967518265822663511440264420760639624296089496896007142291330629527586753460165933080732660523608342785793612974346736596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14556276987191853194466400212093377268284244385740770685213149395066088039789868940014369068596664159459776226040192560208745516209267398867207336016679493398285112589393951468998288313688248678420501310364271139747077918477140376550715147074238602865776906535148801591621708748904644294969824108674446503052711792968771018539893670069337480399979488145255211610907351332392721193104985473013901710583020761774520973289027106911332227967575489292912770338008525216807472467662706348830187458680382524745773074000144350158673750812986051415566377492016712806825960029888980980546176133960588177991321990133807586420840280450589164251934863890571404452456858935617056879434532108894173239397243877174588077567945720443237309129328124678360652870312332950802663791944926749709716696477056987678337331753835676392219369271151815143625550018859776070334297545351766455056851502327814342546450478814223821719213770031849950062248935558406651518560015987306024037598256597847703256498951012228985212906098902299328498856087257417814783190245247361766021149615515831943543069440269352327712104635082484501640595766179207222515585108486424605720090623025903500652145518776165298084664028433395813008881140555885995442175438151148399151964318318153007441298504496343001684896737158651124388453367126379729595721561805888825065506033673987146074121864994318209821397872867962229059772632529459909103912040560799757576512816457883366070187874898019442760141414609364411522591007440365153812301539113509100996933034001363146252130388019863128906471935982513859389266495016880063204422567152508807776572764588664947447735238982793792393657736989691225189820846369752119971462447317044693995728909441152423800437343152691604461951110934213114295601303103008284271894818363524273823100675305150755727527335343616250906356653467894238920641882453057658700977365016290753714823922655509608884054767205691570849887769834857960281957140331613842673794034531171339324351695706937113874939051984800615763974879773123756120423894778865324578360403847352660921001274248367943196166854983682376058362364472664999778728297648024839840886412251958274320156965864963182821795956028261909151282015735098481563239025409518366445792823579473101560007542819874983066498622925165528229949895808157720819085085549193926009840963085957238399242164738474525415327282528210848364077144428505155871841156737887866005411637870706755476319786966730508363545608107795561820060472605848133542195833573454352820291992750282152685809797308525302242230219809560091694561142517116757594465649448414136773542620640028841399443015384994800763635201526873689025212306826253270550629429541330876339805339925360593213090871330438984991428983225911457880133299759917908412980862403320877678535338561029049848971350165352843641737566154470790136683716931595813816885619535675146439975221812478766654452891382909731017747701581831550117240466825944513411994655199593274421060903088119253122248629576910243556333868205620612247028224865634877225913266287535641927373655580458961611162685866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16578156181787877641347112753680322593327745072964226247652052613674024659814717427087398203740234582405781821660940982185574021060009274458462381618248818524636255912059571259682435554523468155684027752989399379279613356910521016510529136314048710493628582666580517701349474035124057665405932820336197936419030557367611768342874474931127591726368856286729050306983013124071645265498272722378531559691711619153072465612506868142305199683771257931915552563921343774627800814030643484663224120745677944788387362756077863233916630666541891837727921162805444290427431078578624734213201265009056050828379120536028688966331206860236811940982049190486936745686063505760512487213613871271929680407864470738622146200356324044439398238377834177235064572019717580553610260408441594599205817559318259070033953481173327590043151205981438006408945962545865387801659298525778305060843611297203937425245651124450746992226491371054723932323411574000182413370362130631403750518238288354112814310934106781290361301264823692162448099748985268256932680640595229215041939712156107282851850895833302119078310712148690901353932935922583488487273882657626804179572876668658764084545267977588557712002906373066238972658128819084289814566806770388991251092734186948652975048464706347367775402607326996234040177539143580848446771054062674517287333699140203424577294048530859789030983008542268217002872935570516722719429903164707459836698911151568968092765731426199238707930632502031106328587660184167315689825603341482172865113138643321196120375637974802796071663555051187685641284455173234314407495366880829906565542316747883998792229512759445485766341814281193388288541404973995238530993101916707688033141623854679825690845943730637597501140394245080094690708252492734933812450594394929308951060154752604941971457918336502273689587499032311990858980806053919581014655558353791180677743225283316933829544620982273083012732243521656497970744194974908208335990143312558168223861323723904342734992055856702109760823066329988077083658630533979822344910721776345890248593641459627338863634284119767979394640417640824065373338182245909089460531416704710209857225693177002906233892418445527682252827376210363184759478613718435380499392288659763268490394467811810044001902575290709108816979941703362901324001382962133836054124956383917870804439399664241780940538856528835148120148815203209714623920720186664814197171990121669913073906659520360854233407693765952988888284392512514801263888498525456998722585296055778111011642744334847750292897009798278147497877299003933227069345233381253440808083669566773462248397476318193129611461130274878927119243230161417422758391611850909578573829162277496832817600462523012234882403563649638804297206430163216565592079517127422871153310347076054749076501712324122062654086865802608895454461961843483835821158522204926684347314036591826304435854846819126021870114179224159533085104490253166531752079106237808954707774445817425438042917671680740984964516480730004474700387802370995043018980328730771116179720469158819432929206562825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18216963915120186669196191278653464893059584681837091094484805368955049255059176706647971496617164439898041344765469711650311173279304893925495668123687047359577235231898903575117283486792141526451136243269614302974435308566253246872367542279563577372888167399052594878821151878412809616388533460139239984939752583389018668531648627066325140517859302977265443608452077842236462556443516813842483597307688624166120867187975158689048097430962911158242935460283361762551223932365669506769190899068965940631266681392640923918113212926233565986463194273675421784224375056843073701973168784619181688151010392410949067532304213561132338591677044189975927933535239282239849365256245938269174070656559227913779217808767296571818400910572284423288687436023637493747119775228640985530447687012085340478613307755566123103559590064301589808593334134392152255909520613414762534662257869072848973133239715542583588863208258605491123415202136564364757513149183048514285979809870232056628904114993196328994577741926532963031840722546733443140446055773611246840885980296627634329905110337919763354227846040670664473332465723850749399145471934255126868215086603649410514150823099691461337098520964377792822466905828879768393463648772039739951867894125983070250802083668010603559606678401482780277576343037315244561493289956331829870533109565926129880927068541135675874261943351893249146949559534666476337867073328083786004837829691864411107996970247111533949056611316771802070330243131923394380730695642990644930234971777937240678599878158377784535135884455602481175868456989634693064963497191068174776304684661343866327028959726583214186580264348354714201907846436690634226921423421953240355444889058965249370797376300651479249075169780385012786323205528889506804345164344377513049298317961478519239848988327140096119459945539331338162842413293486195455660116971545737256646142577614980082330234618213721822528158081024634505271108226280983066159128224871767690344879032873839612727240394904716897122868910107902060570408013513961942931329924861142334990525632695138757302713065163722883039469711718670039372100803579416223853871290510274159220559159954163772732836278216785689037395179651899912551306941639548349858246392827420461448920053291487004037266997195691041767721481002436750334099126151901239662486287874700329695725937795168091072843802627691014866895440698863664982430355759612608424758532809016594153359837550852343301830115765422567350779888861949374137989076578917387130485859841948902209436202609344069092740532846956735890839166988202412596253210107745839741390746392624769034856862597579945818229186006619476586442131538945976818285037184800238642007244409368234149750942389126010525801261550709923418631417088779637084955325907243082386211988989894701333918005848603416278177437909220869380108019195048735893128664802573905124995924659559459134660772644518085325361379859815822567346100787284199437374150965581714384607796276085866778635455531192140213533103875320848501339898470837739256509060672975933455335247772499102099956607014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559544731248487560002946121657615848295558730100935866314830977604551114361742343809401601941760011029979691829045767838628851737100832824975466955229405250464597152046647330132089470692083298812955647355019433756360005147363305495234432261949428488627682983613526331039423803428564727972083207239874627909558529468531551965494141820737390500387451695581349137272840322462775500689341763938466466825455885173706233715113178132386842227836121871389142542148430014937798445844561621229423847711822601545461105467004098622990409967502137366368833281000562360149018350771422885655049391298962101045261866359951578125839878308747599004528670304065146457240215379008528168249658639077041057034873371396579115017654610863542403296060349730830566535424535008082669953586733671302759107044382454268064791391669491430534691329160624447065254114724717577835519659809898466338912506852370115149473438721006534390546723467350193191861770332383519903497217904857316252127078499396592349614910910989811945111623144839145762877125588959236518746234760358930804543819431588401467943925782658444528500192275739168416147759937274058228253379792925300449141703261801050670359048323670891665204951533068883295715551768475547968379496976058746737202697977585379474325044033768754024076672616120679258702067285778121858967911625794673366497254414107150647619704463679333478095002070388308018821636761007083370321390228224476959076935393726824940531162112420290414794538534273726215298911770617368013348180475330975264292352360673088290152010028115111960448438903336687055078157264948679099451971890160586629677301168523685969686740728267495502234965331786899454314041935203395439160189357553301997573802634841995708239134882437563694297847852082047401295121360023594922375480962850151460031803951651416085570441343083374790026475656630456362935387709922668140098362043256245882435260725762192970430145675573029037267960417784956833036010042079394307109097475683453208931427887083180406596343492839363659181560536787625818735367789777052296171060245743943059264357549889215232121785625689406625455654358230527798222167706355317962097434071995859734096578306035594736205673645489127880482658192130164517228718804995415484743442630433142187080482028152710620730221730829363858619183482948053906448541010088126055345708612117963920244676922432885901502738648914065463191845936974099189677524440990320889291293632802581672428466209835700844522050640007767092712995783398341683102594006635145808627783061104645898593713965368172860401449396961598874067780255281557406179431735917745109227273485298484457318554910247782785733730572514763320593617605306362182863548392993549836079971355793590553726931443384135550953683023461717778591768390171124149616764713072057494112051549257879479487354738026663230879268059144297458875064062463526175324253874574457116566114788776534236439355613955683378207250627843928406508679623988924446327723662733058124393504182755449221096731137994767570061324073214247367234238600622768377064901172656879043684765738547081444081295939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409727087439190031606566891323081897833138841756365215230366376211838915899609452987871197299564427530512347360392058910615114007415441956925012876121773905030552652583082187576632689429537481407720759703376539025666555530245997873020474512716816166227601751219991981909933190113720105248515473975105731081373161695348815889845356980627199441787775089908864996846613349053677249475200920911840135129893927228493200790925425498107547005565529341008863965593127354502469787316286461060561799288453521107505938343625351425814060943266323400509109427324508322131764807135128019569278366247649629475352557314380384415642168248023558325253972556734930880118022642089491536874677530713110721519973753269959387927204799969048871226664651464928891927580805099917717296405600067557515082115366022200066436438988554133081614620022766928267849487949263707678073453655620331719761059160479853125238716929914509162034921417224128944591975262965006579213346243531849028362237401158799129507322718724976551563377201351187216372647482419445418005152839311097967898250792020275206017020818472239400575102918614194407793639656656391280056589092215030296814468176045615373734908484091436245857884003027737631188532866159247646720664120036160506984164325091921360309880281375041504325979251351406580830012276661427961528295198159989926035277225378895271412706742225291368472415922885680550799951289626627840051881090396584263908193720617677045721120171284570550626770155899612504897688428801073621428699416411141907325413014979757546353799047000023263671432518959672880965193489614140683037991046799228461521268470973535666859191006661720889075496491825666663369695114722605840279788926392045837799777957978134729196621399891653686121012324643210936126238659247708493228152749369792347384095575079199684895377171134919460875164367283197973233131666218445145016474787390659005175252726843479017863111559250067868007871046448664432032214951556479817685135927880275433162115985208141099262902633443672509384025900441138358092034453690817173456428170311517681826321558409540315967675622795152046753864122973061421703284435354007132915667100568299978054406688814195632081983569862054108099338286499123398992681522035155443532074548409582782119810801826103942222532922214106904683547444113765428882944271642673944057035186918834767762080341486627015353626196265730924655552547429038301854688599874161001499845014781444916817918692954058022099199086981893118576101406038781344149637394467215336033075676206892898518036989204291375328999093565054136888671900826764439238790791874576352886047983342316624871263621286121917588344069137074322893536038004230162782682535602108777939804056301211145243885203963995390181881943645628775707800717746779169503389805158699245038763401718720824396062051969243608104751016052521726691539565953200994533970531735236084543324837828463627560166913262419006431902321939367755233184563964707298510414085975358980626033650014429577561532098331941965348503336564266835718943338603513525267201031165771620585289589738137849715544734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217758136955215051795726983764750107269499612704357750597564290329064583154741745574518741027445031077153202791257524731074239382508878178348540898190920801129491038415806953360280176299649449125794088033097466753488595540195582895394023912053326325662434604092301262017545115432430840823895864471435674081959936847366543594686274395670745811499379833243600215105283797368558466684494277975546862077489218994548151168401418959722498391356367077137496893026240717543259906357375280873827792575187557378473752044263081563771447810072519670569303729454577362947999821476860163210264945586677006629177661366717350228020737072217168561698768266479864463202910909411705986509109110096899792442021429419786197369624439601601484347479997168121618225643982332715791304402217039092078799993465233035390790622852679558050089525228955317626157651541166460911987810805728255764932528166085786354564711946844530107843530584572692328557325086706835900234622884740371792317650458577278330959806901957065776962841263354372782792369315508642551127813295956989553328281773766879855791701815916543161759793166607125159432646411850100574458210414882798065588025517756022456885122905407573313350858111811388286019200802955914717771908181927073819205670338093021997882922838932512329092186398613856059721445014584912891125999452691405537926954296994660972162824149556905443595719263384614774994941100935117107469571826222565786813248653780998250706534851560836410547095096404119516417038494105291021050130311590111878085020314553589764292237739044866015864282720227519587149800272216783468089427649047251841640983307019158071017117169585577928953769827453884697276664622841256709362048194796951069734893091258334888799586273507666850311890330286473663839764669252839324609323118197626061852518450714199441561939358266161247563388113561437815262274753465482479862442661087644083928725859796056780974409438189905594390253077666178977265766445431779336717239361128484399122551660687203921406852066417755080793824533183691257594347874231108685081063564345610274892716036555967051164916316463886123700441954318556279745480745431973173687293217074268931651277343988895967784999161849910114245939932785995814101220120760742592821272147004838589127960864800546606436185084169710622054783079057229054613182516250797558702710450943003294172667336524094724700128765421630330390844623894861748503519483556237229255576648663595168828805026991555617687254563246126124393715155968367784038638400121577841292823505592534339729377570892399887299612007651612556390155800977508210660523842123569976605686265480548598372690170812900142230130519446485292968460500111145987376389861105675001644593994706896600377499755599188599805558712352668671528268969699186943191996518494436719422444443987929487553574265140073822020271433742389271124518340194261882058018998287594511471051778867840826361898131580170024071770389117005022262128157963966458703775939135055072360050271550036573057760329816571797735633552188804985995960623587532681838011512899437255800016444119464261109991128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150489005762490760768250041566219118632309149325949438817279406833605810452250742395862950509811468651547663360388411228503944126379395043377496809264815022890072909524848477394629603196748597535655264263588115333272324161708068856848830210729720362533722752391674706227617917944475233652529258414674241853299115720554934185688623918792634453815169020001839765117928115072883832312970847673490243272449949880991129986971089068919245447454219474190604743798107421881088750048697314969962710078547556583675689113601153874217751288454632657042488404408981312584302801913035503358237312962137222830412540899552463031188387803578987884753612055019357475452031053029063966150005073076920689753074122711199998170147271221449607554803691022858566677723560162199797925628640893534101220907878083912357096954014775924906738063461736540496997930792307650898869664403517151721908779703905964304736744317182594008382757378328479092571758605712325300332244039160673905534599645504707245240741716567281092395207256352241556034575914952865120050560737397807631285474324415634179053267842502622033591732401850522793780533325703051247593610319564646900106576762683817898540770619671930351501901676381032544320290315826125405933726288241778581117967454886423725403152973743027086697920340691499455316383764063497931739979937100830253074523774735157161143003111466982868849556104789033421470366879395088930191318485633257471567886802377463481053454643222052860569129308121430416666104966223397062483205655865080868585119072535254027773426410194840816958775666173072968770189409650200455883193756296240236958337050128670600015335753020106982815026643325694223770745967433042390732631197032865980141429544300354213887406381361274418350883726107478869168283520386448328897738370703173947142891808391036696314324735904789953395330664870659984276879040698544869466732653259107990309209055947880864901619700846134274815846278246433597668022052274139061569079472291804078029093689954246758375830875878021014621899003167197701278789176153409738329938316545096016006206030013044409892460200118763567081539961630433324586333229237354012533728417023702981071042027155998301965441224918881586224777835708492330968288463726457234926851447898393268287132988575147989476072761744296653055585128073548071904208415495729032175528885205788265423839510550033971603324664848660057550753572765602703603328115904397586856271164451493266634469189120578104452796112765724529808168873104520710392569601210741966474435645965069194766151927513281825810337073144248534425391263758294742496892014688361800180786633126026904925509550567966318326419727425459573025700045554997211090462358169592647196109612875897151716156789132910777018460898703052871479379376861800952283426874848509416685220609445131602820637843426208611401569098797469828417424036671779415386945601133779697615708033926178536670405044401670807264905522515914508772997264708842832642172901328331901501285498966421083089142016331572566548678041651134277758744922343014390092518888130928465871613345980145851493185909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16873404202437532025077820369592257916993002182597595024599608172679838595002141167967575311665875856463526984479501118130414017564924567067310887818185387911259764674364347535481285732075187969462328668572799235679154055987464872397243757252888104270779127825618036400756235198754916024337868975656125070949914000346706489794452704490545181806601322165042623504888845668691481284140080884112958145271406868786261547016853953126013460222345162457817132880881618533870341845667242659321052684779949106991360631040940272469542647422978896057382526401837528714663090762826205443622127115261845903583766186554679683643836634936514221938997019478817565707911158543914166866041504214090855471708952379769437639821876162892002021572640253267225870528791551913697957547738358025000845117162160036936280440495634484366988652266070031231131838942958489748276565770337720202253925621003576970364535401234919028516892004435689419948219282624238691313209098515673399472454038366729452875555000548074238306566875337988491507740679477003259880253910427376872668165327229333079762914124682247434385687258490009618438820128726834916216112187016386972888392792928566195085644251893044647032385480328287965222071153496657246976198072032394368147861349673828192387167546147830571359536867285906071753970883769606132718475239897534532930010199869364271498648626426884005765059166253699784865684347016685524835637937098043506254736403727973226416312454691362550476764588539768890145442507947059272188835102608446032316003948318134331870101785176835300138967850817172488882177648574338478775440320749566519380040475708850069087990803630635186393294785900740759637058844603866278227347686077463544323021864822632211594320318690036138237429035511883976132399382861489009570699378931743450203972391419319227832145750141129305657724292428840905760020796136382314372626053150790899746099352211614998355346522739694829573201632279427350714014915042609312379724471820359541719690261701959255229512894510187459405490574801762388893644851869052644186320091593469824208179237674360652744159703667578699006962140377336725040639512231208837713716017357616698127046211042641137143976722012095652578119500929791392224589419275121837508549042232874528897575888371888108819508813534525642592341643268932903282023354969102179300861873067644495014490447099394612130006425831173297007090688491900413289520107107794184481369301113076510151347766043923346760827730488337557738732929372255919047829951976521844200794405802214123110282880303341059756752538245306067611330483097847222773411348359867589989612861919559328987789011218370738397579760038307612278928870673256355749049633359132796008767133686614521224184844743766242707608130098195475564485372747727894744030793900403184775731271106963745281965729017399733204362218486746059279888463958560476973588326044386998457661203460899957014378191447275231991292245964581802139867613439545645338104080221081854781790142618003702244996996284129933241473158892767585134274464165181617598320158739984719015134165824055745973686774385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114283098137508809356456640963722861944317580972226085431761347239414078138894420105662879639765348370470521422728325712827829582261082646131900727607307015381222557309746371594675144471496943528788657433023321376654387149113998220451460956957951964042093502496602296815709405420376550506165319258431741752902811545115846299050189451956884419457251408394834000137392064372917953665866761021425812572371512136174295818945844839187726488612486148360370969139353360831176866441835549646938082306639714561783189769460780962601612183293095631976615516125760387356244135205582258520497401231094487828435777325749516343773252821466050647703347756817173982023569914325742823695349754919582740793103885047800617256168099238569596283841519823820635030928559034799395409173980792991735443402488947295183524512319435215848048204562972101199365372049965589422043280937070223522818429873782065757783159345319815963417716965875997941706694318656303834523356265056148504476806331934993398372903479299529421989120571940665916511010748603965277113769394806549115899175348114618382880816102899945807001345416906867167383432613115043888837255978731583691263840274084835195278773452495675187846579948229321470966619675278633192464621971000427856386929933237070861432531124231303545520837058672623620448894870595095239215543103812666671538721222784769544559233422806037190117470467510294723975603154017615943922159846522853193128843937868718104177657755680524332202110394699799172779835109223880806653632506489761603344957300894513740744962910695685233963869988417180805550545930139613108157497323648938285159036698957138510452985245896862984052122546929471630600035648777283351280751735685447259115243988416302039145241786486430663082210444773878319318364302020744981115017982730731322281035179884290373619892458942746346937634596464283659317622451387532698842851093105940448635989379127156426808747252994554478870216922785629551474555270637015333723072482147945177309882013260757242144272765108425532406146186568105479455178556362640783506778863825280514352337134713909328294609965901073608935658346306995254622606270612316965205422899758918994396347833577781401309022030092459165017703081596912841924155637247648602189626526983004548710622630049067890031153278763746752932875314876416756631654639901816844285506037587318269548034721921041195994634301009677772998940681072481341247064355870411190051536963473749794570423338733364620396870718537583254999752848248646894734141786045175666456789247207165328894743806366882101794547244763874250150039582842801659953402800460537294270086080667993965343305802685658026787374105824963635957075405492164425240596616518922548086808701349784553915029015323016693932658445910618975724858155010146642153762352855480497948280046039456757079740987454393713932336954996317868542561912533989331646373021397279771833350574012527165481740415801330740066612886925751157847423976476602842306908762601141821567190122151894068056986832106925007052990133038356998354524086201884952626811386344336191524519168528367965453010561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8713095193270647788930553196901568768153515653732610706730274415537632583752075328107510832730229911794674391616205096116346212561084327227127109908872822386665474651911759289932811615373484534286557905709313624667535297329750629743522850997739067636073819376568331613343285134948365182018682019975870389562933053489853399678862690473461808280192559701289969445386687212785288155901723015777022443246331054137402840929850763348314022853589724505784855290074661836119072101387666804988332962750104685549803818298800031183494461291856318734804811218148025869587186168525621281310396365883977408778163697901539652688893289745481805333676378928069427850742682097423194621301436616864652486525882849410876145576818700139986136448946819886755221525725037204247899698439584436728597456004537608770900380075407202389585744725987277199170113109490173198528489181155181018020688521306701021136679519815576529532983633259719799869925843974735039674012721385107565158786136440995862441615985828833044313142969046437766125056862707024878952360410379002459914739243696803981999747363027031844922838690906940605575958950047841199249614958095491641156212116849465821952298007262600848317985505627768259264556431221733271982710882705858961311884378299790833403991916860250978587965349209212638448081949799940646189861452266302407551444566905624180952089710218663641212563517268562515672339591062303954509330176964771497878205613969716350922990988442510044828490547748863904290287873650310827946803615645804389384660377213293864494255568349738473157223344323283682505155351861691324124355572145130984772064929762674406628639118560166602474855895103100383760475114044214116877771149913974006696492145269002242897036691902532337814122109560850138921960641793952633517686004689960103056146650363776416902395844800625562428418584974016029818967936034969750967168619032956538126498495720380114041679143818364674656496036069088088209190726081260542500585476388018047138605229901359638597984043005960548871100035943217585003376307769181597351136598541426864318503330029502530484161158682590840190556494862173341489514560955686130866466038308750312993634077919535350746099095931209483689989751268472857487730490490168439450646270846419265911040839392540428700007809809871944938822477463554847507539655163541906359027441592187821121229313035702206205999656689189368143374093050550991480687714580584060273938643137257666191992166721298331421435605226823838344274407874154463747102193703888903200791868384230136492209886353674090177323280673116597302513631707573537997516036722839563751659807840700196529067993302718753435621999672075954117003198545569985755957748406108286290862708117982301540279119664085571966575773123273094612683833472140113622411382404098190235340623634987258587056575245919455294120659147927337635118287786092606758073744664367477618388893770470778302830040063851087227849353463413128344178007133265079162022510747737644125985816979869042162516096245504051885242090176092345575175238641235229101031660278778680507951955402947352853774146284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5465681769560266656169179795169808978287103881886634674662782175339449398224322909165725137570980096013236723980927873149160224466835422457629062067032697017257161650448331546395548111313808678567141119249305440061348082739238919841112315978746323418379995387125287919391770933982785868335876795525023111537019321624820625479742914833394229672222378831106606291910763021751332924493160287075746995446285410169521239398531022049040401834845659024383601126046864238209187161311472505458497492368904531780810462063896036780196252114744924819735212915533154412650655210897084324193407791343328062834689742568667101658994523867693483590331842618035523824109972995709096750759324731320221816851787858584368404599559547930996850646849039091618216095531282671420866413033575871433586447359920310964033068896532918264976453320767530297486125982901596508616416273494144047118921297978071514071389102668961289715434762332982530923332190179398987024824309853899125480353599166683455540466502937034028352925668952388061687625848171841025107379139420840715691960391919973843673823296231320026950666994082614952389062060653051020180271385001910006839103549984577505649461016316825838422039659478817717362361253856054169535004526720140136375197812226679647348756570555371617352134686695678829878522307339422383610494073142960874561568526145083975756111504519362392675014761136293920812946727639687852922296911614362839466639796460623943811134538477062194656489171233636076652229410259495659257177779045506625640175189879500689512333875289815711942729426248742622367925097517864040437640810431529129396350085902075555247707109357987337426065767554449348197497601231905017197962129028270922409016517142734420050944150837802828356603386422317987173376023633399087615182155824861603462238982571016042098205872918884250607849970480755427403180632206232989083169553937060935581820959691651309170445124073692973344429825615613058814167139951890991027524587149018383077923790791267353834525672201936081282331016888748270421445520941712522606085670355640063098354058801578849731739033385864185342394092629626833796168295654074080240920071211073373251710797102252327669213256142864516754437521171872032877099932066153035079040368260154493152239345298520454925643246175677306472152803940383055274824107222751784276624347629348236155182919591944604690729274140869124774081349421165956341184345317742913615032974573991735440680543837038228789427613948063138659515745270883774307540830137755722443511819088786770916214761528515718294792436634270677641010084482518632353429183555161484782915032214086267411927638252333770458881401727249280867716565215319221775593277692326146259363495567623515994855538426888572725754335990664065328135439298322955828330911038218508011086656066392025892171564453893548430842615183111919955184103157545160226296372780953523247052102891012239732158442696349338539121924258933923568579349915420589775643122811452509375319049901483063651844848875934035828588394766555244960884772977107077502253296477133439405486629116728228065970641517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10366721562607941223592118393188892885221700894581146518553916378115867113322004019821973127883549376681781373822436302625878719890634273232480025238617588884960994247839997813027094688845857904780449783195879185456866719044696690016172584621462826401475047638676628164041363595480559707581318170316745596738434720967131755949260900002503988553260040440297965404956475508501769486393510766589159002620402133594845744604823395783250659454922012180677802964378183999552390587406566365087946447934329324193029803722432212471552652335435775795311599560222092930734479752790425113072820277586689853303615355258498086350170410585742452561053737600768380622573689260080874887636228999989542033995937353265180611215485432107372357347048341613460857932579270183907860456283682344030388269522885761354909414505219015958586648928559715387623874446829587064930854944160605041144868654324840967268036245433254074617912996971052373555979901227329535988153897435997837528422123527064662671721679933828381728779515005321168496027001980734655255445605318951719006664858369762518511595065623263572307871365670494379506744881616733564223612620303156212678740682343881691968812156189394691959474832905988319943723189874966465297436386014934560109775237019784630202588871263045813148213181995240427348286292587820274181563366155506091690553639441990109140736951507471765032273524566020124757920968834954248289746800972280170478818401628089500490081887615100087499901660840969932884161713564856708255806163331357383253725816680938644176083396327057083721173825801537408439275121164995082693467651526613928354733523741593801552198576135885820349500043126342318742474369006768737344449006358977571741949770450947578901711436776651989149058689047035536619554338110083780218244390381753739707037665263693927120375012112384161883477749719436715221891268260019124557897585475629028244854251842028044230261181730805054874844930528654715044209077726026342378034117856920685993926255656065115708233313304942685506827207639944227804935449922250275852340239019521099228905162201425125538787486398353885509514158556396432339562146374090573896372667079659039291779466787049452755579330747776107811218160036947581266909840514137661680981295500416229937291093276616818031699296022206558529586479306056707843441171436378796472465691743889841409213146742940641737737133208875488479332813638298593947189868250380808545824186172467728685277298530398186432443321399198703147827292739003692603926697815907887524525304636454096283734603732665596895709022081170002987882318860714579824095593607304311360071255356192608022782819191520831965155370297970378375171165675228781056855389296778332645045905473732216165068310926202420643451684249616126572519484402197599747042621133510395513901496839078211119480386639992789808227954664761322726935140394501744440920601632230001710280474551050508963778782846230945149111809849717850964723047315940935260904639806276209711430375478799354127339713975004594886843859473781902664987217486521519546711808166837382568565912364759110481044085026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8959116210286100508449541256655115749021649237228897085939292750859535070621847399511291028136457453320516998351737588635588122740368696763900785832810070195859710009340987511086689968508860846463921757324971479384602679308848213502965190286649782217677823832268420757329414739678331240809289466318712902867118277990539587859057294322057519706352764556164471567976094673685831413639495410352634742093276690405562958660772858768064289849802565727533930444458204896485535606732203604493321189898589755784733632786145345539386247410081257772835272579551275454230822624753130008333444617959571064004590380724997814880863030095345287677249002864011709959913946920300821438510393478769310668187388923450236278256149440298692725541761416211992365565841188812801207307423835499007371628560050357515733242621897301356121926901615986094403656889338687394914824088927170428849125082603883691844418344698211158122084626981815232191309384182386910730318074412265229638234615962595055571668987667039172898939508825440043566399118226385610889633887573191447767570114979061262798793345698786225333633660340348143094582008508596142863393550861545768170161290819128812527546506651781037513511809262546104389055782758135698446540602333774761112017316335637243800111088670978674340706474772632076957240198365251120907717238009232314107636693471484963750951138696806590252567224480026587297516822962424786641164955068646641358251820279991347926666556390306530794226055728293598622557283923772665139629567513459373338103374981078312574855298190043841896391716172585741005807635667780562600999621298322684233984172965538906149526723559407188500812911990472060975641481247689754890442747550130478825253330667801746950699708157339480971719646977756405306140955410310220134652540327454478439615589071363039234567368035257762244978302650540437890223532184365829481616203608561979055819887676822636511320046642140275103093915048492970582087749320277229025826398650282196847326454782944782558871205434102827691309086842119731953969359783614041837495483989739793864400155951684083887661487883818943872811883181598166598704881604745331292575550976367324853642334401986296634757466766103444424774570887796108010752013241208808368572701041223771974281895712679987230147547225404510982751113510161882002934739103623454078652568413727542609585543597845693918683899629875605500448665256635810607302821045996059821438667193059792339854772624055584504748772396961410024343427081084895219801684466658967893357157136118692263457244946345130448292079734605683626434863851075125008524973921855596909856564194325739665718125355178605275753406953798377661686420905093945227548611030588567652709655739690898564331971440992513920155705546002823962827278786761931881785154373770912413561375503935052668869527783601404359790211506893416898807072920967725007865785963175842820604847600972737325108164914874962019417037895382995959307131598529510851152887008028696182203875606198739505812753885882103291913438960919544130620240009301216451006301672067738262889423867628456488296259723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17175882573680284288807148417040159459571699816930740081018153637387102798325147911887303285832292132773023419801324043863663789488554802963753669724259485869248271489094846917914915624206728284092378247480487350341006959117033696990916747682799100542119401043197678067233844821724249186126380973801113583112791523807369582073934588464109931776997265335315907451094756891627532966084400210742749700733970108198025174888920720123404936385934348489833048090244595645461132101072572854057403421151193891588786422748382174615772975229403553835027704613670096504034024021550747601042701071821630244270598594673614046551251427644909082889305168790596229941737759184360684616049010963052146702859303070219412507954134918816126035719582011104996235451469134711762861790244101536927825662344316475379646425241274632240937622029448440012557968837424226780805691132016046331813582097386874267832495448466563240451381898436546907916781627811768281513822496399244320631770300236120270407917372158813142994607179083783742243102260778170049597424061943914588944072282300945473908266595240591955362558035445876163511977647322590563477778856051657144583656111952891198133705402529796410576321096350351385892371496644147199162732669499599065538375732081831972856828015370958561353160966379531621180514864277285198344227583398341350940321703593461225327797251434070377518844091081832798694823374933007762436233718619202955309437543182002749808212077152992728293798484244299763561088521287957479742792166340668159193490109348910874363222335687457682544114935571877777628877109900078081662913272948122006252579722329869799901834478788155857991751567388769627357651956557908614420807187980353680661664835639046877184078017994038834458057694359595954455842591100206914349381897181016406863726903377796583049107712334382868278417121621822869725115120913026731118302527706546153398213260811901858038626776669222919460398391970935042423672881176502042587269831748882545454245211185875085425949884542349352236535649815640202552678837970770512725672417964425425227869197841342785183858272682360801077088497263098948253120132680946412328043412408786367138566220505909613269933917298031851503489951080671309500626818462936534549753850038737479759139457988844304977257437140691542351125169576784258004906735079956421394875892582331850188894272279347228849371821439002858234460597814431500131986735387959155055347910499562955657583359347528658959935467175789941848703200475376600165546100532469109333368068555968610221526348641320736441909214320114518800760756491038846382667181591642472712643854601600771752222223402793957524499928028712432575160053430965348518585168466786525797958547826529110692421850787728446997343618678782808877356728143960236891218221125507813464555144782787285438416213961686705704201216220042075810209578711723293190142249369482491020276907559461378694341321812245949700542579243379399048139672504264813005627093901722743822200260360743158344865358541601122241745176900966154466680365816188461349352454157826782704698615780270493171054733376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11238618389405995381111631932709397540431805196178877941046615334733732666835801579088223313909914164012475050842808948409948291318334368024080116139220753464145176464908022078506668730357374245087293366808444932572558058230163509538832026762652103501922025274927141261701944075349689403292001334159224614871574544226090156264431451854030502095028917827946922744465525847549582971816972997089221662821601804274301033934159661737512428040785518155362858945664173955139853075814088613687376155278824581986013372509692518429444247254548431850164445160069705290310447594636998714885653335656676164408887356271693231233225361073515883626345193188216966517162373008764394827448351267834266164793671731185675993808327821621034937877412062395719199598122653201107249708786470953930934001069457423046203220169198476318422340090727657179845381754549861178579348076329045239926426124469776785095376700826933925518543199530861094136830619200873877699559685321749400283023516251148548008793810071930678659831729446959246183397049559009816453840050705552587706652819801215089026535975903383162017261276006137178372205445471741307752020477788413575032623732945268325043649085083906677118942147298220980189418523791558450736285950595584497764909263224876190856615161970561890948808858695696526838880378287702870283640712623798121092961263160079954208198575019542340914722987275374878548134204909494903822590407341773413882341030359284118503305800080555725819665268609183982682085351540451307604554599318326163482466821280488203627064778879560691580745397310408466289094114950095903595087143748556398719101288726278863367042422980900701018591121921833541851057995386556636341724950267527841680063447523403484119389289584226713048377514006609405750468656443460218487909587679562601086712242997039042390344660257425947557205920435135718115432997195634119086195732767167085556518527149110436587142831344581029806835555195432378007498910363621015383142628809066603974840094911103714933998512792650182767022653122463433428588202446578468946823992227107800307815498666131902996827002413006835893019725129407142081030467826178384083259318876205067383059693796729531197651021565298940401907407333951861573685415970249083338225799570423001385261264485619335510842018370363090971711530436530630791425249654727863816314354921827027064484796809840051426226570839418124224607145346189376197622365846386105461106044813627535104629546348859173501615539479866408530683238037324190131005562525904586769275488537868297318688852553891911084150354785655882695757032518486958116625427969920089332593782507163058696084666445642775785561484563683093114397266034115276752485330396653270184488008049957172347568850877460945367685096567382460872150357181496721323709955092979800148554918197334014380687319530696657961718103791396798862038675774650708321680092885909491998903621896312485257617493286443314695680324844890930743974289564407440762354436406977168208685928931131762026691956988497085194431439328491466507187627107838516018469130341075437415967833359459946332298326640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21990899133277861907945926975670743198665587995212744869834553649228508198836908064100834447216464316770942068259652620619093261008108368166776379622253184099811810050287396601157607119661693022919149231532613346254328930156745045823974607151301254294999297516206469144205707891004437340721055977131544925301138269985680767047461352737040212131363600583062595873045254467520159186552758009558613899014883688546534933068686695101398032540186209449972097732203350314630504999439729848693418213558188145684940204748544215473620629722812233051456816826107661339872845441774503644864287439556357899871539863974795682799336240401932659411883339696609985688922297644398904138018106650561345326774308900566275392262785431639723808894671349447706589127666721498590718186217699929699033649228835690110809085320969940172975877604956431207939414422107106121230950808901914933513008033355989672184727552669234005022280269351062747933926853991736842843210450983812959605605551373654363931207144092271989168284246086482846115086083475490898760029755558046794134433697266644993642137359444685908879378307005778061146987917080735242802558303152681038612440043078892045973487229713969545064160424605263501661100375288768822091955592113718452835819805101617505885126628191506596001703058625431909343538227671358743981945332685584420469197394917459727248467972087200965499767131734591461176663859488431449895676377443133144724318503059697957737263356692457103885787136167379882175509430734908624166892950005877888836938268522628464703442054399331967962224284563581371775229539283568590729812687475003055442723310578983908795305557778304655751987675218170221163800881127514802706963646970929824804959479763145470714635531959900568076293298893261678944914920190948681571071695101621400621745902071940095292750313094695646695085544184995584549838114416020664936664589718816576887014830096025686559323017677696742087757312750719744089853267127864514694520207848202403972114850322308821047025394169808273099563188179628305108629030937083231122786150686694110829851433804660926521312576919385993018502482542199926974485067987887995208766079800399166884927704881375671007463273926048805261580859463380112918685748294960240126452923806116036706276470028567981384646346073975377060594670734638645779921034803196392746109535852317840495094145730729658364054989896379078817820169861637863376369201607538590243952630745308626106385116469706961036391581257943390153439581055930245990700965385918144520067192310011959660233117380482324420321417682200374568034276309508997060575839876361880151994070762058368859910825652869933671358631294964295206924232108317452383424575332886429616305789084978988397759739430750208820951731117077455326899261644983227802201595575462832860588235114493548406085095845593330416033900045098343945226292184314648754606495234914383403724158465043052799179343176061770838934764587624038754439403004523886086864819452165649490851554723547179420000648751590454196714066036808928042844027590911648100815725413181725635624246460910024977648523832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16232848833280438166159886903797491630101238233124892171718112410692195687745004496945324204848143460340206043491735866135629449078843292021350162532398606260625997148361308061218990571744863905459893834777134966005988703053460303369623875271427886663385131517970596227861462670371117507794598167084912216769809290022265574967586132929598442856633583342716721045474666707826823622056616184159313631635025909536211096386525803228172098812382594267376686971789473389452377510712140272627432641413762686511128339777645486637742964837592322677627295066502213927194629364312563182950312682078801218332353212721899604713335940990272199269604051697832299547422210611483787509368732474082302263551281664534074688770430493281053334798308610855160867345424423869032623797674736745773186607323818771864806437443272194994499854158580965980343808521625927793455934690952441713894503187068996028315087888986522493667724766942025200985514394714566016626898887378661217744659166360854868070755793211273666756979106756433625533470700821549705417635377128347294400069037825697651103902947843403521077494667901828615015628129864245592149514409317054692369530773527398225936359214776437952400247932223783095846583641115238903303610287911548824682595222094504867198974871094654744919006321042150737135032729463722468021111659206014400652901911807937338846353023083428405915467220446334159114293540232979650857432083180188053592964105933011921254606547834426840957519750044983964483073746990013977426219451257406730689357820094728745003299289859520081337437500814975409459175169426069460354402181544796062379219078414078681467972533337568346077138531507255145206795114399732824595571018526371147445771677070704103720739373219419166495693943118228431592966291046307595712231536732811503371839576966107877528055900726660490585883591755673739189214832924553674281283037979027946656208172991143864509840471354245702038736036143896175828767409075383410135122722487859342264531121931228394839142420787327158264636360362814768579208824001066652419572153530527028765814501866024718247371585568830762002594652710599114754511104115783134565705609016384758495487917007824696941504218021545195675440697326089450651608777894918392394227715715446313723454821930880025906233138335055187858694076122916220440670491891406514200707534129516212924363112716466831577829321531301336447845111962733648074294736871501935163239726300337837605948194796587551406881984258536691462523673634211217308275948308787512872042073742450723652416772089234019172316200586933571173188670994406798095150977252742002333564981367707483166355273100203780605131256489687512519796675721532469999061012558283744273539801347501508726717094339134448410705726347744237282327802418421653171579201850150542754645359142633226181429042735872031034268888849991270316387461708206960922904185827468261654172377171363810680110393383662391523902262959547193488030933214779072733024728672238495874086196711457221840840969817071315679980956387688872295531534485160680608869265315210918330170185984012390034507870972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834776905245106642954175171855387761687610231563462717198497673157690712200640329639478101825200598230315435398630168203511925386549753425277388893618413861818965749742879456911257934630068513651486355736873942561476290140091810149242811289249876606959761027522228855303928583982902732391905685648570303476347915310229084506242774606179938247235646025506678170513302609960460055539680904160838316212695543836904159251808498704893073813460251007726187988619149112234102856491802707197673142359857149749240386547105142039385215117298100509074113034891715829081437378320971789442348200761165232721190801477108282215657932808500262826572745895109642689905769301400291051299288388950879524707773098484864885391140407548212395919039474066842612944360304193306961157892731018623022445110968106173433223089598456267391925831652418782585055221959157960983441574859589961593880056111039378097486583081138297046924873804276758037472392337735022782082084183423093270018619140883264398450066682348945642019866577946259699491922427075242422776333715633311559885841232776638933734663615853174700268363918316744360960783608707483155902102348823909667885405262799780112120894279698617791150476616742852489175817134207050805710247387252849768532850978664626130495046488668177181202066279315538411748881828596338537940765744510469546450691138656399066963053355222890481894574452896646416926174202550704500439350341123416981836103736779503699369551347667529170333118598922164489361878815175651011491111805934189718305329675964967730081470122257449935136926119830802679452700655710594453005198502723961385278121515384276180997589653758666454066910225078950351256533171111518480623716624703416329774938722946704983171567510220233911573926895743533888507151559019735110932482034904941926751707909405990503462398851252586892001216176357184887844840161310909260140585121798960271086097654451042888496567825895015401999463127188041948530858714003500911696177114393630896598551664036748022493649331242258138496303227569051947215265036348954767978693231360565161401943281311692659572981123660489820083545591965990839641783024436759522892286830007908450653816218914327465560738700316518038130514057122733087595038184978193469230693496261866213050872106245833445864365621227431659544208506122012272723770065017389972255110640347979839960491556398546140270625910233221834554415050713021829231328488628621578895694383029441304585273294581462384221350292693303582409236240190969381622717924765697805846738718033205560618050500807289221082017006063214773373344915132445185518646230533512555198467519978439054252644373473445073104321583538995180113031688457102532874634572536711777515151780512106670285578856167738656141887886009469996210692234708656078118641940510864144116219745701141154766140541019647078997310079756456012528677173172195932808988339000945300123710028848684723458379379428814657013172702094026161179333083106508637798536273936753714412259939129083027131195345498647533575984406281328441020059239491097168763173075523899206415170265880385157485113790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19859847914902788492743216131797274759655085941223178506781161240206350879772666949775041319415876799282749566360279686211813951408303663400691893994511341901300627750138610121183483231622836674474699222531085588808561577366488794763178228525700627787184285638136220334587529455239941944824109360580548579271968161626559579393656201447738460103461987404935966976140886809377536484185344886746075489986656130878674724737054489172008619220228684356159349684264661196113893720718396748162604856202392105041683013862586063922219550486417860696149474245220014974529679915488638990686434045469264686816069870024841092444656538031168528308276610022604061654243527957783330390654630418971077571994027678030356891680723696596105719244705491192527366988454210679329938929918518259738945993629318264876757324339814698711824708533051061990104746103886277632013554461186889589252871301330686977151575226867788195689770835786703910728269032453409594644438966268084939114115524883989547336296388685367001574940897913735839363567897165985674254131987719612457962826086310384749344130144211505759589948292910862809931462317621989558825868805343980345240872134139210435181548984447310867454794258917393170421520868676076979324933496253088197281449551432559301163466773364641450093684258308554661375018877539901341443516856677897622930294690246768689769109296578718223476138308007380534314756051404145431491151289411540730412603157129861993477795053354396045700436225615687842389188300803367566583231917575274570713752788260846393252273527373402122721137549395171565813643754380554777517601884929072406801494348295518595623826981472486571055114009066681683694266399673525876081584853882779707921013693269414224537920167631234639445115051833629584513014611626526690766497058139460718186406693299797688971265506812614174537155354355681506831367942779345609108931679934373656801401159598945248568683141931719729519909067739781835172508711632683483319580342783165136573905059957109990322470343623553450815406224346397355006335693536213922004688197912768723919187977625517345269313238793822099239684793040056938922140623201132589965245365446092180707433217415972512417133116566397224660930759616327603661596195336060424068019413087647640294432363946236260668827522947173319833620480979035563634342459816221747631694322050155976462965466202086762716897281759509627206749349169923542109231552097087338113806705300190852686441572198021062570103711671120867345364110230089740805067307628115227104121771841461846818473681603282026659702479053329023122310986371145403991411480021995698023271750539309794700647847027133630568653948177444624950599191596188533474292297401445459319463066700758174415982101522781578841867837238836158793229198403848731095408469149903988452028582192370092428458786592368940322224645515334812563203456680996573179294892634949320798633465309094806410376317849814734407072639017412260620647954723913291733185371476170844873675203255988717455305786683853032893448405104167014423061382135229719135743991121918470968729712059799726781829746431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12887680330615341011719846759327272350976212152990210764676352197474827577435258560684513145702119553109760568577345159599182243026967803098644031127760561321109310892030780261972352575159256163372676710214022471644289474367175880227523792270205656645501357623668092849698139564328644011950238418839645353590024452053711775184103698810697743776738975665627564252091274208678300536842346963015165243906025781405870228025119933894790894350026244885373930615490194551826721112639417042417515729295461759260067356073620729424609505842259675846488785139474689085268003589865435033239882716275686871715061306433346924729412410392214923413959146335010730524885842886179799605949562879885259628949236627454311910855029597965331554164590362666343687626400967732055880604515558344752804302424775402783043905960715210205371733283436443232595359005733158721792348798521030404679105782646595865308784067442816283646852965055549962558854399456922568773387048883186280149584092353505219305594327867288107114113429729864478354703758942890760336995748044064006790690140295869327365187543923953301880182799632073521080669503549136970520754730306962845126233717969670018066003829499771629500720054491652260339915141295585662168453314129331355752391824657074884907253163699154707426109555651321769974725747412439488373534135000103199256600714972869871769406239537791994166659656381099807220690354822227007293602035837971306008753036667821966850290844621010900241925622855620560145815973842017980997476414791607292671926908265462495812182149623164694903405028640442264434726154367376804232678331198219538680541653633449202550244027492056517805145706118303219500088529966564255774070806328790854958191449995726402457917029390046979387737946715184230664181184281467490778506052161167976804691999473634862078545190716047398996499729609497225546259199321768690322430635287106211915392787769549583265309125605854207606499437019394463132292615911497459732902343709971426156098463851428095393627987556881339214326756291987154566746575100075725684849058655994917885542995017762964418775509318604214181828642707788933676391850722537715435931640187634759977406018616238551120464309364470568677737334052540102984580083083186437025211187198426183595180503159802135203654744355539879399828651607358905729567620538559824879399045108799541423573002953293166528456181056659022046862199209382972602453968584888557332948125633043506079352073635829550197565663126742500809386350522052678208035265219368881893020152749732145857644182008990477685683083563756801543224792009593411351193773657226244909393127711803850627841413371110775662360607080720722635069777467540781260532103104868919366649416551818325542052402049151400257355254938592797991076538454316194384013514790936155814736263950519237049008802877017958569475565992839322391968528808494202521335426114047829512188510295740483927319720427949745145627229790217558339454992981256536503278422550183055565115982258895685863648298474805109208293215595802590102099190190796353619462415674614564558302673907990279036367322128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21007382923409306932814138951137400327479337598464276493848929147878902307952998409847817210309827103039784541821472451099708141738110891410395470526470338519454865785582274646676198748695093676535848878559702082769078771498947298744107520330776084881359106412825081478860805970181169082754851002675082220889282658402603453414699739580691749623054670781353773712441871413556452443274343145600571774547077549472045307863899006893904400632872856703784139223853093691746007552756952143982291731310855401045190898632574182036685502873470455715265434522598292281600273900913519745487374529162653673498398863609718992172475988824418090075638768501457844448649843656894091416184607504883061993374819446080757000425713817806525700029235151100312856522729332613414501742547834349037936800694493142407214224385415243267030251858586484100427894265293690246739916887133887812101546484527618969797054668226018548305584706408715769270979277572364897873779344984040197392520454719772259796092702003821559865856552918958378317008251114080999451617363169651269921738964513184695824298981145520643785451153001754160844622231824116177238797127460748490195890790660729574715927732529597357212476330486028426564327184991856588060954977725410096230635037150502765661037386650204790690430044871863743260093097205606534145549223197731799139687952235204773905126439800894873883618872217549495585902180474656697092234182221032797095338871195298450767317761657824574468792430883148621281841180640325103397225401763810445041183643955229621783749991008432517069348419470084206236608040414769936183360944561917354188158595883105839763867120477012995092041030006562015958065043656285546968071568745594301603251115899945347558955844722354311057759705397098715634447033228149203913281816975671175487544188361337806658670157150014131626412793120475015010027942310980581204194475703891919804826968855388720835854583539299527284687444301474979633892995068132611206996266730985553309892738295684037337878375833325938912637223625766156449391374968608176476210448963923002084295319386551389768621607673146978928393109878552007969792553140704270673086006790570419938597501192464928526357900179428486435012478872921589207542632661979927298251346398623165564064130772262533586258151844637885832629182674876931343497861546424207263505189211930653917358051417297524083964022707256347593904619883749259247740378474669907518866666129583310381578726341010552564615484319777035588443798555053626101187727305134534514211538365137316056731190037991679044877346168084595761198955857641098232583925907299839244083712523606422123997182288621437632491884785658241197919723021648925973528628697209016303811309863295310225461484641714391355685388468295441846184806524689436523222024624710799767910734223478804703802253226174903504646442694136598867227002080363686193021633219198602361334860068985280939140189285646756566912206866110336880746540027158665694344830162603194843666147809179908388974334660798423373102231264677252783814342430613810042653930371710553081722923952117459904862714233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4200120094264260609130996912239456600061168673413958014149313761063328467166594370481248912836095729830092738433922358397016604882179235092506717436606517859298616896992829431692462784351173336187274987859617967422619445678775762348882724067321283736853910556524236247925521477577967842349324541550870660657786945763081734983223982649402146322227298259382417827039668226975520506853819846851286892162775343194329922791245757238449677658801358187329501790581741739191010804162028125190385476894168727676689816203015702358762481482851485064324502115549012546905640810260633939146622803000802647600681867886896790525721275633179191944919818252169902624854514541916714742887452682206134541662773927069338257111361223619262890809475987879929090452225711608113105357207184123128392950041745344886419978816604619347116617102331732037989529013694665542309992549001846188204495214015491975260471725219073112940818731817949988491751163784027968312053333306030770538064323249284069173088318300204700614961745073580920880593543472977795238235331186111323103727957149531459185173686889296287446537134585589421352280027726356394582397770257357974104429567979674649603555592631753321455745889102212214861929376015949140209605375985417343584938610938899048462494727329410719373378004128901848520395812665974959329463591294281283831122268797152939233603678695026072777657369407480008587917451286523609548503549093907280625492500827458882433167358318906058865348183224351213058092331175942953414195587152811527001079989584742566578813570577226803325472969585051960447513443871351734980600124479675517272195904312986003173991251729260243471586581160702861138737261967824548425398473604628122863797061327908437306497343853424576804373901500658365447394856160689294084428783671290953492375999576802431170358287256617044065314030045802370940231134559350559460076831428365150205268468056383660178896095678875174750444276373435172011523836491752894200248726306008659548422457706595262868788314486748623695298044199638461090756288845817443866591339401949621151123610181523967155653988320395044583736932285809412822781368940585938046977529966629865921695187246841515453173348586267455923689744483629966081920587722255016380933204120550344925374356572900413826934498505638173569328192052554646455587640543237235218266216287456468230643264940060148049520929720912904139347718483070346888894272217779441802208461290182586747827346815773106225793247254222213798576368019946340734509365929404708353123449740647487486936549738707924737327971223053949969796893271983375678648713948345778988670834704054750769913265696917536005881087448743416216945808852929932296889623783379501555907225949311472571401422722590162846074902042280965692703545569174521118815003886133041386282214536000514497447605027918886010893537163845139664323481704893528793242298041557091091083640922760061219226315937720671839789739640414259178156435897688680530518191678641468616289764746031823672445012297027615304568231549144545621809298289628361794825799337840486371827154911731886569280606939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19274571758567792714876878017712591711357468971757195129564090971799475225725830244480336337308930277819683028789089393478812933612400269642831239755593880306089685062825423682099041038225031265026801053887403421523954671637792104949393618504027788728077106116836976220162175899407101014250206815748249224468976604351165659043210424781518683384344184444068802947263759199690928778061494597497115379335621732622530802617809448321253875478927380362925576546042596626995383107345456899270728823522484328908140387576772804832984694473188268732456609347039848343629663881907894971785991998309580859926249303477939407060355416385429944442847436175080748898167133877490867404443138217532652755482074464130790120883456064868575095202181594369132583994027922844001459033022076919597071716846335423892693242192244956341568460157639088381834404914246778790551446483653230697130286145002431256663441454078410800281794377458417732769229116418311194025763055855280137431792187064357342115928151430418664609373511810495359150796159004767019809053357576203578533471993635970713413835895887054151177437957357705254954076103084808432123926235256717477693053483411527388976062386939707452989919592728639790031835623272590400692782596124275819397969442272913541062537835920870458409533486509341168858152541971315115014727574869622757237283636840155861600059466610728937101646925464047594905818192120411068473146575349896199472816233688904590012885318249825615876028003155609419196203268087574633995822029216545038962237762547556984500006513510765403360534230346416811222738226639846710347718092540619396073222649517522633678784819698767389151329072984550764883552917281145108740294815651561044984065652722867440442559080088627719166018912464912867373620978828281858173501278573293906684125441638577552627945756872884244119125537477596300696226082561493166627469251462525873761220192318433755108130935898124397364362208908927178812875980242352786698647229445289480592668255676632193297608288011518984759879126121338993157827730911069115671053990069116459239880838050841935067383674862975195030659162332772598975779093122197127855734239898313383558633127689390875256219811324328640877862329384314226660252940160699819030295888441092761304680511761567802090252416104811821426683430128338593114487809095944717141585042221027444903465080973456053542012037023266917285035912731908883502968976039824056223685289851199074987568951512315378653622580834435847484735343126261802125101548381198845669897028585755098178561344068817578351424125665138721768069612990143245477654095728865991296424091845855582407833336241609446528612299286218279893147730454957956525067983536508304036778363722374716034722465907961348587835233683517575586490923682881439618596127962498251005340495952692432330711743968045631256095099075662830620075957179682160899341914703767647942322411748075534387538524455308631794995768045098359576550619889647717261451921395447791387981366073362397067336409326407040647908250099343367139002484143410076048300118341727325590665706113056265546966715450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16858526124081345087884191426532078361031059086314439196237795387804184047083942432833507523500352537850708663587711512597468906634083250533978187550937538590288012316958238464429868669423030281012492387869086149349534471510670198322496393381407426843287145420176316712595136762368149962009578443728585117207794469065452959152351118848609985508197034754894783777132835655345654360796459743894021783215270834883963441005873072004480392515036530774595907382978882346212025256244017479884194546197291443228996719471032410885155542087341975839685602316345481980040528833228237524292482907120131940620148946398823084281097277321897765881928792797170159764716806787517737234250970985326531110068553523167844495859677450327678220301670670473306554738340715400344156406133786414453114154433477080552952227048265994562044932999537557746065822953683451206920845213299023230501012147454111155405903402941425865786362419109462108242982348341739385924964193844712835249888743251951429521973527682380373934984991643231341773675861268317441659272417114681634308797289201243354685616073269925538439060126492789830582910653523078771696562799590222860147726373938120950386594713241810278294025729609932589507238922985940498695628621609021927599319343680341348329929749107597548693703050914060540688154121971968063690222244492335540680244290276519074052876818472263001435163448747968438528739174023462568303229360115617708317378883733540721281565879548674832077689133037838007259190693769155652660005793045939477780819427515648603878605621946738496243970486845085692751222413492457510036927733766576058447430605671682721521274319300080597818700746237702128235192573457722113602662218950172532591528584089241933042451748119973351440082647196413391670793411213701656865285626786283195062741151321610671731664020593616956239242826002076733433550072754552400341320345036164882770427022623459871732956269814958541939772648586212784306486122256964989501471423888195213660929102118436640674730053297587978336191659393124164787234361016667738512560054615366882580748577424138419739751924866435450829853761861381359855311220395127709005382699046595537066323902391834553403882443137272435177039412118499078792761378846350558591553513511938583980726107755070087866087055677995362257984869244940752367053435177280648018793344396464384316517809254197863291546289221230489702118570367527408454225311393745696617541671823792540133253954967052674287219870222433801415532027453383224385123690217385650514084693189223915055143724441481619621653360305658879454633487030638570615649225700633479337079099490222950555634037291169448631525322293553675632441924495260997139675898387275001083273001975093023593139496021206582125633775109280793483945304137611747722922216033635293531145755185864655254627944521238685476300211810032748912035851257961299251282257449784891121709580851069171991593425357383730052327625041840228102911682693774377537271858431413428830979629985624808400971199796688400483271230134232628048551168003776495977655498861621972831880035890183769300244129835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13649033578908160390827315018032415439386097326310042674535897081015625129391797559152288262868753652590959522906476691325676855031569046036794947089837543559191628531234899337055464877940957216870606822109745436767602970187570724950094241866001012756884773905873863267349957019142293733055703596009884168961272405070881600068524590796640788010342331902494890182531739610129334479978927641210586127671679178565132470045595473139294939628795591648167968677890722980067263076615781397482162080723647883554489146058225371897995818535231587767852969842477777435157468477408095472389616069859132908628621906733019342469899986237414164519793476421894443431716573149559489360676213931137493017636118125946095510027552715250273648145763774965158469288908751857230389473900841944939190197922435517722411785073540448275326388830783995868119209157822376587348083457144445628871916808519399430342048320499733734077465063639759088645228101042961682422103286466478885874907482768040335978579043537239878268756347514174225217722986564548028391912439016880401120568162693131584386727895331786364434141788762706282217932007077816315715312601441055835605925843006814283441316305742768244201002423435346014848711527134090614398372524611436080835716101257547493244219162199513002082592926608163279287060002954503476327489497327609716011144227064901124338596621271042743624374665044891863195463710527915955094800844445276537518952843384789287135594114482175794194271391917730447195821834017085872789610634342346516108964554935467064861049368543120768051841652700750990853545011805861563787922381534785916992008374404446063088034881334832018532643127810343738052300467224932754997841852621938224247753742281861533807115278713502921674850605385993167822289250595066258598865647129415536314583611890116382975974106292692925698637770494761522139266535016408717345102328812561623379239334460109376276872502395126241641529205932228418462679691585756349338523505859436192834000195234899520843078520622734656513446545849788056122293191780271478591596905577521533939620044075421834489570931138077061014014551522901489760773436251244927154803867275683598550697461038918687297785675023431364018604276830625045373982432585417913541827062044075658580766932990668233245372803872952507270910097022929873180338562793884564563717902210666979831463491820800072159777805229914448038464741380089631702178487381165472519708585666213651947377426077875777219079020906686534194198740954898157935530787115490859454272991118276512864040656611912199784033566632065470619995787040361147565318937696899903619657533289980911517793546386829301832427752527140899969854121548042961313827730481528525956597177389165918183707738903031321264359033326528374298468982314362521602435917445987837518073884653102818492583380175921850608874784083091229720058430274757353937222497081758516326885131099058637349661231338089807001386859292935365977137619737865320807235743256647167711437864584380362804145082963688349833173951986418084431824640936320305588410461317897104274509654022605498390581735185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10427411196437583662147391511430509603286694598381592858858826366260988497148573482300812156966221570476090363481461752497300196746632194637338510204190717030073941272686180843146153755919904571996979241223197895690562571874858706487739798874843065173518979207657799879145999668212524984150607504742868953523472686364944820265158459308290753868458480804665888287933583897874052039314684744508940738774201082959096347085060799719568572667098456884778033141760978435067645741316043131028208347685253004242949669413700068669930773525721869475182399395857095956684159504655160340032125905458680414761114562682183631981136397891374793087006982954007481944351569211101353853249994956132770935976508498322144677727975709936476897510479585525874419242135491830268658631925647149981177133082977214755426993914548606990150928378150752303214817711347056216338592353249976543535623609776032175182425711275106200980817250242230619185859674546850215078038600034144595919282968129946247309621064347526548040348413478202228310076436387955708317179147592873620218415961831962642378368589062474039029481594093326318113279461077936231838103459083575878982943853810134805127812312187762805148549642341955096101070204686934175897461165825886288244961409043503988793247696530340524326723163889544112448326846180964076935344990814413304176264885143354747190484676748141746197149412730672704869027413587137937039443612587255142724143888059024593994517767754652839758094860906632935862395977264696633943708616591706688244368168738686736773073174401119182493174305191065118361339271861588193592300016975625976051026334588031476936830312461385161772119531595163061725975901996417849259822368207050160019267674692116599386341028953270183856586649220262125022178140446962282582714402366859997930106439031261419388635102378221560880881164793755482372933987801907645759254926182087628336293847775433106910116717046186317129233406275865982576177666623737865573813105690039735970792646062392989529227302186962075128421129132844761420320612642915724132777235849311013873598249213070333539416791764779846161041553441953584651050512196024591957854580837601608577697603058509840821800193529942552272027949918994214937663228400906675680688354239411893252540355059255465978810746003515954673689553865300371830231069678499631875245966396734364320583953022478005010929255925162613796423288985832164189945734857850093575189837980604657920420623518292625947495310678032388584805378404782855027234144195009631731597083619077144768811582770084553643333997485803073265023126356017266142494820818426561522698241803962258759099924900433076562390862156579893979868558444577829895292245506333780503244098137195631979314692074471366520324760995020958731224629814060727666787577518243199210587745285032827954813346551813774617738413041275730592681180304061793704353264271645408068987947688937299670603683902354327034884864474892769656043906950343464722028176164449968916519246296022832793339951089007166598098532901264268001302392473658502835390093575030592025446204270759903073551887785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21419077929477353659106819965249396869656097537329398807261996039381833375544540699628188864189487698684059096532969585327963784766930661605950980738368013756867436442855211287745863704439707027587200713847918156019931030246089551723257176790381160104795129441031992468277681861933016955358375025481821945753015920647153149785779866024628951084463695504259223561547556526626366086604225518124449478900298431637778508932753666323458343575236824126929169659672555450992176106366551380024951980533361776907116958546283722355887826565477085581801415076729957504348792766849720730723313991910046796784748231185560234028531334728953077210719068350233764836388454636579939293595206757978591615372433770516934330662840223339502193248503384300380908085961806487592772300237327813398170313688908856446632336915968561517591956855570274977026296337324114260685211558689274888651630929479965901193623248083171943035145072362871008533446075714806587460416308947624445981920954455268596651003237344326003725280075379594103916048332651036309746757624909862741814441771111375115621218516904174724780779733173244764642156556083091720828028807568455106821839439438161307835056321360069675092062445893817631224801993283595300807294877679729944753824966930935829875477401305413833336059319909995192614705257272035695336811907772183781924857734560077024993814067214825094390429109884175283277074399818316133569257467186389748007055996304351370094453254213519579613884387874724274631697777050705403869244682832649925085130909783324907440282475212606793125587194719306448220403422682663598840806139823828419516886292267438187559369770279072824712962990213758157891434487973547493622301279031092670774172262635906980870191650344038389814039469986368298593706320651040541337490814054245104260558080947345083107756273078790560250125786759415675521035475745432322427281303564750515089911351506069796558582184230579968378463559472076493421056853620974949920077510519444396260128822913095513088711729016102945078056007271952134118061752006579803184931434349136344310906005813373925462076157717060898094276897414333464736945984835467131323020562159240657065998695437077254528909138918550066798300018643601313651511233955211165428006487515051999386166482056054261032650222052763540471426854801035628290108891178046849007375171055585178217879366620075399943797723025780222320455046459759325255549226134716633665683869330446172569917862941920881693110045388575137122325854788617683212746535105357150965257300850725295026357968608696991832585213944473317357748423490693722078045049495955143788781618532449944812563784055686903320898617307792534352036715151469320571905530382436585496728425566102832380664489601002886504830681094591734373047342965640707095079399746798972760299377308924241362079113536613603849977375984318575567759992018997093681670726418598460895247336222199936627327346632305184415058010211713052900758932203508027526266511883219530016286512311639997833756476555132309704272630047199313851983432963930554730844521601806589976889726772384142467209008653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9190628936434117541922272433013295052532130983367146939023811820255701300638918009690183465249012135594757250579293378938823460461380443730064872227576178473542360593061935696864622417728330415231153223287442624518290965454278196911747303360701857992944130550388874796901637297705408875482716090599769644040550329695409682753517295797421728331480551774411775704228846090637224567630501806346413176410596358403222917655456852277720570791451931818672673941409829491052911728607972398871865935630052748131221028805974606689940225319660074213624062879109455697079579189399573145318170705310628322768655886250644035620178354270648138661271056917912971119877032367385066175753144527658493496843927288080992243293534070774835301037274805125242804915073182111713671673385065764254852281517477308997615872718980257820301140553520763642563878664568139664411144543367050901617690576913562061528508381721845321308643730789717034410408907342995154250918082908011869498552617583505736156380567727329188785997160135007723047912030436387683978708145074300876824765523256514616998181868703769682205745892219632709634894477818008723016140403748248497313350635139734833200975105024383971071957104555299802940331263899420191128115037558715126829887716701282715105550485543132678080954700406559412828804295662356685867863541862648515423215033783162076650812724936672656816804242830497460432948706848218498699217851438228497776681451104805653204665144625526983206210015519442660864100969935724585868523499806124647307129904929069412924329771439619187125652462646210323501690227849006089962540552536013925512630863900227168394092644472906840367915413068503644616437506714923373760395246684254595652967133295793322199120680650332610151536607566277633465826154704334248656087860717417798619040368553627200798876347097623118358595290344977561833050920859635216195018219011098748086322553296867741919291184631806718317402042841239442697561865106211694721677851374983194165940249646744388237473077203013718425760053627673691290814077592657487959306377471114612458792837446566714077204544629571116469417286197287596447464444655047047095417951876133092777605448521048328772683513680397977862204573259403287229466454156501207456539894762640072651956329526033013549688287743100437394639623620828024915700792233283871266100650058950971147163828712216647317965749856292254339314868159190683063128234539697629739203999967064816570946768293266492055093078917261909143008300328998398104895828070371911079354465664830832812314120164806179030665014495260386368476407877509334548145408769781495473898893005251849525478232952424898467212232867895858316044565698912078864781989726572256420967270339980521680265360858938401033811730754989643326539085149354664478686985738447155152443166017904884058147641322926657053289610559147633005144401988956781687841983069605616965015668396645154686904698027343643225786074638504382753274787184689713904582304100785243856271735424312689211465877004321856151008267574567463663748512615628856384968109925521713206040252826840846380250783356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6868596462307761082668921076400949280272939625183410254250169883581535107687645276511937018895536331869052697444169692750291752864820905552063246773960968926410317601140899645260619366844639537614808220778445037695484639649992768337869238168142136184602227948961222482759829921960547525595125059280196574312189238118157114538553163532803904689160493491989206340768718419656327633690566789001398070156870601328816467075609821397104429552194454860468019560773931594773858553754341438644397459678819667663690904029837411563866790750405359985384563382328967081484550503147610073976435984566940672467570842323373589578744839473665666213024018731964523657231039414268353971467915224528770373587822011839659954972610370578186675995920465155441521518715782699061817327864199295719215400944323039033654530958293524891142276584392041186400751046736326107832461931083082404385587771440188201157574334340706958975438837692061663334017724393688502151514305455436556338812606296811693402124334390023549855290329034117739725308459725151665544330381988600939150798877936685881954734155115923965338039683405546544257781527987378230877255322312013938262121645568272985201539856311790260966921733002977908229442283680237115460784085115806027292097590418650102792070383467919939600766399246417611450466519491995551056211404057878843100324588313094044750847189266746608020149322427029489043855534370667914160949533921474644887693856288800194508391055619057800459864413818389840144213148160029081977828177501098691589942053350714543466554513512168832681269784952934859769392356070392410747168659979672124203083620308478469276181992690678802219157890419002736011184489252378686676102398313953371882827931849465764622029286582438032249940375754118088747104681689467429741867185105427633041542214555333523968963544748654007780416052768367487761186439212337259376552268515965409171228951136481671358291068716494842271287967346809030852523025589673279771204519379572732587751019207029283955481209423705113872778906011700268000607597077728983499784878819613158265066067257336154055562933594273386600311715556783591036418391425348405372795265670317477207063206767384671369465772538214578664640385610365972455545366484376531524711579105284742805645184786124367654753767598358681535775466161836130712839237202640555617208942299688472573390332749117389076634664704799703589961208022698662149052673937302667467409745526491035549960033417424295370094207131066562675212995362817296935765450638249116673774910469507515883959414078978111100981693294731362532547400069838656426809988434441974012716189663388578343923332832552176910900120314957768151749003072816328679193519999813739440262887308386737943452978479853005788723800691096471876800184079298651809850225668418210051755213873144560693320527556592853238464675169030462438111081527449091272153364842795108634060159740952230347302668190013711643150845582713927147102405424555252357762900444443819504821063957775838898979838865782418155500742764713241336873901525392557019651434153145502600008342528063724854540576836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395524963682874129065765191727491784636361907452631163432449881719607035344111490737162286013476388838968657244044638270514099764466932399497276053796163363622617722807023628465517948897790075377462623298681647036382126915229725606019322423461067059593165338691973795550531637561918353494519998882209828893362814973578419028741469205026920909883548075911355012746784485635966346853233221249327695508107683730979051440402914403574469294475159577082321900729884265513330174949167295658984837230164726504809570831009864903120070028416475093823439548376018698272300668479494102339324244455066167567877517415280347824416238967074500028414307768822621201502292566325724223123240046676715134207230780502138166607115596253778113007377878451083208424289880458711904069346286685256997197942941704619708477977901981244436017104422278750398515896115399057481889383675532517737629520436239722975901012949166965912521516324553087646431977336781567787762123912455167451000462097648984849020379924979278329269861543541588688845796898837309088693065150220280532123121538191800632939516458436686358223427796837035775295597401588252784295457747059353995594009094629019176461389973848634637210921390039996610323787546803865184591687195890653663828141553121223644142405676162343669280444650871756492054694256563636137735437274708603914209193725110685177484983133236488223661078373656161378996008048413145193279800970357510469692836717213358229043217828829863066125714782143674363714305068455010883519516978146294850430799553268195438041761806519533975659371042369702511711706528149344526963406840097611922287935210396331975672760686333628624531654521291330035041715564032197115595700730546498567289864951057146541585854532606507900892467521628593240132633543519111407192115224222204064525602411365801306067400547827563865704566865578545342652440299376281701573723848993309356855998195732457693114712654856822178368044086163989293322554301679041855292036862428861862308775021818542774274988197766985653029981856683173599990504524749011330034167057910676124090496891670975298049071804035949639933300585219155873028836434926175383017440561069404935665657295387384725452957001556456823696291854227081057264494950191151759118334781180472713599364729205810818079531218870384649577059828081491123407613958882338636312132626880926615317544718207113926302133199531280570051432364386517516595011634615037152892813847231224669244581493849268350582478119646473841651539402518683310991878620306353181123910344222858109303018863584421188627635987769194109573160019582224841477818134286564829976985211111077186967709986965820875919403223518239540272600005542037664428038602342851868755267049829963346096954055377981761435337951628868839272375578735294697221742460666207514380998569001218004124280188798015547020514533840426211940102508603910388849018908361122532640990554061286725813851772315218231452087772744760774103163446679061554307069192381171942059019837314469938957212599747505063233376619833057261813269316982018543778738921745635137518669840716836294202481867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424462369016254453270968901495087544517761322015990723551142856770471228647444033983216406469346009983768604442237834864029962756789001130150498128482436041914979750717784992377117614890935996270730909131046354685470962924625796778942002203994138889796833993125608096829031985131311758188354078771220805131709896566209339852912069317456258633939940078291490726618252158025145089549836710954595000716573255451719094688428703606691484173099455963068970821714703429894130919628677286496809537495333282070981858290084073103121437974143367990375273672506744060616259946494185055570116010882245573740144389661299738456425110888581213948321182156960496999131816497827081350082004082567679487866034133829937126866730328345840088594659864098873030158922709985226009620396031165141764530743646549886393385219292605784351124918737575739080964393506760887228956505354543685311237529033787734055174622576289653590652762994707348262779402609997191564218457525655797562379800836766307351309596065512653677964128248500395818916303855167675327905826942418064518001278566738057250431430081440037559795011369939404432233851095322490959015900899218936836055807921433306480515560888668955929126867892097456505571591042802642890274303304870255732865962501277766107946577185304717387957894456858658200470018021082336757235525635227009883695803621578171922434662647216711537712316105599940477533233138483047292986598069746978670418929703579567700000188432228000671335281273634961540969372910882279752162681770258997068844270496494178315209038146990357296400923005681283396677366648716921995978735643446164508838609376219148605494125876404499722501671209232214262234844075124697873663208255129250136518624751094682734309918696175730860617079166031785646060206917206715025646706395942954551010593540600700285337040509323799858336400512730590462800015071339355645860649794008336597517204123901521106503406959633335817036022487217307291398483393063949857520793268248516596832140661720004133985594490291827816900411704794279686121881315890811465513846884997017223654844166360941660853126999795705817866470508755598258019432711450367709242780402842135754691616455285653483584449134805025109884440275900954349502245714753600501470920511857183839422402979679253084682367807860659324751248456470767670528195979619045550732983433003923879364585811459637512506491958733578199932502848902027117999688352346840633694962231412151907739451997267360813805177890495567168928221670040125236294897391940841551591228554798240082243075468936809071095340732350672761614530328956526325495395312035529608418865240060900009367995341612105283741118346140993650200300742094052866172037747082251047543356733754084455034684618421502145177163166412085290738090281495537268350607738125935702429908678095564034680997537976972140306364170200716755622026987009278713662803754348271812909911244729827234907644593289134572132082330007496626426799122659543353961779711704392485412638556818030094469099918681341170666444733479340568264506164731324682847366794482139984162699371701288198711732526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8717185397720607196700977032876445707417583133070832494832710747938800562296189746797053594536059102335995025289642952282318026874866060179442912002203604383660397873826423055469300949618129979496194034798596266591308230846268242249866141095501072177817525886313058489005984334862345958283130234900761626841147800122896089608656624106344725238126956974089625665425732309989899239150620489282750702914704621314500140477637829053197000028255424312894116377483990200471107686406226113130968319399445338785022358534331935007552373323361936685903713489337658168419138812718269145070710636719397183614982564967993337687747504035926570805106076595388478843553633921074136479843538676914070053725217094548775252118681522770534707555950334491403783356580903614146166682578366003812578301237825568401078731296758742197255107809893551751986951861341440163385170338800764985245162690077139483290961716319875049999601121635194698297109156901232256007513208276805362925537182702001907041639783966307135094934549215845046333176832350707837805888430225795753990017988235422310633377911991870757557419170022894310997859683808590865227468176292732991972818864966651385471085955688454788289087256793537998511588351941487749677717370764995735432589794397001117055160107203116986269840341148937726626485554379455029795408041855522787817701975925961180729171712856861951356820051453469590330468672034335883203189342223973233064058530319850227164389039676027757411475787843404014906534318650415251023734668876403565669690905360011617824327220344080066951464479268635760727169630817244223319839660846682856588654379151575295128338268523133139845833919735087884734723549942970708396220609124352078006403220597530022600083280755144085210941721912799651656715543900217812076099489878323559091581320153582474574015801301256211824963506729164875045001824350925228129454027746309114986950232851191669952249104961791731479740034883792860653514483677290843712004707731570732607437368991224140496080990443678732693894595715166938790326814902144949979589450335536793585639586151299601578792471991548427588215204368907726751172072170671378902967131534005496542464517852792938438575065285162570849404873675056175689041096064900728954009704278132797590789724797632712608186052658559069422495836476943947122123315663476645314657642153309459848072327829142234301225721976838661137670722160647268932939030154324113052015015687466963697882671254283720769226110437514453033872960622296202019980597013992375527519685229631182462761805167371269667476091108314968466599639133781973992668889913996475084874979962666873250405836968028159297140303405104414710741581369720726972485338370217846937803246146526553263774607604638252766750942862899343266061333272886646874978548341966982386979951494236696944643218179134229918572798437067946941762801161643196351227955300632178272965365962503766592892742191179382903750061845294593695351513764940676894988630577314698564355080842997879299092523603374762572896114833920651940346159778565554151997084456453530528597971322902958701917621092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416906493356267848861634757562706975820081872233332660811978081215675662596608966672541589165504629460101560962659921003690492536519599884564981467317685316406352090670483954329315869362814644564495268192810378393605039469581532550081031072391661071200881456793839748384590069315058083700299174771737167174323485122347727182356979240300350663717003584437871583728056570154454191126624041494701687666647423967130375407902706492592565484074876909273769728608153398177610495354806166046192504025388589125596015760749243796321541156237474951686577369917533396163534824200201781435840675473119425751901425386575556549429471240682887237054359041667762054333277418610653701154906767583346714858665133115279577172403704886921380556996726666582779838985175157450546205886312789738089003927219489977794386627109930004019614828970641215336023319266132284255057253853977989972518318330705682034573824252513934039145790963746737880746987212400787944635111242711051567202877375783255933387880673234623520158474813196854431368963739417328138422992267592093711586429499533054396043322087308490641984619214853696526701295786709834798581654934328087629009388949589176996923257739433528758039631392682855752886296476421700533806069407675814364739996991195956130365928838370515225321939210351016150972464299543580963735626708043043318919845425556931425704288174226168534481375065974723814405834766360854952401027263865499536898998765594314929394366020182526969728823921883558400115731389805020482928032705792023337926166189220209064647393550176145316694098797667806134133682666412765437985947732523035188291295008059993835545186423235654026221460205670133521008200058449036255204207979204014277264111376659149473957907163617483495088882551177304754129492426896029171592848200153341813277843227894808822613301615413864290983323509059137689527756538321639858587231715901690323712064888486167197303856212752629649468867927639932075493399067843823962416306035529623417483757957561844320420951804471055612666422575007763444465813933838568372102552975383590878549269334367999553192552601274378333230642542878522383750811162244482681767153862830900700698077691341503171490706505035584967165551430272366702190900833544970856733686672754146342512919925528373415770069991357110997548052268799637762339688802604604584929165163517971157568657037005344980477700970104691241894742274397303381125432518387014920642238073339908409856365969041764094943251706681788465365354181369450083960417569665918935891620766329774232217663850446647651036569278093385976913388627058404065548991877981163697540803822109677201676744583958772388396004810036684542247400435310926285809527152781908180936054186363269501468462203279403869001015040145251855820632110340573075579807910187308453813909280251666857409488505173279426214679378846078699170602138345853153828244835532407827261214247179955171134627911097765191577090560533913093756582809184187378129489171709015163070341009827827385944754161168072160208492052501716444720940351126357192985258653238555502309828679598579140154821323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8150586223929230369155459285902860800522848308699540028127475611210620248776534049629645834923456649547729165630217627276009180497794991144577303166085472619071430533473058936792735445893370173286446402777266504580193358216703954262585004607514207709028166926115842548161569896272647240251579854258878509677901920744165897115460321993491983643471549668341865728409052995314062420317515184506829668337928046735865911439953590473156481384857879742756997638338413111057464097875901227663093079555976429880576965943066539300274726157346508688440659110999366051250945490719335271361444956027426150026339400589998669066082895239587677939278779285269164517151124849386984827472398250680919523727434508558309621042801305383525127786576572285191278360420115899527191950035831029137072445642387355041687965564071911123581249608947250454935490754678607969969569885295237121629762356260918541574871960368199846767153406569068778641263683946152701860809895380895215127341652053807260551933903387744132521363886741379793698898379780263454256045358728041690153155188928305451492966124577639838602445067981779262508445559082434105006451997869659479588887326066310564580899437220619095369523820566280145094825271237877951186348191327498827483050226114581239514651388145345321182302525665029014300277800193831202926147180671523291406051897564202803229676676446209456438502105906925615279087842283105477318039784996125268475949664856730242661937677834583898557299965090570576773384898227378693270910791261478249770222803654934967638442124120317890230673086891926080809539429392037084395791969592013134669487586058411888208508721524778817297041446674093285877374201498943354930955349415974921994995504640460350966794630337033051994501224456496738963636625656459854159140926832781754488224210168263101454966958461770592975441888895359730826506141095312240902116601116265528488781243647179571525846404427375076445323095806847655984402757423339326397711587539079917965518664164760079912320883651462292581124501840050043027338254496608673236006017514777992443140187265835494847415561527039293701303353762366028960890221585246074237549162179428460903400787962335448092764807596145894965400885231636383937774737720097232979296846590744631915607577888149124449939371846296368865031778123590203581230156734899518197148018999525882995013552154325086448836790572302533312232253324066840989783068338294000362616876653656550964934846144101981910849745906338249863245694277726526464908997657021413611067133448616805450539756581311165437811333592573442225484013215166790662103535421472015509548832783766551070369431039836881692606397158901230284028443645519803951209208311784590232897550902846333519264258971281707248528488444321190874789187617646212760220663315769240066741563514825804359354380544610744397936776159998463111177403789535566469249468843211659019283465487335690580544684232664326974636701149730221364025229138149856371691786684989597445649987552267995556580029102403354025833640014263021591586308853022951372833802493517170965255117843592171665193464667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13857836647828717967885757363827043515672713013550759543960625366976348816806908410825284229693329940781538441075386020291438183093782992860103088932311886738685102341662244546039084318157765174463058813261516406935585475837752210876845379860063738694198675172469671082693122365366702318981424676805985532916455077554846107402845032375274893200532000749949736311810026869219408719940889863648912218464495049843989534111474253584860569810121223472439217583264391862806646862118569319006344558558370736733932321633137745688661508890939821905791489116897194460677860867201572773299770665519431933343759208585123257204692336263963732081139707028850308143850015389851717577623816498220723362644600497627558760788406953682473407208473389875391084506216923706579285522680629114247378122344885540130094395394666118227514751977694245791741645449921827032118799085936093921510726739416644898684120718774918902723760106197903510362284029935530309643352546041032627525946330306518640849959005513189582881063729974984743274854816721883675559609379851390906450739361616887212449664425654317153111307078132706987933721572006418055222900380155671395812774673292054252191001574482753381691012079793278938961783970890066093502119726445287753200490858498361822628126668591023949197688983332353296249643721397280586445040215294563025319058129785135206568049654658319337052771120807407486123582305882015683563916718452092733803713956998067714548040971508277235131626066049968286301223138686085698646358315325041142786472314493277089104753295325761563352076869702957756472016772296478270633700266642482614646349866962541629051422173810852371772826645803415011212714423210016591068123892071236385173244495133738964815601385526425272226762354045491309512347814129646996340956117729757452179296551253657653490802599738372196600976109415317129245438761204555296674665976290414813069340381904604376279872832311149162251720928196383334346736155241130969729377777028026042616020511859843048358702961023705890442267525256609596315137039964948974673970731972076822947289144309449981285338405102280961445675568279066375307880005533378114405932146162831276600541146868753317726430551168807437202218827527631262574427173175010010395027413152589446659207962983229690449522654701443584485614622215264212085488165493023361305261559288652461233205283960283285953508018919073406663692382474421206438695993045379452013997375592924964715139189076821888187757702094794534345055936463115596879244036866722285440359440903934730762214583451653120753949289977111737765236666853457409698292345161959289237898129391783354931975572797802428027246923969666334509167556842098623375738255406425093412595837402377274996904068309025636363328274670017785468689192785676005740771086439179932163001409341441701009931636911946598952530388512424461580663624499317061648900382055347672503577813459458321176059983139984058092870826003391720302955725999764485575665484798450803127708750634350323556516469867006911822144443725298546206590795816624125925112253696404596976772641991683516164356020681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14479910658689242670582704799132670899086783015834695865863336391977121580037755414573689045879523871018270238795482539031216728469964456426340510185636349847774727132226461996294112528678877620940759701003663880855845517592230001818175946857276010584215182102836105308239439875737588025759426935319113323299869113548749117429083866857587175943651996694254634929932682628958683940402952305746912922896736918352948777709454940302386720175952582273220564898181519381843266402668460894113015333717396039382012385601282577245302330616130279364254131871832518790397822294886018295118803612618316400227702999370726254818698327947605239075630265284740720345527004430158051393079101725060193497583952065561977911248280312489915584416163555607636408389103528564592488951845791536767227827949285635066278614476742551423803327496711036965003873450342457648589336228704974557817636473741906063146146594803938439650904137435344966461188158563097745008342938427742388606390894769453641244267794250122419101443493610468661982247942042933471148104851376045330145589391682605625497261244914643731588083234977123006909788177924870683359093196220982240653681718557716523807311334278599199927169150257369165254740152714912355793388839537123840295854340586660493346473471663826601871059270651106259962078782186364655210506760793019388855943168282596862891408720369395940285095446464666696485584819458246231049371699411236282325485023630356964344017195046897639714058231752823046086853157579824532086110973778450458760358324527422214057781180027612283650799116856638927677521689251664041139281013566581416845481962972982683235573201456203983942046438961552724263455395207694378505200377344742809479735202370376033718917139049484054883943788204772234028014048951664439391115528582153273867699848766211703302900841717344280196720845182673664881402941487172587024341861529194627669432409906517475338877592092661222353921132683798988123448730041747832534115901890790581934527294160990480252620701472135572396383263704662404116968297826524797034586349068813564115121678940763353194808482324502181391455456090006096878603111620336979147427121807244206749613195117609128860165874248690372779048772316300047792708227818728220587421504419298483548093015104239865165283445013864754703553705075122343434052269997773006260464244471553746699824302353004480731595924191806234069441483909668230564722298617247098354239201895821278985118732459270977504930280569909096112607512737184380559850805026483023378999820158859804564903819099004347937375927807481598046858186618596714744018267949946008214829268748040525841933020021262311489244721591486024844727350867507706752857320895328062478002674414789260264455438540473797767110655993673042440020717374622904928781960953150788718471926224911099948728360375491606521454043993004672254478494125285405698488487024415700126638576572610788726923986138405131513556714352022548818897257327463630756489622706709874016423443649560832578767181039617801722736263350144935136971385688185817013188338381520739927038129513137351893421261589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526715791841369618747228101680017475573454670992514250108573300264255342229319517316736394565810908333403372443012283877185862968526408612513826569520175292809209124052437069293621500001187875700885773377633244043422038945607485743001693107286526049409403506655141263127515373813710372955307706295723236459290821752530788366326597443047405827655426851939239843033349711436610961722465634126047285459944033788755669018315208149982154341220969151906422089089045331121195085973140423579715319032882314871533480506483007842349081130899821391578572652924416007440159893042232689971140580708263520041835787763471914599835623900822388856104428887094955435805382077930183504189782537057514824359940869532394322360063895931715820534295084457247739843480439726852076541065501147516835998921920704259784680811544463870004505290351527057212586826868443022306512231980980145227656229803061552688127773606800400993339173964060764906673800612097804800741201997003181456611033858617971140900851711894583061742107436067789358926630815683293116006053449511305148767088087343441228379322170798584805532903925359881957409943013119085235952191224129813431039149444302706374694096894142319503207352403031115637659432962703409713251228832563706730893689384561969885078973735582301805325972566519784141239174353715991590486113150542387157120659505924780965223856441353028372701586495163332520291649150855651770681103015744827458449167802906013585645904585722158675413774842765393381237498549116547400365412980610361120353250313569309737923484150948053760051088476234038879527875447285470405547407940429970832133079823742956970802166745797547548501462772978812060446917617487983247062574942733038424960430880373950472614711350740292605328501626161782255462542423183315282464927272983987591210784980544695742414391126904049226238369956410792525442170976482606661844565846193074794308899772682165879433951982150188422712067505197739708831031895883607219670222559609269622753493339917525377580811621018806790600832802714684251621915699435924777264739322649293249319462382176631679590683237158638976444081357826348504910794728586028254524119448760080799803747234262231237777062773920998065236615679534582804580069978973603698477472690311312109614144621949690355129277533023729009520157101530683338911447026146371357667209254972651508557678515718438433103042921315306307808369028357542863472161626918227914407395706722073105228386229307839157949828765117812719123988286364864949581610853720988215035546852741550578686259401703571236129889975344435537804223651736098490333660693980612765367678881694101541651544833263208244506698243000030531173746064684672129109574984279180952442205327382245099526773629277612554852484854694365211150706080099416800859789057152699381492686645701193570635925036399915266385692507942347694362062425695902795390330559630633861558496248520868131305889872196098469175891368875502078195762800435190317827917144839593751696563673710049971945734101696802315413622321718162744825505676239784900024312934051063118249448391907329179362338266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806615320260543977521238438675611960621860076336898412596815430690480459238547398376560375266658775859246789626449806085531289189710234745901856090576539561918086030435781261832297240233258964260948756638746269966290999365335392190252949088896045620957768423208352367179773930500540921536625482839843692119328484411868591436078997057602024053235810205052512540948499975615878157968736354938865919910490894078455292684573676623532569314325624410904121123596893295069071437952115790705679595671268206078573797636271243866561773615245395315057542934165642729635347176903325522054533607018493871164611387498098620833173591242446059107180302421329598575325416756171731779899584050233490687599877659380918182262583186418579586438880469366005639484691839308705512383218011093872361864237746346924903222868834673350025623855015312743945325783120550214941100839808550068625813695519456563810183047277190166612479479203614738881983697182605948712263265254222651035540404702586950340244708967705996361066705292727619515189506808595776566941618901427107919792841146072699343834105360647977997654680608408940593126169422554901188516032358309795417226375920285193813270332961621555717786200102073035735613465633641380153049084135541033455037806056753021371159038130796814465121703227624764843065637711404386645726378042136302182790750017352272989571008848942881984934236708172222815091082551637688401044666135249939557175586671081460590413880407525501064063985031194496214659554497650857934657592151208007271391773467530584574827184888530415042495815710263650045894254701810474122878411493961583633699924544196895995153238735411559982909616687412624330142785716749459387262063337388593791655305992763916093100181953894286543527973746868800496454120658138864623322314521727290986088706601313141923288075458007129771759320036526142878812076895034874949235976515412114839286146197960810210468499719014253815634505174034986084691079076631254440472288771809862351587876643874516143755324058943596233335103682195468118949931276420885195108684289175035760719276561517055204076479778893073847162382126271068938220648061335140070310473676309523397028203779632111299906746776492138819739973475900905050131516578365033949646232585882947002281104889807113764153354436718604096813737893574407461480844217872338943063907701437009619074577857922310605043082333467467817907244561761850555204846041627676806159336098953897607214982807340997229410355873569669064382719339477543829161241020546902171974079474691573131450024281874355861618190373154589637977968361492929094848807125475376302663893793150102892577884940057033181072622595904958389449874503550992921456997948092261579621685506399736822763873513060358163498875368819516794391547876304647005189636404442819036227803732953783688594342525063056602415635894043107345354842211595977815200358599277031648433447961572758101584331621400199770113221718657364948577467168473072685714001126131276624570728307190041288506586844757112461772340422470545310554477316844090728538509844714728652109607474613016841610935898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8666299917474940609173014977690633384117769752266044482732820080720470301961980507645604650178328125728450188014528373776602215997335584582741879274349480841486718039798612164146977469525639023377722608371998696013403340030727081409217135718162499690137371356965689952720100855051098898647951551794865490383415831682004072090615524207528743737126942663511301021325614618285373390933777243676812400541539580464813457118625698720545982751639685640913641943450230892442211459463014690531777653093891291076070451568987581391448167129922134449376083463041895020007770702540816002980587082169035401974821313459249546074060334452271398832505706005849592349871533610565545621217848903032671594537379730228858453918268691003098606628945103746208122345115428403842131058724343751109324237736131970182329933950742096456264164534471817019755567835849121540148536411305220691705773664703092134679688600193273907403482893363548340703144923279734741244353687734428894482204850693987495387869509115779475957243615385835855060161022949384152061820618246847611410660854270479588808796243671246091357147407859357349965542093447396934505723571349165842180800398492818631350771541965795862696240154883579817788967756382097175277329368479369494368779629102303037613370373341995028574219551048661693215988256361109309363585310224698375546697417484930417616562857183620755934183744521391033539284769699025119087001912556354198935221314659198165310248400802425460674820181297964812079279475776085810957158932397255994462604115076668258091921794676953667422818089339526609743444482508749382262883349419161770808211587607986849268485021878309022147165135740169154709067779364193422314984963499428346143435397087303110629670506097861589013851403327425863413263706546049297474085497422094073640117634626543375646388373787303503093344093839823871943664160642525611733456480507743813858606580042654220743662775316940364821830734460866054977757948433592298709306422717532444380526083141159894708522572926346745860163594527866534249787793801732697427765476660624237129447581027744326963686977938771509771875242231159062866381245283703990352360403697744491467168717545104027633888409979624632852391629025594510492940570268049200476482783427480457077942436775102465738167676045029020217408374678638922931461714897037250361054594047048430871629308770732667947606456080213369412908518398877316742236517214440462535450798373620955558294936549111854837724351826874859403267167578648049242784330582046610647315563504310323826398901093258933591588914043170477948179388239044515208494364017318369430130102197468445872624595750435583710537401692732950560747776519255547088374971971296021073823172570684295497802034935155482729724502167356604545444110079179530677450110199469966748563969744577218646816154674348625516684273419129895697846067737209248252012513472795969921609473502405750887367006874924419562152382012363638860737720448468574518470339491063755544390715736143754329263249116935908861640082738304015023832957112156349365483246699934017688085471657244699063007065465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599883762860030956757878900443056640827462928600166325118568076080950667858608636556599263382732412516700021270965786543128448985828728384170591594951785792706981177598855562070231390483395946041492220833132605825042539882786731449548906964512760192882680093254495100942540012335566062936388225393660166799756491433527933468105386530892211765331971162478037645922579704400033823730885536855144968498482723789496047407337192913631334874384372083940746351005690506812687951357091749174215313826421111954194500695837048903100225651779159185244204841337296591491917326881289271837865858116421444966028479804576447740674326806715956446878321417340442725373472222255738877227322898591900132868936040217938395075821879331224828889994920170828194507854040169843401224886028052467499403547541689965458723834122505089922008259372245239139378725612763355237355821916767624862052116277755210878034986436514414808255551979034909550511299237143371960266815689060724786985054152301581440578897106597743170000855161602253239537375676546696078067368917673083223870835580476748401685147771618163769163504706672622963623998192395330305554135051639132423494293859660588698280487384537761187851388893137117117646894955510489581825195259858275955558731237113426947210743642773426881175938237106387944576681681675037983802655464223194066693857350436562626448918773663287636341786781231487036771337484912976833602988362565324877868669848391379831737972489474234611155110307081151441509457393929305514447097769389220326862293652148566341321057219588269731926082650231785488577820000453224606354944724688637865680744228430269875935590909104224559033540659685225466437340325600637397274186546854083102845396228894924485015086498377203137453331967511252459460936142723483619859913654523690351399652744630628545110714772555270449642610787297638339570650649731388103636883381368529101076207770141846264358889464823595836721083017152225531681956507803406134895552708963986888263825616744275650396400937619251313993983918594803551307081181807139983722365404378191001380599914189302175706512694216128559595846249918029299740781698556893369010803668246077455248567301319903041184346196199580082882137649516650203784141297364314438858723249473522892241311770010773398225958827441871660634066389169563173313660345425484168492370974022519214457598267321087066323784957769007498283964497139356936635475147529664826122748701597095786932047311793431971658034562036231544428279214706127205505488976127865629842371487812104716196543685280647296647119528915630484958907248605637781518607207011203791095767414634278287527451575808503913028514610433895421883559834570394767801782821194019555310884472404052981729270518089906137009225975242536376275083669219692064792945601594757288510712564593391109265316656573233417599657769945738358243433352411460128060973868691295047181804929740139625208983916101899252427098611580016133492818062570719653939405119950346484159769130965029817909139427590189803650729503552668764424698407346968379411599134290272653184363844262867013456451384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5563365408150820990195423572349719963204171742674585905282245862826686548971695005421066130219799990041586137682596833053197570707597055738785911398758485498395601404825264061142567884775589784494494498413450830067382032700317094657726334395649605376206507599040468774754596745333232737274905966885894869043448619999432218515338731019937506769057209277245379086559854946865687157100320846438883513136898794824093752934991663565941726178485969261370792022313397809477930255664101756699534566451497192254779985621926959534272379371228004171622543286752264492440339817691719415359466966924489296275561927084342092833322299034244339126843528782872028904604557443102758416670819810621359923236939494604719296901970493618233139545881890623327920715119555584032349918918279718808694729637305664459660570448644465434721635796123215300060978697271654659838073692056853660364111788766926240049918114353121656216328617159584016777859844388055292369276071137825731601403966239462003063602453305304924808451779310604969319959726567386865594533619590703768356998992361599751912480350416764478723401742689611396560931369814939989451871294837942447946547779016105661153407847321912345840342381173791908178930751826128169036145233172268223357647785446775727410100024233363224652758680554983851696170606284475443578045271739390763379950738174458780477760862043416579804502172854086669110497588559846829762894690082276527969112386980459318636576400774282746251616578167732006130378436649228068699328949031109148685056438848453961471961070881717814103681351896841157937845527876439640942009352154753393302277231785614332636687115549234060720318891697104720647059511852558759447872552376080903080188993417453057185855754858692941353145669554168458816200588675436238724597164114988730448859834167144581948942356048712037181604468301057409724135063328496804594884427361089036504924086144282211915826269674885359617784359874439244344177560157644419098295241806671817738430182884723965044879342996182399520603200477472656710313221720994474554202724357640820506551810833063652201429507020543167604319293590564081886388464970179612593497394447517008466686638739470096732744991249549813894945849648665352776488482726185393718098815392249352298416558137500831975873246673814633843381887254593115072280310039112339064617557139466570418820056183006058977196055380198718870837528249637850935061178790801202516018857601539788121761602980715738168650856093847354417609137119620180443070144035972254248231160321467510019081211051363220613999436757780070757559153275538931844880723163375760159100863704225790084120004969894697702823408560759311266182651758885767405796038177586395642496679047436862071809555735031088466987334745025476865391272396041024957339262647593284805353195942650536255437993010787690785781066207368185242104517531856258324164452973950883563582758284987711244118172134689949293537867011401104049885450046000670707208961982979233427262057642273858101029682071483691737916918421198882051680150661405161917702896901033492273243430828317386487130535639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20607290853930216346667593556627152615866731280390835389504391135484893910146328582002405267252672593896247230160523758561714001810454625912467947397450744231472559431162071569253712728733787599763498782128280145670439986551106027578508264640532698056244121749047506161508209379527678810109666527814835985785472322792943162033625351616658491519168474129128542175346430467946899708259336895304184572057758425384347910156325920527078230297666330749201741062432957309821905956938778202079319810735831213296405453403392422315041428167994420542579032241816978458195936419919324046323716149227649260064999707656957755326791299595334813759093966538842440000363255938218193222957550693409842308775979672151772204007376334834941301262688181921442927991753782054537943075334853106266408692220426165192615958709972725300353058700744714220113369069407957747251616858024983362684307642222527742957403236475883648947601046848555698497758337829088193835482548704585070576850298857337838713022014885127471542337645659388534771562646440848512114155670103535709264841568761587670609398841078257207537071609322675752168745539794604095598585537865471256909377461013423685791206507089028665210373395832364566877753913218386369151194755838050591866155582221013641071795879305059716524034645710403927053758826516402142877681800750800227590365280397747278472618059118850090048100899162883500162231947174287423702140370763521744746958886296391921731471780491817518873925362294633663494526583045011353092430497314350347165387532554746550314715050404452285674085578893964927090321546786583057389920150861127979381193346745595156494980877255139161302116911268297050706172748683362325206179797972949735514943302641094751114737821905701678929661593691821787982669399823929765801813662804121784345087921836341044737524333756703479093276343179307281905039743557494261522884316185299405803660051541248311648551648449384913160019887652375348319141380638015925495270812979235466639137343999248906414490527043989828686039858108896636267617501908155555524223526536048667802073670698316142236174439925840752600405271604482367052050670025424683674175806808523242557773229160050464669255180803281658153469713481570100849909330498538739644505432749465116013973986153798806268491948569630290024932185570685690454347920860498648531379657959748156263657595131861468927723730037190836318814537076602456952740437953296899929339119901348425855405565149512841379761224609737003074368403032918861945946664733885388515275443394801651326251068235453735087484446476485342000658938742601624911334993664164686989809671839636081354552005224748342118950150183296897737099392527370423442033914162874679359015685841272642781239343050728134074193050154282140748534078758841789434465952905017601765840040627142751492656826315381223197984610330431054886986605098840334516768064119441934627758663064249194311753049034393230613009375062049555074932118443988869410457941413934119280970867613941548958286059377765367161933736958673588343711577816213141216076354745137421147573297112629573941922155272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21563131885161434931744434964653520972588200485465076920577105605463721874375208271045981959325886563983756254160097357347355379546330415962104326718150576537210215017972209585182615953919544576491205733508141363844003855392938274238441914061712203625596078530158372516487928362355893683574851631456987019832016002998810327932943672838113885512746733339434100372727925511771322520688600083630134797738339548144335864040677334774531687598167031963879305640057340146738966565793517673707300999360666555015158516266087218605597781473335928552939408889723443567363300728778227609403658963138098077616303613226022347867333652464698504915043333597960750253172223841275969628971468912981705660557690898486473179719525533472291274773694207814129272566665364493357389493056063046799403878621543745503226790617927190810683258378343432552766065696357052153490406112735051699776896148281286542359980252495243013356180720182021670265872571196376461634919275008001914213530254888212784474850007747326280993691824992190287471530687236820287187805735882469765162522589272406818526176374032251658970222623096488384307101113233449364389110072475177497705259558136566801557584945091549957390047415490170637263738949073039959745234914611569871079550525991749209821959177224789010490763408885052687087899363751284774425092814030169134794760728971890531080165572971740704745247225111168143609397294006747919303411999195783736955085806799394472307006436764803764357554869442493477406341752012062817543611972321177910002561439608195875669074800776284741545159396877317735877561071921446630443126794521172513473782589908858413317175070294186683688102797517025714655011451541229187473745360789541467835839236879937830737006408841890929001455844569319167986294414271691981085253276359286934217195939778510119926472890379972643057594717114699078937805120074216049051151211330548546790488509908519600537277512789681968215190528011389406860972726089014294961954830762829274349116766517076706199856876861459202293629282614432289042648559973218774293874228872162555926576395430027834408016475785508154808231863921974151965071736726222046838867042718676636067279783548833784560856076645543361275341738569741630333938781627180386754118654376254042470598357161480155346367676916655323015872548985960028770694132260705290752238107492939089870832115547793994005973263952943091424451608902455730113038168994422268214012420447274783924338918649664449371197967857114575723587616347116110846862009409842659018965130635252450406619492357660725948051766766734873960613299359558363411973719935229738377915658790941702191914183159220148548443999462460508204903306789111574048604600986707651161816802724368286121285388321838302214757990135171014065618409984781002971359808290327796557245334355191066359752972549132356851766068246109217278016975324304840251314045975762160467357181889303015999312175193890504615521494630485306568204986396569639977377291412713303528144162005366405343931230817020551835766994523688206286686405365843544462124969352706195254264813500015167892713538793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19214655577955318491875417192071911673669396469856594836200659209056114107974939811239408601578898638441200206423027473576682600205793152337866887269516500245014951067332813585554835226281050850705077556771955140974252060477658465633697071295289838748239704186228179336810940064481041931363512336455958719136237011741062597227126533171037017225930572382441023124328710976654360349804638830873409405495789006303080007565588873515963931374252022214703987964257511202399043166490724525365584169855702223831541211672750618784709131798492985901115834966634141808056065544216053958989484370408594295023138748849985995370933020312136147211356919767473920578740956678776667080042663212189925026176125267887947236545800769790985593192711695283107439357655672678039657344232837807533334173403971157246074719356217805836849636826921124306828089071825853008041750316373696206826158509627325220147462151519375571932686554216602676469430589984710631514575630953072447054024271464132742431628333371402800386334816058161798782211407585476295267185509813620323594359204506775900645180061661617369493098257435233506682811406023147290537141196731634261301245861094598926028462875557374754374267856737068366129846927902819463370490957969252715522290905015659697144716195101240600828196378341251446787635636823049242853143098713569906666472738856592237580014662029029197909773014782711074505920143200583793587974640450748321123936099076669617775743469530672307402184019731662553274914154257708757916983248768794440188077948958891673655021277405263551180866273927687018798966471291365546721712818199389561728825184727538918824926026289406937006999470936146573999768762282730066047456161589409653977751425382863116105325781272604037010626114836583315181110469753820073882818933634238402403974420481022756732730445498376279760933810880365925410902561374914131645013794085705435510451821726381309310690084467808995471550837744802890440938906367264889520256293010183477670818468371404320567501325406569016575396276621411460268176193455945934327717870162568172008121918253989551574897419022534227636608138606807061959952040932338292271194515034522687638059351696576962129587375085966344516389569728514280091667394685598880774621160316546611319440398484989679530347278097305054863902742601771411428233350445621769730927935930186842177189620219643308413772676457694715638894919951256845624829574916340736760924467788911134126781091313838197482019673476848981283634975542034745336434337469955136625641719433053858857369580120144482310991088956201256537702276986162455031391611392173460442299122768388128934729979810157946748280651936070153991498698876728869731664754937897823145165171642237355546070529308543738438561634044338935976967776204883238359645928566595082678173068616771111487821781423158260106401616630742266823836900557360185070940320619102864920297516289319244793698585291516844148935175503445056158829736132708948816336499883227808097213815108044861139627295487463549577436614341414647614346435988183790039753557359892126172013916249467094245260500100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10523536047497667628783587394577258396280051366436364984515742703272399457539179660395423490151436565655526984824431338216364760487340992052476002952265451768685106004631050103746611680813558874524771172444866888965975389096101363791129414993733516089652078961288110145511713253852288686077654183082978788722760697391098963465380292002399789283658853480377009312403951217983816309944365070975085987985872299066513404459022592577905853618609417373486126971866971599188537653675809397401557168397126052172847697338753011848884161887674283496822135068224709521976098576209302728657925426722240324009946965282672046854169693195337215924776378894339675035902838039797419657371960485941228555247357063400746042095622548836412160744604550857846794678149244641636146314383040958471920204315541655312481118979762207864987218817670140449377925078732335038385972285522674732030506104145324804658641324439098729107596182738000914243940154072339509002906411085978733838770428093947051632747916556090714254222335550663629261903610071347711160335622063603801775912789740761921244463095630978076462014725408172693851999613974626922155458838501464803846631960830063330973882516269147782751087417463355325480668225011713182406053156552506534317953915017674294946727183139117367693083626046311354516108723589815858545207201898975329318615835198996283634992052656183946512265536389064568554705809032902224103626251017212765155525310774197013012538668403083706541032347596885904552522765976868487835198612870505064494260143808009959922620651555373190807937363597594093279895878147977537250107008248163717587478338691418346693703061660434454994724864036863547324137218440110740010035150514758369560151098192496501787707903146167766475824433775619817682971035362501724396390651969691290951577117543390611096853095300214946212909582536565336359085700347662903697988051913429373579956789022763193899789544967104661917742469080786388526267014947965448956208195674477413849995174200158387420730599147364801223839534727283860015254218134381935455877256810429524619127962605445678295773214790215759235978269972444743405511872509035811477808449508300036023438088262493875420104417228791022581047834745874635244552214136451442159470861857439780727652882259530638062696465690794345030840150967128927704502822862740940053028036501083226131894666387383163484361044478014628458630144424230649008469375288054347116992777091764797824072409150811812012736300489374674925916191415581508100613030349443616467813369863787595451957906472838999660972959208229535289212241260036420912228296268349047210207822415621551006137091554008957627168984714033974867284414529561627200614662567266414753351462024522644604197439233024974273719940598249269845204548883350692663424536972172537976133934684706344987625198479509766271544224410696401664148862924955125687708406348624455553708494204514253268538393010695354465055154515753514729025129437494007706394934330571369841023464179081785430322407312904986400140453522671195346085922878050001000811195977644664527816010452060722989384241045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205410229852356061077995531602134758138109212193598409471838373080929932452786273966652595936407210204259145068501312951249041610723468259412949580350518922734447865551037846108358273367714531426804682532621600833307382184813895450955766181505060767212294474707727701868771918867927005467905188826259056626316297950319221723578712572030476014899179486934438525939904049312073067182927684905175843925750162963627228652505624899304157512020947328763186953276622973495039775206842728600483964812440835115891635661547812305662109018720077858911070282687195695169061205340026711577364402898147784044147954821053890416999767885405777620679330963062020303707187685350888342664692450870464622946989909599751625808719881907309835350892168651691730077989131485317609077766911632714265817804802290725955214161105671053471858472139908432349770956897481832250859562079146937562760076699170319711334686779268407571524099951979251718093311200884817693146784032621416103129238791556871539428774526906427691091756786624122966354899608505291780197285190361416777469376275641401423738129519241844704252960010905950031919331332267474622266112832275987357716742753134387875301411703787504202649982587750009250374153177028894692921501862813417987919409169719114404391151613651643137460401342670131535264562838341396792432431911908417443519949303743265189881381417316367751457103785453341960537308891625499573845958309174971637013790203600788288751038138461300547028534463406120759422865511393129344807027395491494809190077205323202257134382694444484981191447432903746472562521021767328932206108111751107857720456096267015440524623718334834627617412256038470772215457056855166314700637235344677890088306198652226383012793990056332379920126038842669369091897173736150979251892475636147753261627862850066012460428258486484520694683318659190982874117148233018736277159979576537724644907396610972528590225637789262584374159070344122037985020155231866055420471425923154519675787836781142683933973808092699769788917548822092704189250923042199727124793996121097825857627965883679756675412263938504931952803418924329147024724156404943255141223887356043634005526082242240070393437587455240235207193601766817409207330062097216964014479410387598346572611729227448350040777796085252817482665718436877995680798167866958460244523107777141389301317682388117392327288669867747393543190757839842567936905661402112468677623524622969811041811158470951193107489025078415234823374334216511613922332480470643425681330865724202214396307233360516251477588623795553137919701061923586571682852989385697392350537729691030934545158815819629629705369827353352235563018212254059783021204603361585916906301913461578366252795271684905991380100875000589228743806113427037239838371751061785734351737279132455346536676481139923650885394761083214657863268719826332308944072602513229264308308824716726241548965869670457133414508857191367911596635326804267076333213364696375690091185095673732333266446393549574236506464824532957755385955652834275293085537393690474276776949025000737379752047370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8134933327712097701477027662383662891946960570348967758252988864440067454815368828453641598566179004107429608947191141090673244611606160269075751629042334337391567004374912270877390614053735184201871456825572581352192591248293852019502115497492483438292922621743711823651792461119309169408844702446607821015932200063084014658493306418183773228787157516810536914966154182517766309087949353448071733144617247133768488826516487163796919246135050996746562130829609805183249012897784297822615222045587281817893829561926472389515630331354907214571397288839401786924547686867996834116153139518071515594984745468159506040438052176923665514839374623573954819073073865864133317007199968472914646242018161691498161972509354581330634348684654183417964360536196293808014649499320334504346338776039083358115939319236984365508059032408664203956996361797068296478680463140206064216168392075024933497550401312065362697477555265618054028600134151932745967074222509655868583845351766295147722323270994144771578367645424602498446198941095830324593170352855439432950797303019437196047127484259933302392778921108598088545351630691618788311045462022627344904177975817143599834201539578811909029574313435100846572289680534996331122398028575144780263567322073820223432277153505340096399530943657780376341623251001988867639294797052600743451421994079849849946842594568081556041505993991470428175000025817174204393120405589587929771397182129152787617565406548961011067890263612457094638456870069208730615217510880002630995074426537552646258510963211115445565688619188391458297627505326967927169785638679188026228632622404190164902025189031670112183128887260784987872244675160875334788018487177277214309034144624314860986403859939063579880353774638941151789708052534951769303295402994039942501664661671573070658352296536386751878515468082651826927595261067395079685577793303964620920965266410522344448380337175461641531981688142148324051103006574435495407914837321948933617827021217103535502478948959515338814934654411478771214233349961151751322538681518923183917050791463044328748027733710955537171447007315848434247559524291250156337959390115498293690502073971245274612285303234481686525582075135067103257084186745168961450760617188612702622383242978217277465547472888806461376673769615811006243668041579673630357007822955390033993325954027927341793505380379864444988821095574906148722855064578602361790456868175592756633849471792286589144308744028042050488613801600192297165546821422453278930665151560264959168196016512111111342608979509338209145038284236563844574513954511495222355619025868552084509807400056565547899453088166953691696468558339762836376408760384190126330084046273465364780151854946859889728156206951559684092931755888657422066842983768634138355449892963926760812522597577312480998901499658489428459577043687475399432578637750318242485677756635490197577852155105012114279772279825581206388400010968492472965404971085830945211375257673909131441519443624550913121828877659714294108398785615471936488185502967499368714000052648881385130429918664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13666727700148822646786486297398561454094906163292214265712838782094063407024943574939250128969117321535224655293770550232508977872886257494700670990263929046126195182137413139180858173447061554956053411770683814580893805981866229361797326609319330733056155522098015859713843351397004668206986966299926309529623013492212269346523130060571952541620173235918016882957316536677109217215008698897099078719147075847474759438545217427904372268778184676719838809871257266680777725087305644770566788490632800323191443831240739928294141915016686638668466923438388820522928924923880052657808242329854165411308601444192927366098785211713409121967018514805889773092745075614212240844795675100058965339454149571989678655397094617324282597939238406171722309867310436203489964819986564815317626538359210391336671608357274880722185897881153650829948087456109818740638492570747277574636299505941992182848118474421720906922948877865077789744768112091119015977607414497374617176138479925477087538717658941992507547652426366321481696843441771737558937367565094663575106704106581272690022897021244887508542623659415367851637779542507973234417973518043718398265746928617443606184258531286134598690586579606410137727352640620212553539120423789883910181940412327911102259372843796526898247212392260191419377030538628083671120123079953136694736782577541804907406374926780696699368694257930552762841183025505592561353677471649795276160141609003963265850390481341089390308028518036477142649971832376378401332303644042351388806882522084925755786889743749356028441904759097306913210240237274588772967052283299739228250365172676678982366622939630080484832917950915912852162571366943400127983251787033208731892890938638521653496837212286425969305813847220235832421053465110046493527426456108736301536119803425581782290001850450065103430055417310464509558244378811894759426195759708854056023362799328853226832352078076907036250047150982152113265626893085259659396277895826562760026341477789086380423475783349838634217664819036759605187163935840909703211482153309950014666104996276965958196047191845587632173376259967600668895636036740233231085915493671213520513470681206717743633164991819433027427359885318675596916893020082981676387759524973413098756283105360830766907871038000623553715557105221419615724888075299125834651645835018504818920165712648211266602053185846931189266244939639346513734500392611033689365239391088903861207413799356448880618000867287062204159409012728917622340865353199693869330806314330898441752465416079422904564810630226894834306321147380123758875055652687549401724050948562096634380221356030912216003304362324548946088970799165220527411529503969149335721067542846582072896885559359404633134176307352916586546573141185351202607135979057522322987068707360092848425678002016404122698177414787641217512578102983750737785786828688672154798541306136182526793935521219640012637802981955163178711075847180772049806555604157312359047207299667632082445170455136351397106589298686421226395307249991802521610544871561589893922463414778332123850772561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19901628994120429000598015729874363828748681471203274563200968257309762196508944185823287447873671859421221393585043843213843084730046010559967593494807242780295446826686204518713098527254388698708043303919169281752891261562668658004994426375817121262476888111919372374561718982388313049975237741730474194182524906603929108063634365373206869295096109008254740560754404072099320078064863476485246116774145642132128677582556231900588049313783637844333534760230329574763282713995684072506466894553016013413362441982962659791478523840143075284791803948207699055112175876411284459490718703501306628831575590391036978735172544137386644127235393658953716736726493302982950981131721695536336475431062315178014850513960533959220976966532960029852199450145978123873025607942004362303411555094942991933385032650016405821277684839901201563513994192770547226874153872298030410436667436231948734124517914281310170388530092605050612107467604878070937933852091876413283335968995165418655215065033111888648028067398618800823931266461084009717095525127605952830301333355402439168391720555955895818145120519404046671902064709685865598542154545744368920456144777647307938596962294701600586349130679915513014317909960289844841428139648759749588837474816494735852941655205411577451800394377661729585645528828418496041335560655572407755266570514111362502341107128324970902871171690082682249291800614994553871281016451026627095751573615884856130100421127863582676258656918810964224255385809657025746904816320749431473911126976832307288243245273217864675069720048205162396153278202481847193588266517636559593718454228157826311959029101557399875549579815979138428252203215681071432008895849501777180047496401458377996312847428816949636662933639549130716466974639341994884218698436628262526049059657001951425668521276065753388222961225587046855153624439849236655336975718300399065437455515644578873220790440099483149887727137248051970687596704667221040019975125239529581771517958734803614855813976420486866696418409806846394353525253480620320862703810451739200689557630695792237089384587933610772551769643952199316140797043974512489319247427155662461711655424383457574170505757439892238287400017644965185860982088185552504290723049416177228580868334272362635087684875882501663580665971774126223950352360406340312661454277382001261957210252834395511712814093729100340834297420885883850335112894666633234627411584603392748255339305781323542153832132171712400757270886757041195894521556654734257227195105380759663450928686538236670229417670273117410876331846872017257258149962773728357039693819716536818399894123422942842885829473723322856885561412927042487988571651439631103536618098447371132800569336222582767963021661442385496539579104460052108316013274102597469371448857017700559207258449471909045644637593301168575167660943089044513917637150258902750077836602244071965969510499894639432850701391257355255254290313072782230161245972011572347663004320551233938049652598965289799307431147250763457925390298861187981503099163794761473690852300166561402372632202952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18889129024597083335268109895390645448709289018378133087622490674590392136822739750230998925798902482322179501266577810971983607022918036479992901842842843228848913690444591727411943762611426105962327593681061172642165837438024055883607521148560206886872990587839753601193789444783491373598008015650039038928350064220462679693213826366723070303023869770885039173041119665129145373119590902050903045404960534256546293831896839461432793955669666190072258059969406501689514475595929227400015060524461860538341764692948340452566938550675748247417410379044056653113923637590492167565616230473733829003435964359515593264615432070133636730370199339585673364408232245530174818398091772635153600596218265159051536300244324682720414580945642881592643904335724099395584502677477279171900852625374696077405666799100849207468714888124789711477808965892082721106914399587976793900115910182350267859664230292860721701100899275882711626353425713514555559155438979754242629073035627518947514834912292710134037508070467565760063757456364816515771180451299128041646887399565536989998602316196487725067937428823929308526045116277881046450973694763049716685452358895466148850641376183266023850615869201350327819854104666772328774544936064196558916086544429038577504149430314454296437464793950978359254783657760649851837951559390379553759162233566729104262552945887135948930542480015351835227444828319218139817198130774232873045034272019194333751199255844570578420960629463933110905942984279168848676890724566908472891177444148085739911153030932133639733190394199751082814906563049286145515386694279549064098530591639778673331234642497632835494757599853042283914274932294879966256490574781242128564220447812529244375883386375753009124382033411670982271125453581223757992141616907301959544455548238009311480051584857922775426985504103198164638575903698881222213599118480790006866303518650455618087120225263540621247401353819599519557711365549614529054104812513392167442801829791740434204351289472150478443683199287952217009980697104494749383634087227986145539937508780673602868251316064292311923945962413596361267039213456319615925403939700908965055090493321946604518102814989460932457182803624639888605688745523356633016567416065526445833624946884741396941047345570796431762654934975092266904593780614386783159826074332962139410060142502749566667372324189170730566776448111285817333740822640173279225151502457583750986119918326007377000992850142359725937510524915014140288441338656993501363306736753775557620279321400415178671278065911585322369405765252345518581560486070059148712549118540918462553415854864104853831110817901559391697894652176740949774821857515175670076343252420731730737125387381132722747979737018468924050660414489988957334261861502037321886975850532017153384915674410384113334467788370301968872647718761183856476653250937489844716453470170459630500690890189467890339088373800582397756722140607245670035294620085171864796747354630694443262506321459017180228650153702218914905355519859380248260514729009269059383249022465323478765790774240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548743528038651147922086194254272717822979454480236762992508082734033660025688137792389933755455586151881565397952554105685666983810292694749136161710075331161753439597177727311141198726512821849420605673153362081148638531456390205986645747701754107329564974510961877146444705410488277305401901782736826735740311463742845193783923546765992069103788447113425518133667497747439934485324465424252908403898269884574209039223222182396741985438046325478241657298347447422398389022305288393646242252373361068531985180933368564981715208945987750472795307308042805038823573085400695301027154706946701383094725842237531720070357766398892488542837064629007918727094637638482276715807989437979791099473590134163799720261099332260535703062574410675868164901717479803101093996713199996635571460241817897622015322831959839603374811826595025334154281163379706726373962823304725046238778622131583226214961752849279612882667032603284848458092191217132545494226463252392927040047413977296576178435774480744036737600818364323375144784188627209897534440429856886839275161583807839988410535870471965441662340779307945688022116613813026981235582321760054577795072894143694688254884443020441499762863058792060766839917457005343092679459426558873686693725144138397071004595927480905992259786114428109176138574298831012219360489543834834569319490494382152965306022102217304571627577828865968720675081551936065019996760397488167726929255502196143864504478781721289113391852931019366198294362963268554395425989842159007990132705346574247512287351821506621521769840134405154226003937712930311736570376546283942419176108918489706305636933481490721916584614581665317942804888847259652234693889449698121309944548611417608947507517660872168048853291583611927734361102062116641432393267923650196201053196732231804086493180041224677015664160822748803891985910918074335238608916005212110778767766504792810035093561903386133391923314736505576672590161324625448810126998648823494369153354274693103335517891738481778861807505804006749837546211754395522950596038984881314856979350947715570301207116266625337911910520543043935027452497044411707534347404489097053124550641242115414712352133263313890068077100687155841694999427772053791174268922655277077456088893888275415586955256756068500128093986090273387022875850469086403653971494131482452307378519241960179877178691958706974448467118610739622594991432384293075884380522135071685438502614737735657288488782248370666157489440113011196407341128965775278596421568721341304456944146067908341140303248573918264429641558733440266464767583332147293840614695235243210188868585319918437532838717958699507328814522671657045593811009258876156163745404466828817572177620144623607935413126271437506711882338300240161936132633938955277069425419757131815283267123979994403901681798190490815808972385976157525708272402878316596889311613938897953518369947567419395819928496622303685960486682448357438025794479369718864761861206558009685153653911289045375415479938246988977295795515866417417041432021759919813833480526573769521097486465506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11523720236294081418679675572429127445624643015694678144107432391392156463563402640531268329360129609809745176058271246533229209407087043126398757455461844074258878793726916913354467086078867385936524103039612029141357696799160893121891652011170503931360116765100369844893219869653060481375463481802718932552206603968756782911349434008414199146861663339122318601884479521201979821012380070394519773725670863881733541359753816789575685810677066873872837584104826428416626675514860076312367319880184766493739993784310932736478964094415345932281485746564092573321721059249383406465849595020913967093388584599110676635084477728460880595923746502586413224534282671005332731143110055035804536305829944201658614896228273922003037928396448276248475298699605658820497903947163418752702270258466557968964372452395417791177506779987662460835387479620235549533016425619402552501462618817400594963340084185027673958943365881915275794619428895451863617049213792461318026826171413850548083719690276981134413286799162274329981445074284666424653897572844716858188695913265412020951907423424212487572542169700155708283138320243461402317530619431085150501106041483167172452531853862262776775849342772782778172477101766993232577302733272580623407343325387776693648991799986115826348719370223152088829339760873683501475591293921530850786397404719934103150605430467388017074717743602879521186244340430140569336065750544021887884653828942245009013510046128565113139042433269571398271794068392617641436747744302981089795557897923246179294625808174827189666711195556911395134575106272026096955564757346614115720375692049297138822968678536574057734578045457423251025453601407434347766921556545968028962027731438593376926072928077467916763263398699360726691614360996592628635069706539328340300079047715171690349123432304340088276368059639647203567590146506641367655409587923367829453703479248308490209065802309312190433816705308277261486860232784636573801696340849662069634199206678325870855835757423120399260174677614763683278366586129150070317386543006763183336211470981932442371242911481719375623610895215158772522982237922146136623699216893209326695847512824033893014116822062409312824644857217878320812450150784676522337081179896064528708524869069952071003899766661595758743780563191626575683158390083627166554016122871310688867148935231294842755142348202233540502002311639210659067041699878771483872762014339087553668465913013194115918776483241755852867375277279732054702871719281892434258794035790371257984288856543985767479972141185162673064308187855599945332326128198605863693535113713238224499464395739394841143364703685435663206908064863973776585880918988776543881035059336841021143303244100917325109582268298137029985496112596499909013797520824067995770480841816890147866794723815830952655431709195721035262567033704917482421770049260808735859722902231135299841512653896280765695102091620355974322354637590518149917793562475108450227106337477675752213016747618780550365781612498454117881180241474443500718902394998118874374681462383927326476016292711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090526321226946128244335659963420426607829856456006971085521467440960048141886300403550683350150233802354142311446342657254260974438978420296499951044719833821702431258218162213036636825672578338095709285610328610658218371579095345657606147697238553732414303121026000342171653910788406984299862534806919608512399518589948019615640092298175685455995009325088031062816129056945200012990710400922384012672564492203769106422727753579003137390451153289120062866563726041967813699116806627518518614707040591729658906975170688321988131104894348659857098955511226603446946845002807639472754193300298955956842414059739940245837621878920544349720636087449467460358480527731516260756642374053601718112773080383941644403159046059717131080294315729160869442410446474844125833230836753326101222711323984128915896974132362286893963566532265506402070024239067438735708114545862370327984107237724787797632588097129625339092104228794852534060775654857562172983609764239687238355741283200457975324617975077777577595445000665095978852344899985702176455580163798051192742701900279790051219540552345560068996034337507870968490766510598031691863806867555837718614901608268896941579711550903784774666994836152472710469601156221195380439089683521823173286758060099933653948000021705720756464144500859638827629442366704141868171781998529270544769512604017646816105582438071738694984158560261766670018528041142578486443863487160909082569389869059553943317039244220354008003096597471987693948329296299747595894252824705962508569859940084782584602239578587831586914043742807745731679927864986897977836045989602475937751455797710959865094295312849888916706320321819413591051406011404330976776566947332142592329559048028040409294336054437076401258941592177464744866104394251790589538837746129924898870803527091479032037188705794886193621066696325813022225993222321386630595097559497971863532887053097821172202380498862410873302829734445255359867136086369049200545740297346494926932104623435113568952000842185273224614669713811691281823524983873096420241009236439705034458454803112788499556966065987168078259490642850257090775653948024548280020991703654418425585442604460235848019420380618741080710498639671780042917393881208611674103857199708102544698875424738013958692663497150314802153715703491144611014834277700556772017646852357818376115163241213061849209083835523096945017932931324756724770073284084585519909403927573904444867740381721977280035751548291451539714596645420173339840394929030344386708876503240941847152434233387477218329934505414979158098594056738396841928322600441062229861175906918825233007766200870111826506030865762343434680740105286076254369874389459415344302449761684342623469701944649869973497042111139094552726597774717123874595879426311841820352956135590202082678171538541747857670368134204573474149456693485108374530299104649987131612733636733804475491865918328421750856686110466398788059936317455274490778391333826183527298856438233882151088911571459842997950052655903073345191865436252080105404183150508109689811758919733335123968514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577992714163561864583101618226423088927476896420876733327981968265198603659050635983230747471447346316326895330831815027976967835128145537910624151664049393922868555328628330236119845707583779539964206513674447009494224258593707030290648594982760741690622984392704402069764674047985400752358165969192658286551306831486876302957392873302037463925528630098240352858010920335080200203363348551262344360480312629980041881629442418683373652715979019901202282250024603627628266668631911602258709439349056773905653683185730122209290746224112702990774126075425217363964824706876126461679822368703735157826106747511809399799159215289748697316940675844588058479660119886209562073315311496480663870427525256464648477380173159982212479851189634327478319750215002734820990484050298861579687479007747280332453778271355166953317874442347142341293228673612474785788422195453772864859992102384484071136050396473256610651108126471376287737010782323363411992451020417800589529109355903220167938528522325549723664276149263856473084534510706318279118669387326045743861961908023866559267027880700621645088990641849371441940524539341185606047785317052047775721873262636979594270366652160525926992628101770646572967980020499721836706444546887965694206412381681805031290859977309425690657264955318782280409958178237451222633903534967475761695329337826677405390060100529026998774358797631980238022795183560438607994790991022370196818662061814689364947855030228971602417569014610610841571152819466256952123299666329946167880387781600331235849522306861305205788589224823538704919141156676148918699759593192003490712252572123271441940219704403063234309497920848605503081262887180506179887643519606132553724743865788792615395108779479451359581977572624985639967169600958357283710211933715702626103324321250316180187974217201332730845671680849956652470134741494494588962910755798060690420286274839021318509009833854332115913754698872305774613844564066348682598526071296752819902880102772174116865824223007727730279522407230424775682081393787408291066101259741594379720873758225634768506254617061094497116632672918949833697602206324593235545509285492202947466750400838698462880034745069910150872387374177878884928864283075254523535119585844036751509681554990471660590863876376400957995547669408572594393347602162389347788676090834838257350282262241797345150388612511295069993054060364151252867604299675746463995304025707672046716638248627679224173496928451505324041162261529055611344596144664034857977129384411628554657747590092668862788199872542050536178006784378642678144553514667288151645799850606194374491308034374582470374321038744486863371144089927349791987238746564657866463602158200317684408525244452967179821361935575647838571433791717281850096487437502939627488797300804479609558665692333453694058464481170920362553859660832261408569349504569586109926436889603801637031016518325814042371846899296222676458833728350845480398782346032881931487592310373714199808820993397198444382375337922160657724492569776084641356709629922903732581367011370244188604932358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16611420673766109580421656736821158656855614445287043364515289458123067960935560931842200555646339767148110651031268173849890799089371554703617832911557997698164141346536515498943819330806852341603187369214598512998215191478356453717285910822082159567110387049153072528633745276543273710803034141688681529874695244863931027693623168718500768076614515243742738830901442149237494277419690922035931034218483779786493603211053535476251145128245847183754165937970392244564818900715551064316495492815430706510997612099100963913339814959476046489903773757531003200599750256535249321293262188284511463132845711823482049739530661831109390163349000315898098691643850544580263174944263080412345957510068999915521737448356362420312455962811437069485653663362355261985130211703631596602854674231335258598988612412532796337246664470581822922077094377740995796778171364737264751243878575360770920793399682903429810081569263899499449608847230215061374919336344173312818801779199970137654823327019224493589787399591219478951713556833298431463160347987187394493032522355735965552724776688273040201405457657491417612055089588647231216213279738601264920581900914707874872231329329801141755619841870834747539593830068191096470829877858622943101068922868057518378517176646728320146842052626678733796389971466718885604790531226230562481646400633733471324728090808946309993012802126708022685521670463363968238962460599000399937903445417081794571689167805058797243216939283003095495727676637847345268362759775214176616185810203746295207254300055217930452137821862479844836764657778961865977401630808327189286327595840779446636007960028363829643622154455423846115595685204645781043249701309310919788996518768823051383455176465013337416645921291646778196928853121469852571383235278555062171577955957548258685070123641033551785838144087920562301139238818720498451235745298105853453719516244588889884539591253077746976511220009898848882355912960618273099255448092742265233859937311197497096191951696255211145506795394430231847978843570367936653537189306225760212750674700736516382945968662905397201035606112551352053407577424321269050503796764170716518926056446788214112745585609275326666469189820417907366235880820732422502488671300930970705968589785102800536811370838803044362011335696955960421101445135037767372768917816633209965982505430173549784760690307299029780916948239635640906818365258520355236566430903250239416005507458093245650889664520563615869760805878028792064063603427243420836185532339572963320157722463812444984415947714385458425898355936919090005470239690844144477619484723476531664293017252382303580020153170374673726538681618774820541417590810531780879918968260756752412045631920171764212971392687713644278100836445551791956724422943606126167503616193365920826462865087645923289738611970829797022933578719785043263854661790758503064784035990683759129652178795618399893215410659502896081281113863403508746195213837208502323942879041046001122749211793758098872928473624530547697215364203162083252674041496513636451120254601087154166701791794209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3492069369382862863300726792740410022511979531240592906406600907094908876612110018866888041533421978875810014129499042216898115948590738875538707297664218609189938432976825909498739502482608070995635405696715174983016345091174353012843231097728745490955433054623321567003299464848335082306449006697137509686432843917084925065384728572318699071398668459789619288605227050684434808994348686412531734880497625231800475811725679720187589500910354900489779502276136208240421563694830054856160620304382484246397760550963839628879590229745690432594803089294103474080408935138599361057161129600376423169222720856173412844693586128761648247868720039544042168717670369507830916264016618229832202401738843221669212754844307840649395986067368524028493045103238015723985404961639468535154742031330529140269249372739865476516528707191729030308363599247363413888783720686200331524297800087796209789617486413768290458945764972770845967242520054674116514215242355681645933506134809279735142849749509195799445732576483266318081774060817105115170831573774891188510472507974836345660276919727141086232779111704458836724330105646192984988181897189289535023334501505567770199938392035990827417560937106671173803818021651864384808325140123796648697262449557748617977103515804796060570413262295700506150732933400043468010068507008437903687005434774997036229862424907692205446345759499269775816469155883650340421174724477037162494922793996687115408356757408028413838372062553028882343184206006474589410654334924235960954138515597585838337817794173498557783532729234375995328807172980259956654463051904812118548978669198996374037583874918122694455762830091502257724195103778049023707045992319665941159649477698710239194554215809838181351556333030122540759624622275318805471889714079215901490049244244414080739101267088658695720591864121206789341910861443234850020932126709037126733909075770805906572169646264351829272569844723524774953868395085828123860730307552753069569641960517867112587168483084185877885911255595111043435626777871090736716170112533872652210818451428117138626728270600580385176373067737132390027787466307425406830813301498340506762966687677477353547390748094352620230395808832987629187916693434132142032531362350423909617236667422358888255685511795826780030935285637990713186615721039583732329993370552301653208320173100231739590681632860200255825596628173492892675312381199444845671692893733174399971903374435105943796162857911364135455294817098912006975319988450448540191588019208848340773838321175340984458399328590469106903457634099488709119343587474196257791312059104219180072180370308249844670439218500333375517707601399122401307569157650468305518976004980389875350241661717259103113033609240405459540834615928345898440051979346639965064150819410319873615384002304070960784705879857133907195359491762218285639117579216430547976078494169371091458596175184890048657260361355787702457805766113914770730849149719065489067783881140853235923829919116308021070170798300326696417733494196242460848525433612980573923433596217039366368456468565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13660901788994494321410840350976906050641059131016164588953970187316262228136548045033199790041398227852219284413800207880284530512566640456823120982674244636398391757051205280122602247717002132800250185885927570839201674305005289945569046182448393401353796636851937942300728419893761959970927366162858424041778347085520019674780628094662828435668620197313139674626686338835390804630010819756171412256425708760508480189060443425624617200075446542075519287367309477302795824571379703004140939977964340610903302398245195752333566861252516933950941087613787952160334305831079971470903113912022695080182326671916838079193354459161856781591950137791434494957259178282370594869463807108855343694701431721089752642078359947159028298906301955695242031537021066644539827965722282596315898310125573796819451994492071265916114305101117846014446384241474772516982498247175287004511627366694394330955460122216771067544214267974418044765442142748747252052169927361695709403969162262650007610532152609843673908243236454230345355848576180252790869682815599780856505388759262108143132684218719471117602518161687518986670092391320567682358202115694561984818628695012554867067992094775816848730428615907466377990908053813043549570382436104819227224622830071592123019765931945047276197860859275066216493371888446138856880870835723243866907870634141186003898429092610967898197839071246185756814587158764338639552883289177865982792292372800684118339644686135497069689920661639905466574947817713202824257802757286135008040072857419357025462298277226505949487053718939700426006371383009843945877605255446688800585902650824201866074206559824951401652081207717475226178441944268382271670619603282188003764145685900367792146852756870547605263115066987618579813626255910125733928274800719214807231159247218842619818988726546782910370804443034686422080631069025208366487487261807582257373606565464855284543566658475130630838385840812180798401876919695235052724663160672095341233681409496896448579311380521648297525477302513642269725813168478276907014840615572176480684677178727909041247973326128049279999521058821959582913944309682653879013630544096255634572531518111313827636942952643921643311770944315296173646554346178885156856346380919991934986269684114217524218113698854373104533134819626114989040605660761036636737877306586460242106279258505010918214561423682285245988884248340345922599331898515224426312166715344774717782665812588704491669199698817432123122044601827901677705649944422822687323408438935667242488765739470275997953149903626894523265159744955988411588932458648127377970236983112420255430485352996126439148746462392080268739091437076852392616007908981089854073620540153585654246911215486270746649771069435220425678271749685478151607788069563319705465868795647194379107607672892906746166163810124129826956914257755002330526249196483372915985777683707961044513472697982785511162838374475246951504604758053359173973712994847592958274537157012670636617663615308023358600129560578395055566496540064875081776150127420383876096734290862633064396676081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17373820257498024341383821938945737279746708162024836354200713671842293449130549268272999093378315097060625928253451384776264165449597928452731578489066652288435072030180817553147254577652818178305045557987161565884397002460441227674545644855599284540731931762105508885980620993559059444498310599851610398474015557729742625226001225799339303947525416460912513694091884551120353570701581377501180240337238934178160304388187474617942935719441754890359901535456895245957583273235733990482007633400466819843852756225992493858732459478473163593802876632783300749223104900580796578895000804672596112702734883575094616970712819759051173169967058546832678246924718895602224999221092754860524728317640188597417262659101320680573919788240432774285734018558793781357296726286834281931013944440831726230568976667749614889282731443077353442082889560633364492317773379017518768159416099644935655281924109992927787972327119809299544368330623566052541756736372300315017001774574891945584501316180481729932129701823224918280754598155932406275224769711372528432242068618454762712389573937143197813076295538672603611581808445851352188565123948236555259228269507664246786110085166891669777009572902709896956939105873644238688285451951432313230274088132062630185952916797090513600413473510995436920682151342554645259057095953131163657602070729966924000760945274424643868487728526120498684604454542700338586624712743267450127884970984505641020558763019054669188027518870016754323555816633522994943446238413388889669519349825294488973137671555418775914875385506499488916357168792638689314694156849426125079954189182465025410153534692634035059314219931601981954954167788739787030675320197006307770451006576142865938061434247942479377629233382785361358045017062146161279744366833487876560964935297597339346672617677307928535789032946687164562295534020681384371383743217759962378469920204604457244185496525072928338744379329518808258455981504156046577311685553043659091606752891138060393324522766911154890184677600008290989877167502792406423332329944635211903158649985164645667173680946090599683444353443849762961413986259948052971040297186464434936714792594139243672222649849827316214320110629214042187892806633082567150987216742756545605833707693153252222751142141153693868383923333047524177389513381702547046651009019182792241584211510735800848933996894251411104340984755111828347482059495621060680014090962037100297692869868748573566257061597750495361606640342826530555088549662302998800790503018935606621807666901958569026379587085897847952437012136586304001199387751376676006226171494866554519391593849138752215222482845735609403432241124839220802673732949143580441971459161006173912856036573868775664018168550848134064740915660376924360217652181237460182567793480544574691472806983671657038792442603681164526759597414158944577275453228831436169640773602701759192251429581676555639894457940613391143619473819432229439053987792099314673793230674739786810195648149758348185813275062742399012332475848037091110945216030003175737960833161535816913505394864148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9139522772365468473947442872080847430113969675655800098063370948991633399735124291096128794959640292264118689406382617399352103816728976011357887638030128038577970241504927239851594856817383262238187445094122672931008566086375776791061035239919180015623813325737483361845118216464924957532523574985486806865140958208528955929821519533989071974346612000640534330303110735937727061641713648380360580018921701385424057205476237615742724552907036062441126298606668540730141766953667212653787511720832335990247959199256816319742685502973614457373808113157558450165544552754051482651975670346086415508747255279469290618194418982301958607279237843622474161457462513001568373376389989472737428844685542307380231862801799033369733336014274020516925260259209282397083761322184581829772842616939614552873548958041695470351841307742520715260475778619158962757476567643432306482188522232396588085035060760298013395067182533937661089072320425974025789836958591477068433161417019898375182162224366059160211484939818396381359078695817235717484334817854606051879744523633600744787177747571840835015566036555588629555125012023068017827561292168234006537141554354099219232710337553206797639793059294959880494036258715405742272526155902859339865350066357151069719678180937954500036236017352605031132337505121068083618647592974045873116902494899543253348203774328359294496450148272699123300006232329423712528289479145092043991954024253634943304494521874456718698941479128127635115355632097630363346070957687976297831922667065671823958514314105374732482152933182559611789122699428031855863787990637687791087833163071866161450438205458317494428117541301771361518092189334411787717031337630951340434275713077067127640321297940419700663512128020695346174513400108801762236328107365601916667398904266272862792969318988351720840123531553313959707338683328672937222188002181360191022621192163138182069288251769413929891501249463942770785791619620071222601357237681008415375086587784032972554530555284750675282511536545479557614197070976292688985172635075791591165254604516372314737189412870528141244211859956700219819988949008656815479551485210626895542104004492992723094299493173398069069897640005682608922742149878426881147594514092927174691470746222311325288252961068060825398204272327463149521974992012177114170670312796028540718516883488108405387482764400146530613396008871747774031222779338730819247106140486375893115195695226034225528800007350126901001962142131612382181444504364867177335705314225326228335370927007006003326119867541269578876955160755267681140699144961418607992552383793005461288512691370891927676434959302066268932641227099592494564734787609795059300017184781210645627872316932384741584217671687531765702362361919860471779885878852211245096835101967516846440914568645172850931115358712340960010096958279456653014670784287512506721266990316336067408076755480367985285044470890248818035483935057692313237086246719142792490853688820532044563735834988004973876515358912938612551933022855411615053747495355522032383603346015686519484968388635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18115665140889702564253223302496242378549889912580801768025711516488799374412935790938342539933754098780054223223369453356054212607895445162000978898829943960197199781646901618693093483647440480029479089363925054116703519422025119215277643785223626465272948347145069295012843564890550646561696256845396439805849436392709659380874902687401693888889332464880533217914158128626148989129001781914086949014242275627640308364232610922406145762434485350495777329221313896081590406244412260349819850241582389015242351410316773001060684482797103112729007316331590369432697654620378097831623431277820231981388491896402244388681579575695341222868658041899691144104182316043914937327394773685714229218997533377233991941430595203333635585590747022218458190373222662066882513552008618070729696323036853082744638708587750225527694909099406618169110466274803441440647706796160752547050078395071387630584568809440218372588244450181264028860377183703316514261557714041729483999421236473854008810001850447745140699853001514191910579490084505292071889129416374743534666849421295221248994086783852500630339152926022533700172441642850567049778344762319252439859860725534329648081226777213699476330171899230684968747113987131342467191600454429562228910062648014163643162085909077749120804595606902559279223937143726340490017441680773780756683772831127796146376583752054798426879214202686817711005023343641196382936884587002173651493561056923788264056976629610960852519110433581769533814543358593632297804840161807332410442554170095989155290872299557558084244433944127081988466324045093213095306292180159827775401249045500572672826640469453187494794279450582731614241361842130191705905372933370179547598500227520177510530254584142369840491402319346844534372614616317956919121746663847194831824618672307143844392383843571953018617266967731587496376495472564895797678890835239422559149726083567368717768786364036650234815402176251348916211695780151546270551113026568029141824938693801831369468947446816195032302552255789762990762660597958627994264248464656628316303155285078074517002926868473750677102920767617008846830383095916611606277254072574805731968667929539256262468480053150323284979816325402383363513039979416134717000953528047640125564276881158109897953094964460015508644163397886280990449690567794836589299257513780457353216495305575658096067387757626773965768397399367352199978534340196730926560833141339644423736387824043299865965056895482019845168915396524350300784666456617033704921968758428858726547612366939539137406908474424096581451019162784263095066784170145674539754689840027632073600520147768078196664056000458406037528331135040717830623278392490801845120666658886689533610363310148534038087834004120254967364530737931253529724519618130848273425941080343567946993896024662172791952368191931547782747699593854586916759974665429760846385038729807311492935606320144418050850894058858063517842280306456327822134132638692035736149232323701320515108865706338709772780673853374508118857820999731906586319880282661365416821382957992597824611741006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13488965215160858040291721377662555233059633444908397769782376953261307928085458988781485546607643880231648972176561981250211182427059871002168030525727114277173494222862859831837932604855068864678072431845846824357564727264116128868284828732442600127819538855615414802600665334533056958882079801977419584294928817412968512339795712967837042918898703108334605388241207892709774930416488207661101308619878904776328220415291462303782531660108340426317620289136547346044647606002397394957668085810152585827166883744088859013843215385593359505127796022772240814807017594758255719548017008358677121030558535116374690263341001444639399365192403052840233322811012723316128737877510645514517609335598788507910715443688139879151772085303176524228685474271524889941563458049076290864065486594820928903984745950359499070531433520089615850749928256262164566156856107684247911537742182354954765747566985882325322171059946368183455986052362522961630699619553908530556008211538209390194233711774119655120129841689386063545755763903562729890402144690984549192245540021866429271532212092584814739116472588941152930776698027576312686599794644984326883635930546669997923931093028820897185489829406612836017485476293565027757730267026282550792647050212505097555616256003587236394257100847119261478692619132677965695408269773533291369896582007548862491410234800698761852166582868724591291778469712147160073273228136189637368737894223074963434912416050956427072433955563750672810508443005155860646100231817553850874556194031298590475314201432729611933113263419494859087501990286738532979756674632925095115189173576429824643698391057020613458298707442227516718678072461893971587794555825867699239293962326975398613701493556857739325171389917553670758851046967379092371482453371967167732853849357474506970066955113075131140134649393880332589879369321617926153576310350801716716032625702174833431402893667731426960317027880292986940203781133134881165769564513562008158752792117572122856748831260288184422976515059463055579587587281431365942610045406261797919061206349945860207022538441230852994371411291375806781065616700060554189559542684200246739784532154689130122736974667994196961351708532299811270480539927460160523615742747446415607325383795386190552946703964070540519786436516178492851452364129824016368458894803733800109184449145954347111724863994269448699932484604592136375795071910215517588241075326957111957902626120832473991459605001680613572351512718862470941476223008213630212319094104760554974148797830213593294749868538747096472073688391985675374747845602448822108912468291128120157695425869843507888427951836024204337850417468347110257520511401784173007424218429533700396111425691716168212182135951833170349277734480450935306029450841492953214358014629498956898630861647970471771154526104900748891351577070789006447971890604809257654295582034392878880929880114143551479167324748905276066300353147941622874445266266579508730487579382361285998417607261252005030869430343936783985303660259523812403604229361605179326208280256989488226789910615778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11893243032696625511040207528755126561242469542353533137729741364768363632369727532450719496749211573126901521788934943580418077684205947971006586414159648484554985064764079359511645873401998143580684019256627893066775654127386442314541977391497950765329074107760921406668534832001462884219758347720461246450172388557566409620715388286344484893525384373184424274270116120902758229294384282575147041399772357826774946852207241865824993078216983224242890249804989374547518490605183395570784442173374536004207406285347724748118947690804310746746670194134510464602441201522245918788036588454985364692456665204327608238097911286405775120509045128067532099054202630580058046663947625149186497383449568329577446121433959474956683973165540961224004516235005719014164238514647878162207842392529196017400268842111523994616802279965893068532885232299784005030950002889236115549834392113770791232451155332594340409152468446060722869556666305797133171999444338247646708995307043015035482060106755116693316222615429834027312892200571898390792428996073388019806661564823049199538755214294910777887274919512200677668544161407466852921364449937255018451905768232020228864983581325499936612021685919177761959566374049560750875220028069440966366082130315016800325981413164860295696062387931949760113048276836374471676959572801994168970731754293061987357058131524711000218055001393625787614171463714600981039579196295143081064256107756710903625285064321831772942554367402611745355775890858656284442177106410007040332378878571296814775019736502708249746815242662529383680230209513960975803172472810743594100320887084275128939453041717657202745192058506177084686143839593341797133426828266038659428871740879412991379252643954933381860700823051574439553933563070627214870921047877385305229116825278429830660720220579487696977299842789351345856149733928333557994284207820706464498811453706677637893386324499713637027908856158123427020534245310402680620630595994694001785235724072177429902082661714932505132247476936783395433846515775175118182034561304882017737436141219606548173758414981995559790208234822754072684025596060318414283551777425150508523459268423255858213235960553376227935973971830813069419422981457748351228607883531536471172807780681892900574062910527700257957487667618857486471591605788909583864835870757206733020583654780023187512374616491568221758762474934161182039135364819044254498994920714687325209339374987798107808771592247838570431661670550015252474379616984835538104701971784219339407568865728099371595602626464014518450843248207193072939480122355898433266085191528287889965490366684905397031880878429048750019990170430940255811976442967901423746161137752614709607816500452261107321608096122908415582083445223527451211822371803790860766775209900778223898257039458536609174578022153118772300499475997236893247133887369583532368474411691963320989008240501990963454521138814339715202474221133251882750448656427322988702758951938422702267784580853828716694065374750203166944120656281845900653281041598704267836300718112301304866280780418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783992776982981200415211172391193589217456524908177553340760870392523963467030760187037654402090531872728023047305085833579490587258723114033784451421573300548103187144980410923625364232897941862593272406547150401179801864410844831446586277554959824003265213978129248181718688328854811217143144809209244495643967415786808498220800973701757033018284114085147789308984448248260078612756249371968023605106181949200258702195690265855317747158336025631568510458906251525781232805454371739686188504911468911309261081876637722409709891003976167254146730526049617626421915474845054810692603595686064054580757571896241671722571962763119317091604668126698159970880464083937993576530968256873851820222482230114402594606385056449980461550331055837315202348539859515760188191228839865509969849141477048458208178249703817645236391664465956233091414844089081561288206565271627214383171893343689295293706438433342372305485205542635286883404987687508719454807085728851072284732258326111213841589740876017791836701867406317132782236776072207323050560440751275757952255980620471384898401868215161339683053177890455133515351193778069693726037221512955828601678456219806478001212634014316036296006124613639404910009098645060875525666793830293317455607488242019798289530194557357360828005510187051260963327211051602440293217951850923607266515137259415909468033529163676137341165227066875925270010889457267704220735128481976257181942841250097336867081768571934008924764031299259251294116360424229042788970553195070000700062392318088662700231038752571115380594318519768911274044324392111441229913621728740212857081978446567740006990413954281643162024154239477712964486866929629799672707411359352341801545065310138218957683577221200000482835070976964857769430216347487263595346578814279980015995731119146826061771819911102155560229203455713731148928361635711194855012951771818198488986936685550872174611586975864187531342054663655086113319119109646093499567341260795058586928173860245761778821106405076116853949054385890002137464817659404574634690570869140368793761715301418831051705865505403149236144327726006226604136369907478867253688510798301367111171614641622446375032510739339587427728335061408262968046624976572324299467997148818390227242625860054923612897553238798501188868679027316290847842620151538176890100207158226933453101765126245672174087529056268264592632348192202642107493622878036954232935321380786569469600909965986300791540869095685727863195602019535508055148309298518097946994380010582080314283170749582858676305757555060978045854617568584127041729237554986555993520941595279414576907527596269304821751836351934958558017675580318155007753715932195351362695658702433477321589551701765646238082585763795421672180723475088576871339515387332878220284841703736309348942190473474193763744180671740634888694627123806699999403718552506198809924461114285531396529729103160385628974423393083706927678283118105140613963413359123211466703934865324899314237142828576720036260947448287646531895846184851467975809659553874114606332254002418943006212266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10655020229543307186739734044683145065583082277110164590366412373477528609152593034450452813024658459319035578347568996688964112412437763619044995083120065505310354309932341710663109470032112136337690787286649725444078935085582111048485868499694685201044755470253769798555874728542588517360604120894617393119694573934363079485218703230780205725718629653971761241698408599501318986963052414660948773777226353252018087475613727664397691742607146446945996367773672772646466729603737370103189570611224950598581110336602273195843120762372962665714003667719418614667805558942645112269244898837543016564528213502035364820325718116847191362250877319857236027558339356105842421762716505080161822477061719777057355988751296026996718509163795941615516653462953530799176832578771296723094403379450588982234983719555694862152762241180002782196774811958918590951088765629210570590686475751891400222605279952307529234674120316167784784024693478676932829789256830352067008446334519417395497927681455698940627489210542325538528759483190670775479077005838861148199421242971538370670063587436821877883387654815558380967438969887443242722382795653445918032878789795956322397882057554143718831614315552263785237294308442946954227626149959833994608873830828875507699895721403681709008413816497588741864256188909667638520116394728852836738705861306829797003438975456060177112842320152270373436863217395653669696382086921715683117772114882469171773579391496479071611473543891897441867560526416989789328638827476826577278043522978958233450700965967919923732125711376969288386688579133108729431335424021562804565558230156072920666720463289981102545932511016731434661391290327503895375340272439105418411156955795637345576753946449556550116291664358398682465515357287190930083690809200858991475944543894812146082519557250265245861668795952490280238994321232717221083078030593880029217411291542185406681914322029594557057693173984788565732827287222217113977119083720380000884735703330435400737468227126988957039847743256305998775729101059588841664548497127712663529391321553465673451357267601820726796544094553981780688715796641937630643731878595824078515777873277786929915896977157823783896162776652609881338651690002640898005394917565634299251126393717153162265197425832600748067040541390061982002194614934473810186262379570420758683485962846973791067786691716208962296872992208096292052636505078811048559726839384537015103845483268697679716727963522153097026032336361731133756190814531023508639609922152436196527769622871309385316640663910994957569822006420970937800759396852965390136874079126709027292058564077445852920823607575565708176548519601987967817443996031303065824620259854940228731429933505890041575851348050532093460320481057222426794086145547079597048640590056629866925235276273442021492494514213805792600630786318446014213104537229643493131639825577624412220742740831556436633828101585156498551118639052717648844872845136759862161038471872828077851780179530750929371655389477085249565730892617514984498568850006661640589450461543783034440765764471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6622867763573769406821447894411575247298787500680649209718006917342597724961653582222199659921361364605372911389839340159848597524858295349122657411353993160658182004896149606027293854124621997993490202993361920107842269750781416644651897382493565609270383900176222641740060648947999952179376573009034323845628005916594847327433955863014410329785618218699559772898845793066704515685214449666645602965904096956085370476908362275730396484398457414509190752358422992567506781849043767531633749476654528295869416590743809458479657050139490454235931129687805807288442971824935900639626917151525528171891541355999257098978530721506888571284704587016489406127297578938001016089063751381829361109748324246758448821133362935019904015963340306826291244424011011273496244442237410208132088618298048566189688928641413258840918193702180250520633917615646995163402959613077600744416570352068183341987795457656747514720684699495452664562153334607082026473456284279186484396284792423767949592732250995683022273231506273451355874364193976603008069834437555430420937341581006797809828006224580294485089850734867872064489438770779857464072328199825151287465958274973293677804219318341685657796385207120161463073275712556758516867818605465648049912242429365638369008244311386655806791624187607787103494731547800274457032317794021024876812636388822868058471507290476899832562328802616139618418111635213578089220053946433947886162040689444213928131381256781066775379316477723351786017717498530651210295921401598095168599645471049107830114943922533156547509340920227186512491572344534624205650622244470845725201860681755806282528952664318187735545131141094507689454224902542375745617881465539597445277657823408615759537677586787385969199173511755062119405296182741945902726934839503149879677432412547627799747361332170801187226394425417582777802349565110622742283754153975748923344559831700344182953710693549569287736701512673004962450534053009599939878489902842660923434106983309760790357226906712047019200047151606792950606597011805404509276423915366189389527422244568993434425173487762407033243194353527657688744748109443557371424617663069556216248256965825256428947583497594823747845707451330537300053629645673486081600826026687282838361803137007150100610847581683374886788702777811586657035215497035682347455587271938943330303762760977165229782155102562192314193339885436584152080250183674217490216522720047024721868350446699554940328019267890355878498357765268552451351516158264159727255359174771347365269530338297054289364456202968427433673128204384623483640042287862865883372262721039203848518130435156252204261443655303126805762727440265316280820960606306555713571321603322380104774585459493797218035780537181367825673083533339557410128435682995809479026967606259153753317807770128120851922558439755382717484128014449818376910852538658809337789177177225395080733211409529186344079508097902667392328068355048786745365071511766000464125219517828098212404334566054261252985182610721775850738604682693630887175058434445734728626398213016672902888414889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18552009998473156183597188549280195044303775202499323507994016661398589529695553260755657358532463258130624231614268034285596736341047361168924812269158754442869836082862409981970870824904395981420146990909110405054300108375463690808832719024503154034365569821661429975714888724135755375170526543437831689104927191876505769142721152663383284915623911964419186935387512639785739701535762133491345043688889282203678082001527525832745894672881992068473825229875926880483267932463973012231312784223184742825417250143912547069518420605227857836851357065151890636260072938982519443840649630317815298530550543735160747507735077611391339784637555623253895283779482941526464051271404918064336052901538459558098490135150361625872686726564646034955859745287937523214225929503945700049003924084081511774711604217556459929921868501927348032397625417306111162259725414921144418336687501163657214193937189512441007288362593918603288158480656474505298017040871491050278224104442057930629581093523077077896319280500637832330546918806055175880598552911396328233746690173917354742225965242640054440641620997744339327331451037656638794978034750688390157076451895309544407077790179183610173845896880095548992562527462788003532777260503369448359712408121990385413817112226896922851274192139495691013616125920111889474502405627626505034289347265734609941774498580784213567806787304263446110321215733680530250356205892978629168562284132030058761655183668224050763534896601940906856560975176038449362370810816177366993337383265686234794007171446432064243081286637159098789582498643235061967874051369859320763199341029805643066692388150923825815836568557729003891380242240383785852093289975037324324511442982078083675474302672766755470189815070194830284011859906460726805222579585408900896702340466046285455915958261033361497867577056631270073644530914297178440064957254818666293804972750298339016620624573439832444875387636033868121860857139010450901950222814731389432114731295378893824293559194463875477431609468446128459747482999550026660259264628742582199955426951948050128878779667423430816965843815475649467193581452128149161242489205205477309476647395549332656724102950428329464067620056656110254831215425379260458591521189450974305840433073289995391978673515933613859835434678094763005989698921473919818977882646057914170745939422342511430041078849294550826218956382347476951667924817633860637315360467103582880723484397735357371844537157439808687715571610288418310507227846008733846152506201092278109327759020151019811417493226166369264110287134866988205419365227254172433498183832694720142954349446540399066378911177642063082645365891154203193644918466792096213542015116569255708462649032329048570851997045368412587926973017053305575242191344728606108431974556948341995503252893997325603789950652916171445250558242963293158122056864266656118908750255440520172196454627498319104600354042727937047340650711400581951014933336311711287714280564063873278569575954480167251251617736556285568341508229907930739856388285991819136788873687389658361238315759958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17841276812216739986841791134874152900074029165301444236547597651413932350966515092183441717638710486180620405500954456307938457308933723072409123028331274294338466928932457522119477311458969071749313885761028148452443343085743972461201354810442821474616378795068009497194135235190372052063966591251472722149774609910042120904002714627826405806286085179343914082389558150725964299228789833614339446103558511293621460512544207411315556678499452773778856010599621879047105745874163257278605216996714716329825449478801502519548873802762034631127659256026652568734741535010916886561319166356080027223781182882104176382853846784888292325142929324445205850201035792665865520159118990375466427009345959241481436627751003341405068458201340486683110087153268150647958954714797041687867292841316808744481687267134013727560196750068856488444992027143400762943911054798294734955768767178438642917526030295002788469383746314433525020202998926414956913656100543355050061849621285152130982447074709215619109184093533935868189389372365479882394180402421081892382326214068267039670833583102102739232145112039975894159718840346046413442126273944163427682581222250882020597345779858026128866551262718711826731575726032529675576771548817012379803106620653362370550187748792732749272236877955104455099372424726873317806281114886133359556166247644409176012167318027942784471973811801565082061895752341877124238541558149310083479427036391234391826976461263795987510317920067679855960420714633923830857439982850857713424956207829447709878218628271795363449061359726534334506505247367030143845612065150591866857509615501643700658701993922839245003084368890471844467895938054564311515960355190391494279921101322866805173554032404463769300247094373841883277114676968789674069534040163906798255892191988130320689557574530739400260781194361905161190977212184564814208381048884057564690486781940917439425399528621926521075083627173594371423740095362017955691577209203353102009773989377808767675227902177311992002412859057202491973225562056673366606995049792756933846186215699475891046067002233468276501971448083826446680115556951318871714187450807684090126137193568766417530839107667309460474332900263679183675678986595273950172376560959911012772065497829521999149017226992143606632999926324443847856359718156499602865361076375323369556810991457146659040051710645336862316511711225594046830650225262736979561984234095192955822068634922463879148580426311513653135189687982770462038099522903839601573882757653076167420614672380079003390225685817379828145640316068053585552742844593453787733124906259712616454799824730340019913830282747871738050011526280588065233726688046317876355985117577915166362719844897231084963257514822218580852643950700539955112828422438505532422560408797815873084881303192982094465635846968529782448091759929392097713375566174940812179577383860975406736744105722706284725920937669616951848203015475073014447168123343533568238894757451694535414920687103669811164137440120095982510568416150215163315503601503184590747418676126638525498032991099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197040457500140003963934805302390379834832671258064335518575885773059719911968739054992757338350039037831410038429783678679475828318288978667310455040948078576104399452642346586064874302488919662268012143583262143452892312474105131428192517317046327694261698029030990143790381123398723709316396265467657307863814140996007366254044796509930448419940952916901879162930654279393739003202437960653101556457995846173294771950696524423034486304979712073509258437225421856567515187886892700655369528496634458617980734948147829502034934920089726093840285407471284078787149101966947766873348914571730161372958402313683749867938234916449380299101939241801542724281394565835433746919855465702307133927700081705092800346747074406145872780249447462185825059011001004697008716602719174881844389641997640197215495041500860597215053672544545267800013893352371827812222201703004305975263174553988520387463557535149157686214168967952285159866716882798127039913238439995007899012839840782109937319860810773351371514316112308164590920759871089807448584372274976352211163821989452953040296234414271082449652498587680538902384231831248427393423373911239586918383194230980320575892819183580228280551260803146820846187708045318713044881516074184939187065984237140650078260405980572455222327696529666054780251169145775408717194342496150376429695094611926749480046125851139671610390102155630208978921762436532026777247388185248665420001934604167048775048786454718748683298185974570348712108829980869649028687685329300953145621152367288666554213276913033974469191828615538561123806901174627629426765956251054754606715906103215161687661191946674622149709887779675139092890943580136648505682058593408605515636694058237719409544456857727012968946050681011266030488572054385069518973959159759372227138679220363317776338789073527760793741441704399910085101960023359204195916271212809794302190662432148426525522840327047192832629536654547064764592295960183140229433314465262048613625796250042731239180985200461615074666816986788394254386748113907413756803099970497834699523309505564340001872991841332849748490806472430960453452419039888370401572541338701029738340366704368677660355459584973354521592262918957623603513016457753765864730372865298832657144829488318503064317395241937869702609867949576613326467385838630604182848689183608252477416102238281842586218668920099750663930165671382462896585370362968196395791969988043971020975782902480777697453331247707828838127412957382117306921676799054164064897140026139774438378205277905630649537543929499101574959208419977459630678082283227279649804439223768565648399967955026062366574450845723895868976065050320485932207380304847550421226637905041855518591945178554746306496445851909929437731839813362657910280579907792344219782699101812384430184140660831712137257046610839900840857501671904979930952900403598043702151035455744796478957434827868028534553477986898026673655462122468905433099591983918226377992161056204323268629264975137006507445077782221605069099471440748605906400740902047937509734138990063484962129198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9144606483732102292846748893612862497999999351870049852240270885140354207292824512066855892245746010756889622798963310069225258290099628883792723323900152507530844045846025296056855695554003014268662785954866999354686835557010554643832368312223970990153532428513585846990699992342360043765542654526387386001157996050162992652601367239408540372455885392348761248976391489862573703763041527264933561091718376795624571813986442449929707406617187000706121212677084481466208056669385169375501517332158057222952403463573629265089448718753618921820100082169792557834752041642389226730405075901891890965265115044153246402041202638993674713754287487281891283785750434033271463290775411414601209428963901857717531359574682693538141567419793173177281319626138718627134127917568065248496360822153743991318213975412576411545529524015969979888111398277092620819551961447536469593690966663313907177652980842809463266553133865381119087282338579597765150890655316133313184769438516977456965605463156114840257549255707721031712534247678815553963093674038755702049957207673472132850260597059152784575672813918953500705396160970081446204755900651541197278053441083143031218084432970678197306075974991822258650581232578702477303216175312242324747685949855942461533340221957463592284980978321566764389973507492995940812962053042547062038592958331304089523624905529660267126814576307357752188546518390015748529664698375556356969216886262429745869696774396047809977403795443362185896660934728653320992309146578612631493831136285547976589358272344628746411922801600100678638317809823341601071124005331474444428623064948374148270501720510199569869461473515923862849790897362408063488526065481065366258730504879765801653381368318298271547894108363187309227330867122926915788449520922507838900977738376142730700859236467135096461376866387849661911016348609888137779681260285960318561987855982965595168700500203211838834782657637227077412335287463831222403115298181818116881499339887390025831909846161135551595663691835137875549667343894441463147813080915043629620040890387922810887704938330516852555376168636449415014829369981139265824076434842463728244024799746547914429483735327844336555452034641612725977056764422344455308463908316572461254587143856837933037870384589751038162495262761752008192450145373391639023755702256386526016650303909073727378256630560286225024077376797542855549464076381086637287095571724464043579613097375596203193376763181641935853593292015293668427646966707961166323057938062600544889165052613725964393118446160150665376590497957744971310771978483794648699451416585080470460224819666818687722658487458643181773195745299724843331117912265681805353101163248524407977646587030081894980123705839274529974656365693611749612766869674552569813506807949591878130222608485898846219018046452037473389008269168365521058359230228296722046435591580525078640086299855497199573137532779809642298250085163467035484064780075824077095816109527849069324678287618296393363214507999195035895000681873634781273833085235044832936813962293168235781063726864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11501228823536984797064594220609646320847114476850961956879568650785367337347958694746106138520782810518476265201643990457112856306376483463556433739335391035220224271896175588064762452697587945436089726863273770256146672892352174783396633868372173442760311204983858017654169183320521674567152332685612242037347480209510060517066338562307910057614919288595587770972524295904757467280375488452741855367550713354660559809242529275489266387394734407126313218423410868650794292762901807487499794997732105759670062891821095891736319128777339220253041174713496983895063656996872746402136994941279259038998353413219734981936341855767638424579504704627299992337641006021505923589212952848374322481714732394373965196276812971042680971080792892722685728686874027652566924288031918711670146649566098469412014064131482527765261653056408351444555393323903845237350463690076814597941514866904807010483516846594582065345790095434691832465381629189679394662461871392095865238021353716936854433656499719386574499532335219688786579162434499162734712278605502369567976816434510878499310359056137064430261417846682300763834434073635293334741673151913399199118681774959701945712930775090453154434736016804531848538074868719193826995989732099552840221421554558921204015189703647165859707106927828771111812435286017289826116856163620554151383629030966484769121807969574628942531611734153367057867535247758669253337578465268635065187475829921878156084826011768130038741714588599729192838920681377301488096815288810147176110439883280284591923497645042316995159605071359858282426387073915802484907578721784627823453013516106156664069046743028284769283832975002910767350812498207809025703541278329214083019816750265031892407502123213111106012083070682662906764367645060357395281872116506728718983336506201312438006666079205935117168549981130310612948323162509808999112466482034343498529277917246787298088906174006222502032078423130860646920240059656022873826498556355566088618240020232160763405609675828791939825647531375703612437625141874084859849392938244651326674278497130167748336444176944646529135241651596911379652974348011167207043264275222701948940048125742197137435966573871622484341144058622180263606882686739335982297818533353640736098663392621207707858809221318502301987416044992850703903653224455704801895826271048961209482873369970711596896665709694381302640715435574705370817844514867188844817283690095107252951968710594814674401363859370639027510212578812112236507093481394372316555789240720701119964065471706876215712699423537255299304515363205472859051385920175197858311040561169897625473441589690423492858368210143560514049530545255572306214335253139382298386156176683109714268909503361118693049628507644037943383770462913465522384914199604310787400885926115834461017109045298149806953857214380228244975926573881968622814870690099784241234894055608549162843157311202957563882897782395250116045567498236291571766256997598564129043546499338055502258830326367229432145830780439770150917777915050522852207154411501218523883303155705405053090418833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19182790031093118213743191138448888537784965263922795529576748750895930380312664177705075477753221367405264661306745977126082620689888684244817041392513780874009142472356434788615210149351682323990965431519875316624449521662028611232984706847743723878655637466165087326561408208709976929643003654728904460028096980821682162878129523710104569217876071919120924438021136714276719002933829958577749798631571673116329745063234007983264885248942927788833151216165858032953666513868780746064285335153564913949449040028738239356148653899401268734990068122075638200862285419010983221144979368441135164502937703701391851397821417736524224478953931458617742151514969849824786181006973283128606898792146241833516659016170938735065907908303444079621062013493181657453999587933157796299886991766296384352842391157606359334872870648157738441355239255940461460712929780134918363142848011575143087605392196953800995652683245450658035487607291896498079894596325047329861952757541747638104951851731663323858196149600620133083315574613048293142266382408904708330935081834162552324216776695303091041913878595952312869038905007389304164567384186270198448456117812395795200670900893658054923126788990692759190642704807547378424861704605910337298779806854767483583955404974248316471476697385030913807467779492666192302566280056642958434495883198887012187401671929944104638993417550847484461115832527825392501862533354694312974433886699091615615522706284732563033197607136160091415206200845825285843432528326957036152446325985806492743818239316862835449819685269206304512680418871990378724307890722720223542407639902014835274612460260527672694494355385507821639593157570845717597089574131760431246574587335907050613453987165522949243074934840422094609980886852666638973916399852711040600312061433429245934495329423916557053113118978919398932174504842399831837173525501971923639162255924693305159422450703658386959440433993982268297828774420833118700635715708322576348620071303947035161779579397043253934722337478626813293085747701692345636191158978269212176287381015687505632232165562205526710768540223436018614284537586832471403913900475400522291900357467511760654862519839882569325823896842151713402730683220439451753566685147604837281242919346319979930424025643956363629475430471784679867920582018841452106623795123608691041777352199072177358604585486813901233535000731651121966916122515003855112903099495872880851379126565230101455757883890465113521705802279487124513126738677364720733086985060721724198839078773624587842113276033889009778446298595490332043797924162161792002036124161580115180894365814969432534914398158151639081949537756032967040359165852422550373652535545934621864012584427776020397516642733882938684809356411913621844376244914147558923687141573380009533622758791675277424490764917288119089334695512249223075322090507810785703982586451641726827320057950563754570491414901568444886227902727956097034668104575731656208347382053220234821596058341703104704223342758154774305144420368315337855387890658601801750035140966146839090876964957775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11424442341609094843538526532156039071460275791718380999402501303163597789191482924423958438843889088247978372004349184889664728367493666238112364874703572971748431464949580271881320067823113277098730711503514226621054218544350585945343945948960350688699042600629370071278278216808648408940491093146180047809435095959345168324746906721810628275737548782563780736193687353082580755887731487081540532650807841244603798090999698683138727958097098692135078920198139630153960345966655275042346883460509814184606923259376209089737210849318652494245861756221181742769739746942447266179342839198247229742403751796456449827803601546623725035790792397724132397068151615739247805846313800228295324889470042754947520338936217661104509223856407002814773521550830004843790068164351676775690805502576507721235136620913412512073705403185601271799854164589718247950749839885945334586228603210683282703209258272382291033310690657913954014596612831736389221687939496724184474496110256905825799403284299141360840569005986026441004424343271542951181670725132981560831642185575595547846974862362184651896361691176356743077791492636662387008232478356481041078548520448423005457188733310717277572295181115050520798504392688572627726441155728910446721113321753192202999209839871918739451675734490761218323341312639081088593592267427572444621847275964509901689526449929679123540879826077963862500142362806577476303742931553546279167730335613134073051359011789669192976678611634595528339976074884958604175928621941539229120370322588452409256237452276897420173893941619473067747736046021388884865607836330693910662841873462360214362987290258450382748929716809175781143646688504463665874115603811337456418649619000173071682465041845152041226037683757924376863446764389228461039035399935889604519370357080714559393559158066730842879329103806943111563354228233411692688113435326842622815755228696878705714071397684376496998674295739488209496161874864694573286271758414522714309757366175754008367634723875416750974327216080908884869032606620715209089755607078428229382620734488444105421046757548928383486540522720739697321815439293127518537634913729781347489759057072594992711739398011348541727258070342053463021435275242143217452427200942287897678506227111576682197557248684100535562981562212388798081615815178540705563477050683591070952700601120795956676549871510575150821152649334436238168287459505566690875998559441764161037030330800027723014116946064083942775052012332347559130327558119205878717303570506854218038401161391397508076418110230749079933821400314970053156396884519066898293443405286943965017333681863311462976502630483823352424104414820354679594567059502064380645695240771538027930192921467018512353057306711718637214408662972649843928094706186630419026203858317884635620517383726160147378647729212935118654685145051334023180003883695450997060993531920286590933090188638404708873217390833138170679675554973237222551040624892526896312420689933412944142253407986517469059020696827385224827916793485152777236956199662597185458648611067407197274211358716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14072555177690157303225272169230965419352057330402137562299292228725615688044525538570356182896533390173918146905049960287739345612438528480142887129994250700809897149711851538192117160159927711210576802499067226402013252960813136269507631144478079320985091353555373137782142475082518482322660490118923929423422933262106143414092369506483348835165445467949952307638708658744924622070463534307559647004004799684024824887468959492123479943043280280300836885699980989829242392730341536048157602022163915701434745171474910037002207740289166757571614036496948852726001794937017672834183716793678328341810863555826193375785409041503740244500328691886344543843026915113224751911491124672155380759522300699734991788703937233992250476638646120494925538263262532412353526424971600856270840777499413139129564272982044690233248151472361788130804018068783286829642771464209900075007579652938701500034456764879451486872721181657084701717274351904153337097547512222047439136807307119732823386557376435413132244412576570484800419809097175538973203528055116005190354981663187862928130870261474235407277420107252034672557806805684219996892249168979950252986275771969990569895119805425211907365218190021562663448382923325995200758491579847753121836432164567137016803436236514963177407683733240231228080847179850030244207925073590807387242023797442986194396272986762009303453730291355814918401722407754085030075376215450670348717070965768805099387156456361339227628092949280788990555714497650786935436816382858510606062915609361096213646255484148148333579118369729818407273144056660371833530474997391749246524256151907506475348312539740177216136838695900552589902942130165803594314473846195605521359553624367607207431463066637943794007820233015087156204446220572096959208345473817225298062947118929090043417200456225490141941431779534373560894011008074689223145857520454934374828380983208389590672516893603910647491498182352676101688607593255272151992181123914426645742934442919685192905905086298128048447107779460398381679715406669409237497244704649123082684690334319042993980462801816451782676509612204023960785843370275232677411164733279952698316867427125183600367011009281956226891057292312197617097761021570637258923556809684350246761306360867153096260022283275544146114393770396085155590388706899212634042244501410290301323344605095044057895610519936348599679387140756580645415558505629720321874229593885099771209028456456435769635197273321929876133530723389000195519329863403844193185340203760311563968713126395893904477499608094630212532478810106380727117573587888605354346477805160818904084157032374689115598396190535049969592051446494598144337495317583961135900131524320583198177769194543446476548505869445584811681110865301157480836805061943098678443690913469192841180737587961734299456972415853524893134892272783713637606272016777085692225401021625150379184827256393905299407996556414409694490650833815325374096129648083812733985132882169598979797890064160919348352958632545437924241170621267454007467063032339783957327038893400906162266885108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16631868244802241072681554657674265070544007403650491536638285564533088234436174781313688090475396315044504141291373647650110865707700621418401400987946211941772882443049323176585181557374257304517056525814859573275104639912586491342084330628775202408068528348927928823812844564348843848368997198963154566732403318250880696299708140479489916928106100445748672801804602738706947822258003875506491928330406696016393674870989445635095149853287667429531937245992502251302141154305410997632357085397096982262456707525116753685496205385548345938016331248529263217861492312664352349342272618399564134708065349211147895018779842397031775390000772343084657367586955585169328837744908789840624427623068894465749932323667144753314551663447738727856667889340114250617377961547786645386120286867584371137840822780366664177592615267192718117740551812692227378348760121570414744569986855548724404862718458777108960182311150981651778887993960176974399529850032968317071342677810477865025953296477433650978507077296378228825596970996458547361924609640586696514382486722686250005059611793444992773212555365977482286791737350890660084757564584916983838675780724876194875609592199985504421695269306811036512226909946032244796362669605667685397634516493694044033431915255075355736716691917486740597373654235209752955546080480988883791167326695474867028920784533699934992851966940252172997294841449663716720170481796509012338254918713102655368223017146526134073146724508348107826356140056904414188783295122873025745607442328861469996005526630987938650171860906966246152594375160380830835270381003839024898195276654988755069590881733738993810870061869427559668697969124972575056736639863352456780452422335396481158919407628032174535841304562998629437944191150687294378836724891751446970730673705910614941205985291757096818206335070618952276157986912722620454508693021165953015246966128945222853268634268235330917255746106638002791208410636170716313810298613774259604290149788880072342469825530149491079269079733317873998207198243514554584482468407682385504945844849430967815189306072458819991628429628003621721541921894487402826650784065945284173253561728948651599338878316418418878477495328378982733598321840634142805017927725359908798072056557433419909967134748422133652735860856319598857842374687234620210284038401433815465311014727520372877204079730545669551019782050525296242513063465333911390916901492225792239417218804589286684150218030133086755079221588221737497591472117887191865449607929993080022515344498854703179970027645496550761144508769403554063018133220661504210133441101001094370694840893671619246293003299875441093975426130822229713332689783258667277662539930058401180727527556927980015696437038225143557146003979059562224494291841989811930350030334773370226456526106222305722323665290895514445209655038638524918100154976203839053327376532895415280773521004398784022772381449811744377358371546699320048744807803424094983933993028455131786759283504371814078099518486812403239977565726304648125326492459399183216231586846523259613691221946585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15297606407304807084826730501628451335395847541914103828855817535483350507217505771733381260532661068973124350115360024289728172203524533417156384947612608857227212871687589040631608311404476552135641561901136122882668662138618681676485436343300770334629870337631905745724626095597812501483786887360789626650684406756433747856651325475215819563942174647617490132629035065541441048427513561332957291671484983244494181996974139891871283398378418251953165978800361208555184787257594515696677588778589276737903457021190016199506110260177079483901220153492980306862864348263708277114655726535244409697773836030628447217116126281368922526055650251358945177153599833994345527111445085012762249607690709442267287629047641468433149431287168451852898544221341462514755585751845023943095596433023417418951275377118585558260269275860073115416845833170360245740550125513819564716547355100296525090856058360223747193473115443061769081177655897974781769295262500787547732287252269299418704219908737046835810742631241343743707869704865222421569267449885613935486103503326845585386699936571380976755798163924234191186481185879507533416235386185677570386502884823400800044610148709559974286647655186793199904893874300785070242433566338521685122348092040186680361438897621145929633649724711641036075540783065995206771704689928809612259675915764516922352573504393626336257406486966715768000421762535065196902935045710243822058339538047557041938055414622403366173742900304905932793255852276820234114586181399746876231203683372317470178993760459556105343478045841482172412577622113770122797898056920892584357174505482920494296114908062683410697894580403996376467158101426343719092543427662652896031679709914347748890533339049630184382981389075405268711232132206459347505864876252783562150006777269921296280739332376223316989129532868830507107762635940883039697742854299223461261759733234292942998631344473830175399047552054291798478536431450635461792995001291721895497658251909778489895926083500540727089286168370309279727232813273740580858392235848822950799658346131701466290223509061366470838114932296217051924851627385842151895768579429229056018347825622805130390418028617905281519982999610599391101910977080398811166599992514396764429282096468194119609545965902929599323470408665899924397990938528338882960115846822459583105496040633387465493899875350166252087583450255081577786894538591510145825054913787134960702813610073526449399814650276454383973174996391912556093793110594598522124430085332899454902374888426511503198222460595054377620880409406256712867699864782759345616240693648356499536406223347795423052081586609746136287347875160189775308621994902946096196459831398771986186679782688217520426939207073108551106401425190417155766279388774114859759343537861035830191470082750025047745134889224607210524027361864151449815409645341809705822230038841836672016557585304707427337097382448167580612522019922233279650381401731342003490745186000714487036658620886678341074679312964209000689752951490033142652244770347618039545278338478987813679693391598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9404746591478731591568259507214156223174177487380208968495957551137307351990958171918901153468900616350836262217885684961955180104749763174326632880424490768514405982736302766566388386391317318764432866588973016383467678168754992366809289802338214863477996090271601580034290488406703855483790557383843219982589079011179142187871297201732001099357023193618467267429970418610629851337325503947682843898067826677421474431689834003883844556417725480274472549509111786181656309598128239480942220480427907159310159028280341792385125889685813394257556896690119622983618925359769790591308748699652091354760308023208100643745146163973607425812546021127114836754838683731011728241323806890601837884030275035748941936699274238567754737583333152382024405937301785571225694414282716756632271327627256970853544342398012129858196203403178843883627004590703843054530812644572221222014117716053126940149062331916924038276830350945597582611886434898881952146290902489850753451324790704276364240819265530619038451748949608352503599147655749587040929637490973774016154945395681912087290452145555311880163254765765427599696514039665390576627604644336492157770848587543111465387006328058262866536054996150807053766973948183230280725465036030787526108635718102744915912154837771116560681412891153187587653767591415041192259401125032744954553892690527221852356892832269728549994830010833999130376434470091142716156179998049145686277363448971102255690089145161391794033960180803536598526137075199091062866918342448664781474370009359278509677752047729601343612620496783169685482205344234069622483929062462816787210651509561501436495938357193119297259822803575109723944827643090183295228516845481785892343162019981556682105959368490141724346826528622722459109994979972871181371462477721746379150509716613763068430732959763564374665749707846389704673123687595171926471899791722285483170502913701486187736112429237428674277306669167191320008866547274852301125880404473302840287996577641696534455537338195332947226236125306894770988614510120789109888812473162848600963566732835267098287274591078348263429772084976223887207011406176387430478193575796214219887367143275676470208347230399989528271799884993943001021280292144616587681016735145347092231242150459226009781176348849691628333523493363275177391664041364970353787449882461407514421198661459032208326666281777810570988717902366055525733700962957016449051636530926351276351411272460776264075099830937272431861782480086886572758721678461221545097241302606612222334009331170333171145863303393688362470278415207780053337606368689960534043675963303559232260565215181381790967543462158985146040328483076263027110818470159109740342113041067367317573710897616211435144385542807005556314592179738243094748509864457971194580686876087727287793790140984702998537272137197382893244639603533366008381448252521017580148203160253559809632070802222306357577065819203381303527609869289875429339571162856296374079920818517322184602593699776930312972727538291643736316465770470393967715196670958893948308827974018277958573879204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20475517861077071643772163864088500388802072907652679941277881655470798617164328748047397781394331099036103381114499790911216378025427727449501683000056212618640894178882234099151547559124004361347232781280248046246803225078905511617577101887663366369835653405353415500442204640554606582952308137898670170894012299743417039745528005713638457852434258765174819798535596331265085930042788516557717487569216890816471135587551948399898228988728836822877295638928187429013824874145696640539590407203861444114793284721639297706333294837656683614573871004919810407877916251472858599733058193268554585193213121007845981496271554850731881828552296497548087369931070130818705462072607313799032370351269613504684976083675726660199820944667777583346315846307551234128350295391390016867466929300511443134492438326991643311349794619448295706736542542060605730781785941119477825238066408218782093625494003850739517049750022184364149619879850069140864438086615479867836803774883978323864917152522423897060435142399430757895434843519375236895438165641577328535926203061250713063971837882695373760535496633824586153469129074999474645649728519086172225640253095119138634601241663960234246461850719417021761985707126844218158615708985963106989250077594642042297444930672369867907295735495002195940963928727122439319319498440231717902331789247884538354197569007624190392893938076788520749858245631476045122774701982388776749086185929493647595159507453788415514961302661090584651003462065272105516709286273326373822773824116399966310612597175293812616658914848283579248849882071601440625566981876058913715922552324549551855404548337641531492192215020949043543009879984592347412609119365383329979153180683334485585277766691228063126941160299662720313447173885858943755946415438297864371244974530987639640378438940592604704119382825774752005162245827846438207494987689646191654812149884214334210090648854558140116536573482858312581381196044531040490566647199979190310729089565684584234705329946692490605907020632397804282306190572614227425417187391939490450000528976674181599500192673338893037014283304996272844354513524280637002677784385520941495236099295491874019431468398318493430773767627089466564550047264339336999413679899117086674487782108158658534128270530460451571427832184355476600036285057455530916759009884341550981236100157382954737814406671485215600955919601982093972315864568048218347595194717368001048688887913105760340524305767810464239634925143302226049277646381618495925718844121557863258343847730381407086770854706972377042470437039582688125500954452938568398648884913267010457394308607782238368421794652570557901152368306946929035731621610890698898231645325580638030344517464409085529452939609974637877129968413865592291743643893997037330997109344274358631215695830856647337385453117526321934715370516107761812190019627770441504110489375808862749950186341404719417039922522837318294291412002995519281842732500812534834072659945423321397237250533259480859596078744829997996165766124164331095299297796724783508516539718974966261856176398950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552815208669238040088280377831283825740725814494216261112873039818476996909520739204466655121740560696334527942572290826814378306279107448148000842433352280832847026625736178338915926615852062520273292411207666062436466805275298052245744880378759479833788346921544004215145776779741366282044025036903964343719219908574794979141966548283093105405158572672429703719789427064482201204531538754939880535888834125636679486701072211168985758200363843150822379797570800765073723960436582078109862931830223764874985419780809844692480832820272533203558517860869192586544273531509817520710964054080202263550216627464477313987405072162609588387517369163835116543414803494662341386662867338477741651396076530786216886875007380340972921774976367933607074213313060650214816528716989656130160435658293593558248575764379716856931815180743346703704118535392443356251312294216309002805644058818124044209768889094417319147220405688101540892887047047626800420149437814082974511698494074480840290401941283996253719103770163542326470371321933261626951648176329797172899250217967629149437761653573340135055256681368983275316238773583619120581391628325582147531702613494634509652741441282250244250406453504134518542325715225962893669534540986874824057856181152067884831098234780250065917244719572619833035558369214650464059583113718280315645976095418557902499542967575732544520325518361456753215163527532486378816387890541731247355796247901406823060978888298137194765906281227983595518795226265845716750725457377231280511148471556847339400268419212741143344136761608887349481982601999363854219468220748209085794189967625517194645332052312876098486141284337709028641247106953732225677338482645747977043635659372962728188829754757153236723673576351383074128785636429464036997607474231303418517326571996141024498921848631823407004534330320486080973808712407686534706866835448865100250025849929000939011984641568307318403048111709584553659536907943914643150975874106141984193153828431327418721856180967147334502848910436673980470898617364176479172625054618262280037039096393457666234421548373790637547924310487809410627384343506584514809427945090500176290001169991367223091606659423987508047828652883860689081579233753053985675102479846303566214544078245092314781789587165834816624138714963209702027509382190984233782682276682852631621458644875925019245257200724486314820677855656170588604960030699807330184771328665994049916905691900757548125963991215121062354322087527360742563407078785546205327511096950935213560908774997476305058050140870847478761817983536658977010986150898234661383011959232023412593928889601424486317075537657806259645365705180294935806134217906791339688858055616857680721495619743649454580700300194524171535520086976600559813021315922945804769365079450069862205248022692819472368166212367142497096861305857163111071014812974241260508988578690779765931657766191230418595831230903054056500744154782347151206615536643355603663125509786221760410786757153090252551133072261466673039588776466606286137548045674693479074884403482925188076396000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383037519914627317148317621927805817560291941965490559447567691421563034183874789535287715692070060843516598263056041482453137858402426588698491647668054944833528448518860381308433218807456188574547837769682062121468741166330751537602588245948139204443522791377149860199432932661540462489988650291441676343335393832208828394734480985132915470722345335776051896684671539719677050876757153362924264390212895329296709337927535915973805901575154306906299128701557686057686637305595701409902612421443380036244106225063568315354827391496958775546360169379360683771753573564637218522318275979717178338924337537293000922381811546843735918573663107613129318826899227729697689952011024164893229670389973331757354567701360304229840246992034127650779849802965079393839522240964479835310323489285941394551151043078844676992514486743625337366000769374873512263135544302856914071065879759190922815878178231374442005299524251923649428080442552067751449728749999878764554233779097058767507376466631882084980397982202357864137655286447338624294339369692991902515767619306055715359564256463410127579410361953491012854301225563017220837097533433599475815958445006892169674175677686445557193217807816506718530393828029821404531361234885168048571284185032754975311912253705746139923808795806214914343688048397314044270542011284031159549658309882449917811291593888742755741928076852127722644170698220563053244454711779083986516366187174627714540982402811935509827837806956156091659545648064839484925226945138308392095673637979507775925018903738858329628693472536314531292967816050508336579888709972406315341749908313861045998880384454471954969668108830452639305806932951901554668154603597902416685278666646927514750679808552099741561773606379501797865298357613936685338663631241471451577967180994922688855101942161903522087740692139996351154312328678403474573924120039827447942170154643648058421543977081396401041808882311003866594225119939031992074044978763075622111759251218981391467726798515461353719742690500560698118556486977435182065697019415483326678751487797911869964723394479711602524329088887814011633098508983853634698029745135928843796046233347342393674147229940776510609281339716653103667321450185900823440257521226968891659151622235423524918007259479108657329762487540744484142073384205600650917120673884026282407706401956927736522353306188766264278416742691273457754614388193979371479692646782157939499294651268193666905651533329955670710383499583616270015506849986811170198888139567301806544828643954307581091152219306935065578220246707932059971122560681738183209202343206028704047403972794557394286720025245119303686303244024073596757071617398467853669260165393085931104738102311824785971356637300580340440885094671862396075537235969184994149047179960572155147420026128539156493430608059701899526338732275664781546619688927366048474116923428223315246542896811330355093891014977702503548077198606620639176844964073056388127031668407108907351659890462525703706530905008918017955293945683562827677390072409890819851009470752193822367738755265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11250047343945588787394507404773625109138920545131734889067358919488700170842546837152375623057440006254380197059746440390466948896931075942749498822935874482791999874077992464039145123522957255824366559848916479449490591341203204303681145343852837162555183086176636657116208420706826349237653686740143648304378919112403643222095210606871266980563279283210245199007096681241392227136382678035511835260921078274341752017886195528009418510751267681702182318646779588747440960878792383975718497591033285123119681004079311900244556369337944939016718076359303312614102165895018444965798692699740716938065574932630591697876947224998574926064856879381616288758194195784805475458900895598560159478005278643740923171636927388559603858836287480699567808931074181939608487691454048312396890157156342571931257386398319853365958443210785982473873266443346568718908407038416696305483504285948738423356424758022744390188912312518944545497958089144583453534199647887102532139978537669320168172542932205179682884165461545313949017282998103635773598555751311014103299010245484562698847361391810600101503267522048497915708480415852745817542894289149877774543773823021158076935406427167875112304205351614333964698553604022310645791476858681085179588155868523829049634323838052209630518361449699653492044034119279363625754919625697337736472335548146748787205268316167576002501825626259396546897829607179963078391574757684652859939682088526036215469240792838844207785788005135564977820273438994243289368290633719892833598399870684958547257159455235709142781238845185885985172635077180129234199360565513457773295655029323908665156122237931608058958207191592555592982429334675602712002315603573341468985671705001437075992333406832420840896524801420871872280794818030259382998022439473687423553227607433042526699318894190582228924270127816164936702440724596009123581139173570422395741268973831316589915410420205521555319248910114619573473642923271169398914753630977591746532968146119682255978291625792675018772103511934758331072506120697034654703993788096613816367097388490396109192434003997344365389111576008211768078349352352721287841402148048598405406613126471997448220895854339035201314467605177247462060131750963773464032664441396876866117455164448086315791138326105737610533645402214149827888438049129252654743030685011249030066411206823518150878844877788719863757367088301974307606664059209220597921257817245284783459746293928526851613709642492040653482072208118915038001837671861778016865157479717698991559632063468603297682582789460666673447222056941711704564098943769354948732601981928358445532027410626032787497477815738827087091689541280940424128500493102786735965222991584143637839939633602107683755260493077044223518482168975496926666799235921699325699930020957044356715863697894413930181290331933156348794281100307507392573608452012459384550396885048788736635087827046575721134788481033775821786023163372175962755702666567251906047538600046048582989532136906169631364699995051824307169176844589373494381776913097743368174706886603406080661972742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21389302419644971483172843276564117564473464510531810588440714798451981251718138488174170383605568690986375487491123866383309556704256869850673225488389375738295271880516781639208040427415682632267091030856240081584997001417688861815909800292642081013515229284780948395045627906945366785549768491412326049969063405069262214701365702553984874692769826135220471143944954353848474432952410784177401380049908361274511211911980997795797630805554850189190942498032837630061695192755711143430909384046362401752869249915873468285998108670245293005771221456507874253236630399914845843137821323125732028536970716327943342171298687097452590742134213855850826978805672034278525500257956096160393560117506481703360499776053271206117873055810335437652997885585028335636840955985154296291377647144500827230282937454663918055266149533250047918117057165193798435585928883642150011637242716915608763158348370788191685862433454193490596921181051760183449523092295430597510435548248383846434988062927844071973299163579941820059205902136274810035714568154190640932358259297576754355068282351102215781481689011903280435745298362631787043924934361572914018740491196015476720192477589889302521807111307595735485564392298621429676278625504644271137117682563341559760915290788844248507937084251766958800787901467186235840667323544880538006678428611241252288354626601180148859611997626335285502719147149920726816425031628303842516963734952126350573688389882443521647310813161262088422366480735163365887962651041025597489821190197180488124312265442849949430312866958603351860933422722506414158250022377839171269172699587387901490399063815141035309339137117890378788546064791923368693646573971967098949066548457064094453929916819433179843244878778107800843106395644365149258098028200410995853432827173305303422844514284136279340745204299764017867616150636903832678509230460387408528422044322266736267511398151295127123770668089161608786216953512042023269893745958611673177527693481723972815051509708288837509462110207444211103874886615048007402760642158892337075611120292065453994028268005333924353007430196669998906592658135745715695090352230490461079514588462442127718211433767928628391788243546547860716858649911158580470284212858330118573241451679171914886210687741440506082337748150726393902412640567432750818063454256648645618870226999673667908355010983583507883762348407986814847876473613972306523204923937306304146636635791638327789964373616740411000389447320049278187194017858278751542564527076675002789757207729678769171728694348584023095689866689388934896427368297273129636279846806494335345568130878550743858239069455553411940851276455708424065973503016213520502379353562733121441390205857376948424730587773775244079401479623693682134771224736793091790656337361178247782794029184022262757591044276307044222058518021822532429564189167697986074742482128728110239559660861248599232887582813235754473021204751267785926145054790826347063666551416650041868259515649457308541469806628925100066795220396376116021443097604254529589716504328398500582092585844876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17026318234153660055655967755693496580730319328361824587336930663379765867668629760043045757468878522440264848375316383483348677775060664434505539696624782770170670348311932261639174347781232212666340761305354637781913716009212147163074772600385054244991301919454740586419975885445392510265418149706235154247056603722146118335683940645078906787557650600343589006563946339234407919484984383347340862118566466513500959297740760397676531953842297910401511181706079752299626825742306695347094071030765735666469066445240074350162613446065128403190006481667987106695483647593212157663551435852171072707791290800862753387830211217995042220635221108815886121637868293023204464746363514129846333865249804087331722021219039036306227281317098963399080602518618835208472894519135722354440598298001660228001614682104792525581056424750726824092372382495757083127859531435754051007710963960134998788522000763791613471499948074339909153389725932000795553197312969817634049342241271142582494098702829146224876143259024577812308122321536009735542660422035776934754654842247551646139888697155056377453066692729537441381312266688434099349692263425736702998917241697248702770185815526834688034373120229163703302873750332729437170316384078076754829400165353110492738773711131777991961755416918784194173291080856336581144414327659336787071144316329930342997072667277743566842441239568105476278848974783816078926409345686842538858506661951843461808743158164381675444033738147704770443428985545583183009415996642629066017037862675582778069434833144238343405460886329069532032475868977459517541858527564742814667886841022722433908521321035545780266607515457330422203330944661155757440057266394523193379217285677697552152031242548761652316562842324305622857979545361705636121997377172895663136809682984440297264275596331074730378218159049229292780453830284768141545739451780139161085198638501256996963245345633833610609608395541727690946417478096478535033869509824143742907939884963853491999947745394939423135838086607833434150282243405079031834570833884951841706783595726569708039876597472801281779658641907165023895129296151744389520471085016521597469774741686162764445285648178597363262525498327777747161211601390799088723523602091666905438290282256186809012172744975154179043558634771741066963929161580139261899864492895093432315749844190445658044440971641092153850392498807507144158287825863012665203876388711432253188518922310482670562095342628275610505945175756144554888410359560985471886151504264628075458912614224678659277115595292326347531016491862689791422220654432999072529079929865970122363834378812883038146663132066927074894310235370932570786973667706372127516496106424160123277713282502941134549238152039350162642446478693466588078274457630265332907200735151974563466056072466402738112212062038697998634326062813961472224526539423848981664166576767775568237100528583993467520552801774064622115915489889090229688170305941563775987002121568797692886676702274261841193923270892613618705502055369271883780812648683882885856655235942132061262511908716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988835146617944056296058485386317913591501982906730290897233144010919926664819565486152487983419174555971563899095254296669081426409933090394966629516356972012690999335386087707165832555167150690469636004424355578158576403199381859493342727555650402376156951211234596968627763395686988414358732838661338783698611808407851418183819529777959205953417511862404088183243300934715630789255436595459691601641533268680391998965358798236490247092647660098036563170103642119930811652810184946567671638426774195520625666682954422105714655200132306789650781273537987537335661932022942710383259860674458498155960340883675845334396763324091354654706764360228339732626236819470306807536086283436757610249432973877685740255762753732047974052968312181198364982857115356448569208194807308686701076440370953928458256142166902633818723091397674220854351560271304167741711618695449751538437545821490602345914870938638484875167360694860693064135062115046999975919719988049676858619795231775750170203807405072217176999849030129039297305307660460909224231789072406793219097941836920490240642369910293566627025045091559863145790662899492413489580896838861696333639680656885982552339150823756337815165380048207746653383375258518481253091201561061952875279506964670366843705864372992148819733304874113261437305803864072360803501076998788962812866168797317619642502701733340429394340507262924497854164835081685068736067008639496000216763595544523888880936245129221957361365968330227816376615014308944526888129875705431728194855572958205075150870071889372139269149891178682523271406713025804388058400107020686733128997777456698270224324893118818093058854454899247022975489628508834657945164317506231854571705104947953298664842540877673213177246643657782804481717180644055219097977769445504729734069472046135461708462131302269774124779102860825110200723290065924252224847379123864239534424846667972538220291758053303188326656877373882486822048432086362017064323951853563769080433256542235382355424929822040247799556061993054392163744466868191250633149459784036663323101570492041702828526681970747223476850181423522137869047767494131286182853820288704427148483632114030013868073787335982916307054690243249054345163316565345948184653986987947069791335361749622114597524314460642880831476328647055284596377718736596128791802273577032011984785839330268228071425771422991193072745706954735962888959820475144011497085034026840622196540432917226658861739351190046489959094614842745351072509464631043505081960297915097760874226356704409626064817985051710301686653408009872809883323266253278211844677139216585671263395477621048357025423554508573729576209266463209127692652812858167107929944070605210379846614631031749881235512654862656003910838281571811822639199742801903859720850743074787177779563648351626930562148247734608304164877931339146675596154034980905375599785900256910746566485718429942817252262656917145811333555222310984649099524541239193639151981683595275886739572171453882935924777536275138204664393473207698010559623215716290556906635119993082696473045441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4720437158812368104227542618036812892356483693552233197813957403470076710335988836348358016935231924887705575699440982862315142610324154304588002665172300654845543918529037767257046634498630189154093165772857298777892812242920759544566408426405482543825392058224544954814896711251577985370798720794075411951665764596876441369116039626503340763558651087830892240912000681554649966499772109839289157761761784864696918635109786506913265460382254777870633532209428676421285739390992253905762969401385105747374454222260034723385096659543842660176488090488925125805535211984156999877119015570855895924253573775276234011305854550521577243717004826124340042196245569722480034089075913823600254752895859679970142600362455197292797069561503382437939952364643303956943186948075876252269820126604453117667344782663934705727454081207229731898699749774293844914314972584113882454494736753485247889487139619761949674586862012140477213453587545002252964454096182813047319463528973988588619484296423588288955445158425129496074391174784849932982867381597589200454012940045390140672151485350550783842741869206349152645469345398624584507352350532806189466150441660006685668525147773891467392932937313854063864368780339808120875550874788172017768634003235539403129003517009361132195954303553982079712857548039306972013623866283173365994042817588624441103014440621623703821152437938866871043846652707309257930407977882125792840564899165249133527221428498665121440616416979947268360602668362681850564385565459525765064828977812673024589217418763566219654327163155318704569457628648568571952386865690463813846465611505645356971177834529963850211852522821685828349925051885997778926203072851042088688639667464067758970213530578441272698328844905520934391814240077013712114465494905931662249391011667642746065494604378315251512711687415225672400183747277454862076183331342149480114210582197161884791468792645401364545202826314530513209079693797668222540225965024755417154164465030662657613265494453495861897599192357699733047522286418537523229815713068025829262436856378969595047698826558435513236943932021545416590264225344854336747485449023532927756471488133291545706386029989439294363256814616928692501252618276963531854620845627404760441827917948302399750675437930122712404322195178418238076980984580634697693440003612289300765155698459961223958434531503356629916684189614074712370021142157123135299741158046907443666191367399853376046187514940250381869063654709055576220617297728976354253522965178981254246548619049970500496005854779661103418919790960247054919527914328725956956271321439194481469508940405255238885157159240031216199740102276551201670430625001493041753141605065696220054081220284712431513777884634544176139577546464296185598080356992383600255502450966236979163092630570833273685281650673565134153279797879079150123632263054460421801372632372813929751615791840542571783613403795345193080844736754164562460846085618257695364612155760371502631086648462366546949355157837382475181866881914738515041039095351113106912048164871610081034473510147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18797961026332343432783566837913189819638614542140716224564293070700225530218400251583558713327546475722059195593517100197990412277947847093711386982871549428693369438915003129545613708488187798615329289899608221233373077311826039645751635468958439548347376857571196579412072885957928476827998259729991976978642636380280149198815751543000484807425318793840337881963316449835020899559658398751436768589120748415791931595919816860153550010711386022185849459701117985815689025287715020348121335875972814623676368033042819099293091945281110590982395885834337558969533276181496540551245448112656635479830102118193791579020254334864122555195508552842718072457688671539701337890582958405560431607409465142644035831673598134755990722399136394164535889483193019714925888673280880921344089579658000938319190290914624135355335171050316069409739493555029334528670308965783290277539080047750927357812765075705437260452121193345343250460978463737061022689412913056390121773741565799509827421832454286642093708831549708341835539647554362168044190283270888710856616340100414695605159736679402868716554944041568156190480668246093027612482518236830935609740221389274339372765166122674096484029789316043081118347654499953756099265211602533830378249697690048827901126529908240763977152112374640028441684803387853624760506441378325329708093485852001163149744278379927422396495453981600070621422628799666769902634376912969504889105265621305631326418623267616736573742323651107150557463072117621858840430768232574415547823491800764212778068190358632659525691881772129853277015575904537332731722453735584202652499219291247033362079244213446049606023990615175781210284675112098701382767094220874558938619847158472131638747707606917639832737775108423758469675322204815189042757622132337551355654466418785458706438555483615679950009285144909724247051033128241426133082246146634735165817176750898727713929612801701008625633741630837680067464202387267126875329161915236440142240907859830400539581102824997972489849050947779487535812930230278541923823958830729617564767460451672022024790763139418342969748532946987130625161034157288614609291714637118436024106036978535203854979354225794686636771273783173352806194941476907643770881452258852764579237730163962420501362032156397466363126996846571394525278481765693972917518961871988355995194239450547171686828884442146554981596139370590747357338542412474950683447897319801982332270848347360141941369494583290352188130456166371485621965351300518222979260214354150709246680451278628640675323864055617630418710298321542274518887469533981341619020695829717447288968511718992051536334953697400663170477302859207692544826576079079456852928736792472602763762169147931104781068058310514091902934007875852137963430058019635994242512223394021428136606940258982100712032385342125372903208231144863780284996975270347253388586168563929408350868037852513417056047666527309582730704214322378980942509235891985046210739586588189695385680413645219236860814135437299732487318917412774626577572339635404763945575169565818100006337226062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182324972695150642745256391607396444011487880033077281211725762674684516808280976489418276215597150193907449701638987009432851306446884985724816943047225679288337703275031338208755819643327734982162226404528729703830573575949310760782516109127498323930799761791083249570857071282665083396590638937541724482658660962169939551135331210944592673857980806133476677445354597829179642244276623330886145870676196791214460747839226007134264048538074399578336694310950160093851239812592987985903637408180024325765174944250941010364397039761599994522428498294278326190594071386245550356683835974310866263451279617138957338716584106532328685115361196335375014793661955721191194498194241214058730001016453917790901653484201814194616390135347587459759393859153182666999644839063618406941240703447331934937200326242219007426864514101970820394756696049894475064151418389459963654633643971850848448856374343162602969818404847560028001259517154266729507562441786053505218333552247268875493867737316453524266262280797811091701637097026815530792689386372712059816156333733153138071732231682623282411626417496247830230614898759058911530946912804112090237405864579828875488945372573265664265852139753667572273692950663975568302231357007138882372755430879465221435770092102398161104515622204425988397849500228764586552382878734490412566540918618324846005897225037286043103115828649686300560600830214499275538006199758759714916734702391728749875929243135810374341673319670538623064790976630363179998537000331129642061753667837598580040438741927174576428873715545892078331112374092304190111947702807068877331455543586068114099027466855635441838810740416490628594424802247781326458160113996207876930347759055491829319823386225747896336362557793976454894320160059889652445130389682164954480771120257483128418324731466300872714799745454748092058978578184270401930641102794999496376780003033048598002114747379949380998653468743545623900242194051774083059002692188651027312755095160306638745489403982834728243564900895055129320966753587331944934481366807130316215289728415315673899892774107638278843396815985156015925512970895134908218454654088865791154044265960607746678657065406407353408775573379149937402069365480189175317834054496655596157281263529583877542348355973083844319011371529323033887968419864663446185385474054499395174866964538364187013082420042183795138900867427262663890209152181998971368163591535186055263789777576368017484346636901477389217725029102556276465217104624565977522648856104256011709367160283004808054059611019363524634350105379569920122719613747328955341412257174738421796953450104424827784955818380363843373093942157871178613460432549995844627918169760792311098000442202035853810722026964198398161713914367956332439221608837964970982738087314362312509070860219702670766227499070033215737767598528838133019568087317744501067413461995208176031104230322556100213192028895101728442324759878304843621313652244602931209082439230084342977987085180278534341979655545621521209863075611508578721421271736747120359873445153876772680945713858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752216811862518384623165851342084559858949454993344146015725908936732682707704383111366190244221132349099113628699331757792418857189513392720803338787560421213120552393085326076565662634622301974948606392706235630616059609027722563124743177391104082722018163885252592135937499135140483139206669959389976780289461924613524326181476436292382742479088138442035589006987445865948943439686532271484375145746961959313847177155471568140595281997205464624125674025409511201390798064810076060654995895273286631973058065034379890138743435973226576866059699458245978996005847470629958842200601944391799126712590327819597234344325751434599644259103437582545829459321700286454669435245675648698815267714937560557674636636008151964719729477856205473256264633796766502366201339895101058885862075325597718672556599525586535205835180844853022534759001755565269381890401445733623954237329607458091908426277063769040955956281213673946153312156173101875793551039916874653165321561597621735526812518388247593787671853647602101709904024574316899537337538361866681983378920224108697606531700022639803544586915052167017918948657228091046570071136347664959973284522883807303166534986452387328748084089185460052116951145929026314228184380333121299109526440282474879647012976236265645570351927820411592036360051439104996348457995955978911018252217272539469110138410640654317441555758559186021719628415914128433851000058066585048116856669541033761855281668357401043100140737074152517640480114834015514152482607820348182625716437173600649691295935335735349235622103539645733003130720711975413038238783334436105661473847199627755078570557729664799001697997222617101105583112644200076562316329252898635544736063777709061434855093573787408553989946461500603895654295039402044756194741345043740692486372920397594056536983703834799271562383489589292533280422883267281139804571106377660810251610801880437601063234218153570307609662226520450379899949151149652437432172307806836462180469193128448738489441288424678681354093887573981541712078282676418205484384925932565186791364708751935779607802496358865149836262656522548200993097925221014169264846748653332994340627320694200900719940349294363077666819443777740910019671291062040251233993780188430614402759851720958331442894845104794368793170658375517808819872293293995966927388376662777411059573557683928649333313181684456170499378362813776489193829772050080737590920017446332945731859337621835477421959638720121893836580573827929221667980832852602818900971324398480714703620527809995474858601100328180189275097877689889003641731337818826968173759088824747736377923057683056520660404859758733191555195489889024770624739112345768693874648800560628388150425492162870428925210965280555056111311017232958134837559687337213999552075610803525033687228192798008183762806090024876103218035323636089478304096405868508692010555289293998158111322717034094263665209743377437095601312118861659593029814381526209603697548696119444251065641252412044141897216984212684200898160048127703380112190249459524339995404065352290623122765107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11902212349916424855804265592364588108502045329985995969420673044307085012896720760724342646175371777285908521475503918081539003702705561278014565144431457521665504751817839816700853459966833053021797475210517046819149005945664687280992995659446075375519549611126995737793359423387770256235823046277870227198841259655687918258925219036274415887161825996269492289102159817525943407968158539448200359965295884821627275037429387904796034571354515642216162837510429082361935682155627427222635511380328871175290827955078210388744902200645162738829783732067151360282561236533828855010874552742145086842758555795114760797632165390289352610458026618043435585285084315107174922474806137230189901502823107988250091297875922740948737206614465380197325869312923251864730933442873847161193415328886643945233891279472056060414574851926436303061564835981624499446268034226381233774944768467695501646848340985771869659189330802958869859029717976504433835858376116808274587195986017116022803519075854583914623562154793929165583684551128379057993149807125012772872226690825332367860772085550244057515317346930079661585496057676766340715578140754733367519094758166953247670377758120752124168491321335031697124725306587022833748791302346900230285570127404371940570755359089741067712592957675925268451221156278899342541343549534490556755303313499843276757454563229753968890991043881307019522651034760001897284316967730720804745503892418414487924173633048722574734732524333346886167060174569184662768832665928128455603863021881277185604276623359319275224525473720413394802613763364395969483500100168701918218710263307044288268205694631502746378190233817228036914151785613065608642201103164770050945628447031522777309456002145656355459932312366403202139652623491080239369535823035043018459228429193762169616583400935287506239666425683894760090920573834248608191237436724407612015366894177631903614865979766455292155546114895090210353894259241214812926692181081322411352819775912826633156783372491306070251016557539374368663992195534456792549034021558407581762625227290900108465479283168540638898449460546482711450247271069079077489417542514126865532783217837060956264279297425721755029796190370691563284171384797591899688624676602568864461842157978577866486696276991899253618098895049415908912894571127603679216541436521162201945388905110861298894220011594065471326899577965690147808797826136923902691748558699366105858580412599741341312304595984164671287767435981787315557727121459910324197019200804965934408182170322565389808636744549286126527277783498339671206862807354275987562751698117035203386250191471261195157750018880980492531806805097840315243367289314464500532097737649235538099645855891613356275733792978738063179178260482097332002244873087125548584378635206694841729181700143030466970385553847367749330400872752044394089926188510715840307729628302181875577580569875233166384851862198986218455117811668617699889999480901402281309461244862686341304216316002068221768939399315347731789665259023803526281514523696068155438313941684256822479717384771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9250510379839763010645425900407503824095195065739099635388216482539305203219642715846590370547656508408737046151759408175134850394080048544603764448977481358579380082892501916091283700554756767115832223768504913167749603354887283875072732461529287737451768739875934690109697891647603837434450019259046723664557954313916170933474762294454167439694182020384282185109591106459554149776405095064674094592248408952266651602349600809245820243566096134111448877075762103623686793094037912759759900055039174055261346522563750702724904426634738091181227215830971951730952194244883238343442145263564745024656598519851155489442754776764178635686229776292095235453293058869177507207408020684937419218967913560196372736043542947098356135570685930821497034354155050128872442242739945700178626915378674654886336147881223954189763908357376191023264916798239279562419065793022525622726120497716721552462963941935605857055030066348446479157883111878883883478681819561121508451158426581982578718229921681085025440420610101738707323236511440460063218155308245163401183929437499545376796919864226920840060415507285899266108150045069127190312724058382691615706674678781978695978281384462575059204069865198066108680804922712259281052788641583462025682780488329367854004026925877673106708661509548178065223263549831323806424120322787844200854228989922941804729830969840239955846769073150349024214373423102936242854310032231583217752521869166014207190014882304381717050609709605154319267249333694844068703813928162729575532136872477498099338834559182752940466003166552243847064606972288187107404394449499738126622943272257960541243356290364202980716848699176211939758826722066643085505251421128130849630421417191521438989121811963007144629117863015743643681055693188810896079873469550391483500018418060885799026532367260772731660118154064959753772216357919718231169421344158377677242392259161530675806137504994788257925100224531419645813567455844352165265701732283899147792265743347202562986694246127348351012660167650289161494260043910015474748243709159363349009953574969929798402178024773929874139773066631748570915677876521035498160281310241025275574055409729478409894309928627326375751995422599708172347607504782901483897800331336786781941827356121048341508588254559619903267497580823317326732492518151423780494115886936033875566888693975509848292696144277301817072386075022619577974395730460112665256111389832686719172357666147237600179461475270402037263741875651820328010549038385387879610018536370462302477972045133712256775104363461475240767176368845582565722211508050656224621893817643216405786565019641637763711134217614452088453032696730911059475902736418891971904433672144698690877996270994752725933813754925580427883360279594877678711997901938521275709100998029262364918446979069093071502369571088990831830210400970213615942977196006186655421680284541608474571090230161631586116799203451487807587894744809236672452643804601428334424982590016503023527733628697803901269241166365675455979267294557503380666429564105671885884932593372108273270215528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12058303247370896470202967960201662891561272768216823496193340834998146185754963690808704988814354493083317218971884064669364330349365118061611535219186412843064235382826038679147993240096465629770358172980664666819979738637727722413109543504517839761766276677910938769620170882020625715245629011201263101002208121857455674649577219817906032066221660605882274571133479314164865792252138968514419394673190733661678475448192511318259253610980841063521277878580334515150491994515910326093650230380330845434547375963283520498597487669283048828655978158073612245880774229723355210115083730971799841081935150308106091966444092197843570339258415929177345392415453096697804703234398507650814516674355694626729630343066422485819057155157517630618297686949937985010344444328113310894645788520053755329253026024242642920182750025159512716200527475174116847148510629020565015614338987298484744631283104707250530513855165903511204974719513860972916051225253120274440305878864902778686660557385447738614853573208960742769419222659652682640662966974584840002807337370326711108455786215300666194339500609472083542496148539406404478942397597652297549990479216703291469289614272190246771711372811862089072422063316331627843349957022091437856542396502510631468467713064976438104515923169336570815788813287420601683720485663200791200049197256320888211471229923504618775370284222307548481644455759868339105969433553722819022340260040088907964118855913013113878704803406096440110999639305210035812894223415650771966044619424509542377853034252305298628237087693159812368235898353467237533061101820550778190924220698522202936066612801718456334661634081239891551103011133018991548850398300888609323940120101124436152271057874143635270950455082400723577025905021681658131490691151413741882057298125473175854770003198406402504941576727092267174050340484488582488853047348495227638740939015573965845239246351020738749375104364742759439207153167594479255268566115180714312011141380332448819074420592543203639362779227320595078421483685005155747342379060938494450575325654022870240076375647311158534216942039692532725944634986525514902823282323413257451382452796899821089412814442220532309137574014723701468754375323422565797813591356071647340287331302192724099923427436797206577306641076627661559699642112520683087324777577145873560770371485234207340815443473030894416108604430584123797987803751167029781941086152157392619701774801459179099770898886885130274308369015739436992789130654126629635952590329209256469498781733033622005565176382611795206672127843551176932312814651374589970374490602812569939406803639777975271977780018984087680530108043318186710184908829013826726731635083534603590228794269376638758435625246815688846021615036919481174485485053382186635358193956718220129249526276808169192750301967827827272683348893842556727727426893064196847269840338936470518626345240954056112581446822933111910789309223349173201404937514768011970752407086634457321216433957011378090737879811007904335462551245405072795876652950746710190064190977344287280374532281041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20099417965862586777585065629805799289347857162489592256823715312629457030478640802170240671270238499503128615094454716773362852539056215571482577175260646867611377579024450669586582122405024104409275883132648488172124646380515933835401826517077602336965278200680319635272388827265335237662461816632423970310484777275274714582123568431665557976127265936317050065502144317731719496737544189025502798935800692532830901906012357773438023555749369151112154461172453971325909898027344403414163769705929917253868022702883859016672923167092796448821912760819877262346531789129032359260813233181361982474698115422468992232071542667837027156088217693948415703018078664281203013643124257271883682665548934614460891115125394985108609546083684877320545098206282168053188159857663769295696949770600860594635877457964321378211884633191146359406276978195839242628359555676518415038337032454324389479523740602302437059192336842734305118487815879409200614062241192777807490401748323014722026494804974871844704783035359730589818384011548848494823225630164249256192555281995045358629774428596466846818702088306385166457629700339865753455987734251027570008215761030125445026669616530469528431050222145266770967816701336838696734985575653502511610462597119397164779219858569378301898547332103317721714564502438015367364725575732808846669866056457634738678897148439451607623158686311994164222789914763077142928091849855689322574004010369859664245620904786384693730741200889458386945338919031973312944893535655603475058896235995758323061635233611567683037800829220449789630932038077223294109132511172685294334754409639453145917668427649371580936175949460234399126948227985958905672730741387674142249568734109621008046438054226306209755773940595589607260456626054684249493954933579219674586429262473037649755542229038872723180272778371274184791804258446831243487746536311346606316260263935143476694441300876432457459964828222675101942636645696897300034986730336418358539220280384169044772354158406593897314260365900705788059605923843808805238758584547117373818247702837403984446068960699358595570037868152918196236293314411000831945924174098708893324665768461143705283189775893554508756848853961117663942822573781252215869513076357504017707810283301696839961996241896615879591574073155807913712362281913116954427156314718423141912062937929108678177701442440229959735588920778567944530815014739398856242425888933291729980234319618112332865259894419151459684847062514444854885191286683861228632903479543261847937366739477793990266289969294823551642508150519578177225508171053620717230394871037522734131073895449955765758329135650999862105645172649757002801355191036629147760891429543515182566540875725729618548250709664181522644594562550959700610139981880395444795958017766896271077190069720160504939868025119091790447260604387562817339457937640412630829911015776066247588004773745750333131326652089221884774343572698548255810499038769547387112576455743180895952259333810645583509991350837105760989161199958450599036139828931220584242432387702544290875950103989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19528887629223023931407446643712320488434777868393120967046979506176345330007096706422630330191043718815139955715069101179458798215785660209605102949529883798455234751515505457915055275199730215096437658376075261710762689176287868210383353985540650272718174391286829259928211569014715809025204474464218249953832027100526491116063121993788959303811262473063781160970948597296377948893525927025808235762211531661618654005751948722659545618480358802831048390398320638236628186326738792449992966967550706832044582745014984812023669160239110585228953201349812407279937078482744144217349442509457542110174636017087102969340521735662804778049542131804754290237974846435851074119001457283716495587653971912392798834340059119646210965359646362875429263361542096501635816095348377322068336732960064075462000263525252416986556489454451515734896037614421100790509554165570387964236086779062122094707072688309068946537817652297058980236253257818976997302571937545768937724872951341420269058523042575561314591175355812222051818710118530222344810311423935909967273299740068425905103449164258257598940654889828773031425005810141718067557757952535384311176183684538534331797008349358920021120698601351660845259552057393473488992618036371741816413430406873633869806624892004041910418674661970632897748267444821406187402880535337804743609230134373561886014936848189057317547969830711142898618448870644089029984816011641173576462143673294571298845064504674544903058789711824892014252721471378947636559697648235463991706722263435941068210534017447222818978980144985458122167801411405296422575035044938903503491407353524523187745329019724659560189815814055728621460932311792016271428550038587824774499545178647025255968703227926518495250106619883543531773770760894913949451285201615725354764272837773118902888865196916758402079437088035230217588308912023306233449767118393983152390690372674903582060121488235590361722917289094951784586654469127417839270245598481498311217018596409277585874508234199055878836345395080391760308855999904880363058762513635979100293675046213471267206248195694911142724060360838324252388970009321142070129571417457933402545707985367660723506965819665729702950767627111678110690185793360816988864702978676565692429098590214641388587577269051145084593589718713779358386645088567835779676065997110550567802493201085128861651094370294102402616085760129347561888225762367387190848333794378196727103721297418242984865609483088388809041736386832803097857009828564863080228896254792174285433455236366018569218746888498271675009324193063380324723387964689881919394282466677801547166592333036512712817240012911680498528704565835974519082256156697763488506542600480207274820510945497019228063453814512074421308148161602921466101755759060092496974148916042848922400924679626282606968547924228879344394998989068550034544560724026851022755599260261272955463693352639575091366729036990527555023272390729108405528859037777230085140646856924496729481866467877075338191123746455791007557357643451725615228696434524088068871118427143279957781210448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12156471108189038178649494903651376067105316948062543128104686017342786312994310901277598929923473778196545162884182446632350513216565339089999916460077072110403507039296864738106632564236659111889189035865154897851960311620459457467501129456491941715792093660388476252477568153206591082905527974707721840830433377028070302894499596282684016263817203817095049848167543310227120101737161979243204594686165335899883611294387133060519725416771738133562109613436974782982074213998911796065082874651867665025867531791992519927274218105709011203693872662811149374042696075627057573857545908039821534987201743496309122822276557470359216661833164987169291983914999855331918847779246454826035441839732932241883471744463903715890681920745805698763868548391275894904928872535101325910571275458376015242051246971416452290264151439778784226649826826773588443556767138495097742523583146258552171789234693455241270792959109802793406834159789219667145451755586239884895289617607135353478358459247968309485486610612307092889176658255432795912400035668280528394553441967094414065969432067967175714018990998891690462635470292012975752827365323003775925134029956032236883068881289128088637877459994725346240239281058734307225641796549310472403525319826012715500273067319998471604918345998894573714371037867964668504006782571358905742491996852447834476287876520848857191359888618033529309487996198220844749911031803429143273148756388257013694797822367258653239045357386154346637713742854198299474693623894593640511163521728769977127350755683562512823699604616723532477977119699279447340352128774704069754706059078827117241084633868560498052290155491968135475958835550083449375975135229948556752663166189684344437274648713677871164236106019871603174329475687846860604338589682781024063807767176495152962792388602127201786797198997054514881169925006434750953157141293188587615409639559586409185922641379941156859649597758264027417983404264207064595713398092367391712193671551912506860113295990333710289082804127534383818848818942324917071291812831756680107530082140323009516640534350937537393054524915457063045012326233617114862098736636199999950101659306643776012659039571671818702751504013702487284328107791474409321387825114048574640135457936422005787176524325620349249096305764448717898278075665399850502221554051600523777565478858388527238379047640644075539058678627644454179340625383829949757799892925094417454502461183851381035344034227794765067548079136507941615994844992608013611630250844025047525924785935073283091290056305632414057159676824667660117249458183540953194736416290660916150782371196551912141523942245644459856823565283231238685085245730213095695025182887193341702152131162215319205553467962403769560389734464700283422846825553198921986230182930811562299814244216169191548680362576068272484601110739725160853815907583867690823245030712902604534916204006692298090193704174148860193068721673761608779245822359578875506743912851798629517104295609698512568385753432155566170632351138788271401621093009864470888187798970738337322444258854154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599464291531293419490499060693867365260709199595683107828238665963477201960742818166864227225226515327249536441419388516631667683789266184671191389807429657730563806257041713422115973920954677958937432443310035854375220298424322062505667643462148888069211992392895968064159141782412569165797069720302893328426510153523256230766530147066846676319842562584712801444797009128530948201264974352424898158921709423067863229108599931427951626639918550504353678516476177973701833719123527807201405974779624642803635380056573664325598655067682304598708274832235350500910367324672170385680151589049859841325282843307776596201475276360365593302584167419458320845820790558718963458553659663824366316378795513493533243905823326528527409163827120393462971901337084928626900734793583263189237228041597895935662084549443493529698872712601629766866261276531273462156940126766905728677409681978726122950167593797946845608009062940059100658952985553242200278152023293883598445408185729689180884957608905760826212581845684869070880743912265683092642208188928272370522282598648802036688351558783149536881817965413158058734996985179160772686059719774660036967231872950079872877509231729872370694142976976025951152646618096444386353291555322767495124534170113249859572720483134989507464813337358786123635021305015613025223480531336015767221349231671893910681520037869642055409366609915456655991698880677321348614037659730259883363677216639421642084419632224977211149397336562942113611813702566747874357656049730161493938041827501380933263991580902826791321948122631920191066080832877058436936514844186032103590258622416998447379486029553863752771470481074271386532540176031127816779113641842624797150420549005003917441622299670971535815897502256615020951949400507451596281324617618305660664854038533557653293786869926967469751970834392896793453261673762441282637531488116402141297550993528580351294026059145344480151051472773022178300117912230409082743703930841326655997694468107686251585288351896425216458882629131276149353395260892904629646518657381085745657196948673441883173466969502687191405961838867941117767108363386446562979085066296244278021705020018906938915988682456259109547382321927389328522536415225470665477635751747134882048879968494123004844761871360239995364778634916953191116360790533185916666685243612209181821755323029663105579278983854505669736027436700283711718997452652831073387272572359410473647532835983430457300828014519433404302359554473231293144212778552087789556229235717529716375297696422658180373669193048799108321538620714739227733845284147658402826754740458873719869270097749953468012013889613846317623996319644659155322531142451222210166317761697149762093068174545056516126504449239753276396254410904326140443414091468744554527963825470777243662552104373665548514761982502222282339118884461768478359854471665624898456888225463273727472855234362120756668606579938612065978021089295021700142160419904379512501669796803257560436905052957504670753731448027601894583952666801932600006397373057338753513277354338690491169306980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19076019129231776951791928551723033480553016493548790558956932208439760109780453907646298245581525550873697294184910677416258233269176996012349683863709152796381495210510357684001155405115767938842935305296121343240168720015925782461968528230484739512273059999571973997759568908340189990228735570117936737843245806024348838927523238132756663324606692505897664617212958633615675264344562295645404296179032201936590154564699640969393625697742654231518427565311747379785986715982048955559197506721382112118469841496382400194510025765538924406945752407878906483346542677415588639821634956260251976206293148807132404634506550020631678988303468544725589158462611681394750978030103598207268727260641188405157374969281185593467149276234054089315805220162468636378122916420117487266791802833287514589398363135560389869545039335219256290216219570182021188722320238833355085991980214286849696294649474399305997669528868733154422424674600986329941760972274734170095313973637479963776985773369306460069210133845442745463111587553027464452638694050726149625046501406970719791581178827935536720714833149264638809336014650279317837465121758908870065769461084686858659769714403696011731423192272669792758558024300287731430078460639272882490034857557543914696431781904445289083175406946577720983700327067908271748217675262912455032739173840522298435822695470403234616800688199394975290920817301559562162179942377278808816596882107435018148976495630126622762873850831906417518309285605960832027136837965388934046782152964345366642046205652286583842173806780008158699037102350768089632074296405608765918077605278167054804786604283287701570745775551464911236035583951214011816436375602802639711050456184691248453915238703885562101749180423597973072726520729162164179524243477370802720075533930195327856427260057057534440719027520447595746154350863376439725477573419033791737668353705942383947346161641155915184880114241707130421365802614798205337076879170991619158720958325641990708411213318362538495545189333000307982484037713306113487642707947939935031457659505169626049232890334956854285996280526589879906579973161022176780894696909446463328983589899557133690265648181885027953900658615939317459254590272173706774888306381992702076717598353297560456709466755427850637958179085602609285442421193465072797248462880464658845294453588161058765940457593179460858856777385317387214631468851417005151917812419559440216394248437882525099719383104380695721821528227087857393009708127756227098208357384477184798259879206394904768347554521349377382015504088556219739652174796642426714101979043399883123217924926825573282100579143703297638613292856971421815504114525905200109997288674262018944009684609026148507697538403997485705233409680500439966891992721133220758728694727323524325313261690469373501714497516529198032676516407551305356820329393347256746636377540612285837743732891055193447182675071579318167741629792227545158173876808556956818875381807142801220128033750561648487455064122284454806052410300389679894120422971184249147817521741800572155563663082342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096283719980440784949624332085457109993144281205260398936498984097569041371072291767241436800260166588651578189471208305093871895611331230012261326855986560344093880201043869167360614372500158333307627038311831003333760750842927761052235666388983466145013552054670708567216925619099634818070978415612168932854440672736230555850448927746077942833828413276782579043690644872651498358409762785117705044116063608327439270764681407848763589796380699887546463770687173852317375633027648615450380605823860025951770215341578848933670161151146500459381858838554328875841482189365221160669816871264920134541691270215616808736810325383030561203950831655617740134996884881465298462931152863631073196346505384085137375857064262613158696401982206595972337906647637805806452934988931661058379639780670325222582856616522598216352273011583068867625505970615218348358643055501525271011735775542877913148537123619638851194877277940818833048773686351864374850658364570473191275082521758869720839046016720434364449277923091155694785818307851874817052367232591752046787010211574573286962501298150470296867743999190786370733292240669246176798335061362211636554057179793977434027938089039985434929670393919604547932726561294190806703535571339509578796883464620310555953550656061789470720707052627690360243824918629016560131787426868328441179570153637969587036858775023967654805047409665809308012654264897903715879668017223809282337341191794757196931363212021915457127915332139819798530662781996434726152588233037368101168442816532446577973594857310485371995412139196453735987691393521113344263633700326537166619663693512164253855963738408212535658614043958778382295249922643452499299320235160017436137638885582001069263417655245986797439266192442458508235965702511938580181077418496356692080499770273727307496899731322902278370028751230969279767219731064770656362451265288394363498385310300630294378995454255285161905209957508033550561594187146111522895903965546593193537895583389077301289548266479481269950382942518364522134582512481255668807982273845637331614482271868186917031408207705505457121594985696449437372059949683988653426139842460594756327074954830725392513760526411967641858136777638713598481661019550738260226352260070606483442080564484603563400642694726791718301243185098755729061633685627629662496989288719389535880212712506293538609644849422133782095978399947378732683996773600859660754638023912625527321263805795762609847311227112424493745185666083426765658936865900442665369777854331717470118900125680185157715181337209912610519480432895035289412084449151321137223006927622082038453428164595710284908313105818484322769738332064893104272263965357020683595706058920755566530924202950541410897657223842967745674234411058480067683393687683579725776637638857681581273431963651092552670579843051940384747174065584003580830933939846828077276642995284677464986786343767048390181873443247591436160264059461282166379100060135230958826401008982069794504605456009302442816004652648542782369350416577160536485486531394804643740415326300229374009899184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107454554345756914865224011096947082096065983073691060392127643362827751753961523021857839974756518239494109323318969092362010956892534089199636198081152485106318452326377568199371177429587726330513065340114249053459101536073028104322419608945940970075670835939943159093909033219523711212638783988295060919350395021886818490643389072065118585980786390097575807218085064574149261041479900998023156212740210880091163976412370492106876814319951613231529105334198922779237541515692986395456347702512176382238792099791342449831350961956140898652022853934230262608711345988152368929676589700395117966729260375433679790620794494799011772397894506421450074288386972937107035411982319349573768198228192913173679035982171526205915181062121240575690564470110830475262931959234873919290187143186746472698465277858435751624205093736127924316876920838186372983741927865214500907622504057241157272954648930179026487848566372774965349927756443164229405815089018088236606256837117381152674943505871694762268239300422422529532542137848864132826032254232709303569745431176791254020301630034164652385991563319563989929003814483981329938493298985466408516458770118364233004237945667575882146371367945955254692692070672889578462865904732815358793267848077932090570547268208958940956223710723696748858595483970922771261942014325283319430455889062364585723384083604469655781565762160358778472013573687347615029210295343720326738667854134197924293627863759973145262091188132901227047470971978442808486044744361302259571432399785063551151780571580665136887555229787874817204003609529605478969209313276213148546100150787413262061942955541176006734234045302306027877195789413164083028521124078126785941858930996808082857557063959820199375939794638896565868732802227823953285539555201851967528062249095497586915056888382963562305719207948477054540200185129710450555638521515803804260741209304734475129956543453920115610213673277456139836756545000284738824145939523739790747449122272225317568013095925249966836927492437632185028931904738171682724575653043149070767935216787840037841269484304541230018247525454127281642842456374515094913749063177863721899060795620374099317996467213249970503809514060679564680438274651683530155218382059818132272307188376452239697808544789900433459679718877348698533049939276351147652683048791900961035256992840924083308248363696348184835269790198745307256630388311562136607263039756984395860494957362094956929964862965097947943693310989993224712490865893755640148990626034438430105124027964123959371800946190114839502124993328618764250651684516479802483548834736030014888383723496039365908939701622477976936708250897718648449257178609485076574482902589585766231405027140296586147374605624954434608644552789652285156135250374416585110999997809326638085693181869502510761600415465775738175965621168022531484726691383061526393561435987786718422223834955299017855579195990457704150805496556261161269809117680162978626404667599863825389446491712507019963179696688046140154740724903862247423713656796880482706284813295948298980569825685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033926177256663608853789386852506916137818506861466200260091599615457080478697427975271954201923086171240087699303744582027200215920450627842263884145860229869138323671396796490267724127630015940736102147180201893132062845405795476057052446692079039519976105258076768606502006137604522640953668069658322158653159991159091315692211625508107769814895115756225835718898552229624895785361135669274337654754343992328309116587202055471106938087891811613124070836283419287468439582297741648262148247561908694228512341839545749729891375925664781084688285017392632420637289848576716590962699575608778205822040566569336203477966064766444995728012181962645682659195809992737270479762919994133951058402423946757965500909774289248559659643299091890154982809677480732565366463933076624714333790730254082639600672751216154480515908070807850706104203551098774643169032987623094638898903318394742308609680417528907979923619192148542337422007270001480016410135398919454232725527754161027664732002747362672730636626190239916823068669623263228351824533419969284995927261127678806848532187356816495445464896221927881925702691489842099670003292304664848325337081188101300758380449288523369922287779048357925847969817008073427363838366280646539767573363953779954881504518722269004052223174116522966027227952979956716365165211040217224619876341315517984865227468820981617584111791348801294469975096435718786694758652259617178181426350195207230647301932056992635905256973972976190897621242672404150026923662893628651515172948930485602002361341349375845065364923698129652239883064087756795490764175386789547917175379703046904725585044233936745885569241250362261843416440822011147022929306516203877345030813035061557678743625403699770440421238019410764245605506150900314556742977732975178983395649146340987581748219308340391277969713651195641304742715510410543436272691984731394047847784250277819415401384126621081526967814295186399476511287647233261558966230100096120080945965286663519058817526286185501739189614381035725546780816037938116396880272977882435685902551992227613652107298345651773006201566154867103957954382935251951037548840007416234228657968362538742975822137400846760022126647646870221607928105390920848672990271714796291749744260659660540238328566310752093608486636830810987132406220639115040245158189564878596228703943799739488653508022348175791090868432797112337948909424311188174497573736905425632282278617533874119939556103189757217699282250950461403246613729618566593729171383040443087466104986651210677177686665294910998483919343758945685918201209126428021565056025295929321255432185055394636952080209575945399266073448718030620595063612480875602803743741192462467750194772911344818734282336413091432871634637423119613371221415723716514989588046767323368553651712620437136643936514243350594321430014867861294361325680805671407618035612061810557762806722127806817935355965065114285404823595104987552711136327064985990104599004193188452949721445465272573241151996268267494610923524721806795376194828470187366322071401332420220289656638919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10717927039608083493258223928173304003095327796977923127113230372597677372889216648135435281096171274726780246529059520196220651844529702160812761478221574850428875112216512351825092593982221155126585571324296005463895611031766059853036756726757578392637398322452753219410786858766678918977207107817425587307768586157956222727371699391755195677841485837698509391777188382668246695283606032238916109433725721894650287899930777667681024245088000495475532627714855447654121253756050053859061393650806869616070676036286407719832631562462970959341400252597534686172467950161942991151912632635992067431914482585914342977674079325818550711985342510044463738690835069280176830436710174273840690968207173560587808886581679394545317850592369421540550400720630907853842083101513506575527807423118687929344739804862740026232288938811857103437178072957689559555078294751342766335339522559751917815570614889036887236590902506923873283589198517771413833895345528082188431113174203160605508918763831472080022490071628728114758570869446684692932969134066962525939030700145777890820143554017920111910730247605596283434062494331657950670594911074181753929939993377264262644073976141570721888380379753908904144768987185816065909550818520175977991930948077371667107219724238665702840227664134071962057247353115505930148361331760064575639131169114350430639536653482903584589948720946253784342693849267772619171994726247191049930187420163748951829605097773223493527905154252243868637300002681652321245793479587652837503101166701256161465754918526232171886875082973384047428063358613103955319438551866161361584956098734940959818476025479563625523939111820669621725905453552815212083323336717689546061719606851220631440249886628170115949236474971137338768942360573598858916636868532539150220905734688555277254331089464268480039642949633401131603145891657423722892932710558348137463628635321559529479734473438975286123998141857172027397505428938342317695095693941329165587823428529982974640149349527049872091697212119230364417789599371408594970965030648947304816945719082818950936810062165352447314427203121501955801304230107732404768899648453957960866197417833227867882539216522201352969988346831715218460223666194173849009655679493889922056354048433650528328030836866172443440890639999447074943665726734930440584338813091084012795010295754495361517434692679818761280991024135811248288755168163263498492530424930707203473400161369691419703108383210394878871577572064708667425483200870535379741366545162755921412491643864721740106186351956622408058789734513995583248346460173902740369257340662599497508117297355244761782340957173093162135004941162355927402309624208559442107902735101658386371459743599902527757604513337778355035150996649377939415279704846749908779124923686265014681172036253035907147307963207902177821902160730741104345975736113789023206309350851519959169481019457095198862815846774016985892983203198547898519323993594428373682593508970136197871555256454911396121803546829521110193554847224045261100437004515692204821117683135468966640792270923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7335365384516586260344037540689926257554935555113367068000076703322966615317375891780706553197187867905597761360385950611650795216947944643228027098824076519149667834300997287013188259388543691514316655400525873033818439106034395915795788728044865734408865531908812158682774946241690873433058323386341536497554756531517323826986732787581880795900149536182117215906607547284374958817518632848194068925508385832161090522518837256418149596990655194670888405907490811751842179282012501571875990093470882108645246631212636387142642819735838563744686827286959443631332477239104542368750179943123275344104679631563012655345587298673041484959481698485182773319031936036609805325772431157527867063036456044438601704582274864693366920166278875917894255867683795311080356972043649613846033661190899913379276138914700801266885639002151077946636677501849207190517298518046089454474249609292621954734718545540250254230569780378638919503464934939137338081160765945418340253128788517684508946351611362853642604845022519325297858108815723351178368726123567188486682592480900016735088148781055048488625327038341630016691850144361294974230967521198196133062471018689413522915753164529816431942790694252861287904533208050845236995460733431604373053772506931701573434447717023660070176253789060836824821388472614532428188553948952856476998612519036423257644586492872949869415307460967016406474318657593203684082576038900582989188056103668989440789327726619119643650165771449471774200585145666806149598624049651262903722452511778196610980022476331088952130530472947854830809191347900469185316686846111012231165886191413947564286164214733055454909057394205438244101843544865921131835550586281100997215889446116878092400281168267849511386866269653283015608533556218195144545928303128544333497078922749627724603021524499659604360755093275280001594179379048832513381544630438006505894988051638468801708408637347816315404191368503038226135861607744811010655263571760948862533289092766449410932023389538838283722910986359490516941315661186990877157575383240906289013711088250950321841920229109021502756783843818431990293438360332673640932339029813907014761080532250683709540281559932147314249414502267180884933060119157701139414439342916644482790879097453753341568810322176477561208836030781748616955084756414810751903429875462656122030737877615677514093964748985394238807259010515043168452744079175300940791702291261163584689036670245265621641970931766362225556198767344422308878790161799147377870063961937965369263095977298431873271798083681864649096693325051663802858887592988412883687905617207438576450774457699257535638921373895087840750588257138880986478666015618495640609888883359127973763835527743546679940117975991531906490602604913653401789464030212259592463735571369788207500947288261137857077555153313426664230051932934306243423841813885149120876396049791796955588453083528180245455216791769166758457510322940771801758267360711326948728640798965325886621135566050912828885281805544831788557346339967197068861203588473882268863272773585685759100146462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9317305198340797338658375343049310199803943872458592876786190060411587106557334545871486619444615995296734317240286505992183522459034265197973591619049069583039202277059377070067704359914202539467996488652189988590272285588867119399929406221328088373743597487702665995868908062179110363910925961318497809160350524157098823413715776304654931350081558999429291298857796978693736456818683090771018945033356991173403366905678910685262385539538417500008250547009542028169422950068838390954848422949068265225401640882419393593828680446853568548380988856153770134542743640536804424893778943728552206436880392560191953990072459736009646077530018838277816354345162644203653789390123910822793413543914393308213011860378866111324601117966866658186807842701932046579885856820758090003101434977389803329648088989453181179351682927267108027749653477788278789050422831045217804554337422581617882207949970995314406078592243219578461562836032644844143269033984793091935810015504983314029284700870508769878328153686398059035187167024064444410581441185593314681032870930721380665367575817630317986540076508267791848589025066652301624963720123952018618867186198390504811076935821524505111128197286211632060372182150602772435150427401725562660799005306211691081391115481968411242742874841619904266864264536465371951201573129695668318168763701796698297686987966003105180778806027614061575133230475905758582615432555003162180426331180845465539267673465524879786650715898041039831612461270937191797540827942148301748103678477800724899313985050397567570322084429092898060064485728730175597568981521192992814525660203693021855556094968082435773823077246559489298531113630383396946445199320119764197252138684542439537247381983716623311150162513255672876217781578504959298102102538963778615462707218828181491858142259133062245525133804576053582610365195264470994114947364908552234719715895538073249467706899477383332990537409682687011427552995571255380497387731824069622952081907430922416932282529357406740782251222767155383282481317112839731836111520467592733670302433385953367232555984493999444142454266502534822856933146923562069718073127122052345045632791165977812124257002233494787527788015398568762062910631884237818941187239167435968074276096212578317861133122527276437666790111721772942279011721556156716760441657294863370467114233298152404853118752588756605715072663484764588707982735798225092334209418525372344435238391330025897292149704246838125698431354742653840058769077833884328861493399554183291262202976617314273170101683322268318444129658543737535133269414208530583583235833764787797490358904176415574382089493910179591645794060329622597783132112829138545919119394448277771466297010106062810520846469030845040204943935232547022057457504310623233439569687447550468579667105012164238100266217450311937251964127973873429634204037588210122740802501262480929596406429760269230406197687723676486409321783889404368007242315430601369454052498056257073210404841324222234604025460701000773578389151240772918133006482982899284844838610515945213756841607452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17068170952561693881979853258848942444175447904011579218162801689025247445654212319404447066332135918504266635825375358905372780615797401109618142994056744926461852799132234433418583647942713523432106540865833905170976578427537093239694135008918251747629542675857809160159904273498609458063430376311411814787369638377213021426058924162181612886911113434118700089727739037030706641911363394501358833380745572195747844808347829611437052906814358770440882049099752214906684946878193477497327160521785293918557392473603079875043679776267457882944701394205586197530926930716081673056155847321790258855981011229099743166140873583142216780683758123353821262900046918517146986303930275047626570252225117004864000501976539064926741134549302927961495003944222097022376881185275868786638330814168068786419419930164270184352975717115696842385178196407720793203155289790204158181062576665361440490058817628318810319874816880379605304759502498244922665277009375744879717954411450123188272970530939816696725007982187925787336883312723856174957265186509441814428537572777762644891859320116345608066566298076488912085799511321970721092423763451284846150201402567661290755381092626520241189972822260530487600388332836524356236392886223537888528680177732703060482023013087398917628458673845876986580941290234056685208542034809630805339707517658895507773879028658254874805418436071127624461551407961098159033369654778551591245951812135394335477267860671317464961892891008106745837697184453504379396466114751244113796249799953942601335703592488708855865953350441827443252282788973671971545836152135185255075493081231199339541808776807641782715184893433839571504634840400513654628975795937297793060584370492622033841126911058360002079411761465498267186779929674681017600304014799578304760990418627390055792212665197079121113628555383569430021295396267242664535685769795661667824187033090902025372073072767495570549069103230787404282969176190104732220629493936114207125767934595834784407627011962047324315761511339783443005304451780848008267496888015039821537950259044619355946437283916467008803706707299634406164683891238761801534929233066933372002153604661875027813006634878699543904798837346610887996617756412252482494968053861098326901805095813960619338374106828322929115925604927923318253172829309990628147323759519719783107527506434325259530530497478633251986802232258095867733649286107940633049739488555818057402639729403823906524405696404396361546043216700543213732742817548412134583066250980200386010204747762660858609963083113430050402563735901268585970304127946691565112675870589212358289130478125597070280972934160501135786043477896038140053858599725617874346437854433592300269428616475331923615160308394313063725803917022726455693509916850808161618156568231616995171422227988925233529971989943469164980407436634987060906140367995600185909217444066046993233041184346860625832809399830982614069686486054207469313483527291459274845224482129271586300627521089250035166068848307119150244733497911404298110555497427818757540085837686870336262058110785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113997378648813141187074648353802029142014884179438639316883736712173821355634038314637607819669987212540524962060154845761643770573714938059742614120575288898699489271298020356408494261015557040234700689704981685749591343972508834153145460666130879127783298223987885600551820921459612766974235957753336324411848985499171891940551393616673703730567547683575975925784976103410975477629225771451698810695194478671404172966180346126575746256784129855641655049947937074928706619447165296679426947012764393502392294570971186183348389674322392436946898365609803311098489762338135176583230475017182755391346707196571216311078983949070577642384619092637475112415299850683043523659918191195562881170059283264510849260439043033317809969114927051444103424686689886438014408952830546013946279339908903271509007793801329861765732978993821625913049804046161472151691934161785611427545167085444314790768723552978243987776379164925278972696636957736581965823428406877591116288559343653942764949684269220908237474640060291204063440228550570224081940840673106961105887129042338191641131652605458364067930979948108855833329102682977239311890426523681331783753101721965671923668459382059741462424108965307887780089381248049238908384086204876258801158680383752972248400506131992352810449265826326648086753247928307264710314645242017981630142358466503941721598716786806354592401630255231908022982284170004873768633081148168737294740283044334566491007879106646197705232230133768872544128173932552752859917983932549279618264058184405775354559372153036044107398550124045277005839893257695736577933048791698774278790907084035421705998006561099592379341370377622701003226183526296085297108845520348778674717417131325834889640092828003739288751672819013872169839469722431732131704665800621187883224212752667836467150623566943858915370234986091055045124549739501820279741401856340452595768982252712921566622657342575508206668986780501381741255423160379684178795621025861385038285420467274332413210946719430728287028228846902473353120063008128297850356548178207519862020739214483503520643034839584707859780166114810589224923510767512074601211549787238380676958222374237162456182205270114711392782064344810326870983696368666394085416574393262966094378386440157306887410730948705294806589979961565677460829757675059507986993457887263363750091549077014531086388212442843661023152758482253011307691124093716179705794567564400655909210785919526574415976969270411297513488343918556849057333919328046436727129259790432577810854856463184829867312955178798764742181956216862949147602364976068843147249427634229795757352321921629498802453470618646722286842754506640140794744784280396568802298410490225882435007038640394895849508388892905955685669607455527518513108403924307166978193731555145865869934668281387156630498369385148074686092119840892719004349393280300672712086268251989561272080318544733803394116040045601050195050089833816525743659424002371116325143415632338219131594300690161542499339363457666922036664547800778511276422156128613949189425667830356745757268594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7345430452661141729882030312110161364480024108946163475753652363060465143978099471884841933757049264737747794954290814355795155011984485456903061126656440916667676407512254286284866035745926495249646432431476786723775065093792263965788116297623007609868036237046675280367392902485044782896754820761497355685901270917234768812188578244109176977806987366419752802793062504209121815061862045169310236386596583384151403703841509980011428570738488741723117173975033223996154540170195858041159087040099691156298564875425244045778157967402505434366785305711121423520828507966799506226912124533824682264345325485375809716456779648632522640114161516322813898610437861968170745198049396370443652010714434763952266174457573576781862809454695283068871460528494854782535301905765590416991781164529172257875250892458088159606939784894509243563613253058209795648202366474321351492639399429593463555989690780991747504599629228778582195083567754472732590808437080364649796356222581799088555514617177992461237815953913455364934006139679875780228211616993987638747393366697110953851579275839412247614295675497926507976700232749469023636814529159473454361761386315586092915002012926964790791658370605186382276554575671157951141448943331215883545736314746553708001839363814111043812700913899776110735403343561900858958183178197763720430866161872790910967083653109747490135363138095397145917773588468980118244046929329978923088245305543923174470702351734794890364388684499414094795244198796764597275737501347496339775012155565171787526122857823016862026794206264087775475476888773168702970070370671777869789576448916469187517762059585878781420561226521121535806575693009046376157899167970343523727590978683310933720239435462830470851585778795472507748491982646204778713865412007831964939294717173755220978324349020768723336009874425707651109086142455546183205333187730794484411632043735288968138102849808064469639840838904291488624251160362096808713260386167504148027002798486221889605793017157365066628045885214524941799093736620457978156608692498479630209494678069591633882399967084306941290905502818987249243548892696504465557702698271349822485576421387605376986373692270443435813709386807418986006981877601599271127905338943528276080889061764382571706652549288300430101207473942782064887824561495541458720673835597874698580967791006436408985613063396930245931213141182047318665342728890250792181337625946072418576729067060502546684479128044459276397865272945744115183157030187552839466463042895127245836550278495863167591938242926504269490332634434468110600981076997923849096517020638861349933307548770230947394347179887672982655052305889384875899383528821451360817003247707148665321174618933086034702360241707565388088362267285566077537818186526098218922859509712015252370583642661580871521633290778525463991449985850184829226446697980251188295251990836744399853270186877840675991989975395311923488046021488494541628489924615249593231197797923702332431301128318152579935401852668160386989306729545683707718196764618049597025389259200201769505189437128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15861979473619726931632139861066905365690886917249850189303834023956739765343199103090164393586044275507663862115218163862738601426867228904740286215906427245032017204877716109622106891665927275368911283332880370879573431624587637623901924996751699008061608973042183980536033299168353557385116663396781872488776926782575395911808770123416015746550240892813231729985778243912696297426273180648534017615719492545609403299394892711217769562860187187346241644841914220858090780973086175554412901877982812911223360475576207314576430292847903717709150524452324221534219028157683189409310289656095653424929655625535979439071384646815190371617881100558461654575390265687236415404551495654608814278999346839612214258402055633470136753826850363012161490283464812547086077682187248679600574982467518545745964763074158754381886307040149897845306242048806977341432909167149237806241535960031484994942890565268572196333354817700055024368143902594726592284859602633525403042943939751106945010522327151183653807830247270077531807294375468618623689760147802058521515799796968685623775187696045307419779984669338234569367220274882881754458228438808840517850414750062982821056719018049592178322157938721548945082592979580341611557567904778781163875788608861450082054603707043854875422610969424914405019912553832780369925064688720791394470844178583120724124966716369759651880686237913731208940075344656986223190202850575416513719460522786024462152113231944729798796733555184336745104326556235986739329894851998194524743469328277412117070707278323167615280250555466972428983962860824655120658494302589536527428014018603885119673032494475599141016138242058570262558785668293765865434057678791923630945555351498102950192771061185154512344437323087734596351129627472760253962687585325992183911749436556316816372044784199469925033868275402182657350210924841909032356008622266550466889845757011574634555861848812581633283085930472770632536169593044524254598233670510538339707867517811543831197918721466877670697024755205847139788498361252077958161942062499814712214981076867904739914943443235432008303670166631632976436185643910758260684311605493085027388093683382971327785136839260456076965996579601847416647097475202518448408142131029750466611887837418576614272727879492378737230797663876785369430196105989991614322262706910260238194072422675071547134376795729053051185771634279196635280627855489324259510768324637424647029182632226352896569002689176849971903281874014315677980365231768541926853879104574507621695105126655721796508078725563799624239625426430142870137563412788358361355927946025089195130782584050390067498802412362586606824042321259884111970877377535754929459960922024185523721163593082659951342474957459052560403970938011997998943975600471839070118754194895464982622469531224333710905940441408525012545680411397850220349861533980156701527490693910208557176649770445099281278360886434475021578307491826062553852621440875058907166416450244464504218552929859195307859830476150641240004405734818629507104427087340908744556795375891473145297499398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10137391624810483504907469039815864695613684735355423051922114546006983028012910753164233722416907562312973980442441471568216224562547005978582440082747193549244490088839972978010979285248952586569255739724282849225925654864489162953400119287157713629276372278435897899909294693201163296178928426226253700068422430128360847864106259107830182038872569373136765112675973869346314392931466402688435509795007656152662960979804728442496155984321944145592822833866994515268773164923622622564875441366585106420034730937532188789835005395695334878997997007128616870320101529324010395617937510495599763581889973049986934181382891371791899291638254717903012426347650965500455067872323843052150765745893336994859221663993216090773152199702389626489243944761236623760491825313744152265271767271174565146382026038023642042659400599308968313157958490004951969535389054485200871257681294728156601266571071412151646022783931567852541337785850485469865878911861160914366870786682080059703343374265574640420510969431997582150775499485338833107557217443428427336751856885064544790214433135028250845825172317468948390198596849809821489459626550861420649003236340746966557947075094438214003187259890886865441495216396781332138943366416977267652300349300529339422960797807634255297937756519887471161780089367375735517290218612822349202717358476518090867717042611155462641847995933615543847352581239165956343557350629925505399876088822463017930466186279976352419637391994751470738646608735231174545242984720512342246412959390907865838411986334833475470338943037428275609627677658871650731450155408476593079519708668653791630204025411638721381548479112873113630576109641875300545444984022149521363043041936501612536780300388061597870632146130991986155539513066511715234129434837218390145147814738492005751767242623028752895078132558479799556665941044675298109906109734455534555499680748124235264998494016637589894682025979665566950947242313394116492795635497662375437743626032536597851382953175637202317559684138904488599603156762456313651655328247533130029221460929773250610958548743982566101848311471041341750656975430991172732902700598556698554433467945550591435206954135298074577473426814403293800172749580043570519586176511526675914664417607449690775737620176044098799168683248908481422426332426424326139553588933861501358135287102621789779396097525980331088001117078664995165572705516555807627417775519453211167598886152143210971499465280622304221568692036601383660126905569451157835073996541931135155995035723655690356759702489155480287769179699650910015458943133020285887342307886639260514144934772452657268816769960941368214539389516939509948505842344242351237145931077834137598046933902546863339999306413432081969897368675829763482420225422412790520221385269945458821090684820582267449182557043617949548647743767479843510289487721242137645586117627274712059624678853138300395988442563827541242320992320635084608078370278934537887459838740450727861043666895569774788303687566756762941057136415193271203836197423415614621418145636837637487178371571925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20140435786568075350626025804126365561764820069798546901213748493806195329946909406547937115152594491730308081215328969552436264318376904519342365300190117363381962585923732779749780151994557405003895526788260096900331250081986826729760553595478097713888740814016592688273760179407378920046304322035006855594582254501753852587031358738032665333981572812592510157953038314246282606315884174772703162127969196223488205809466297502748954553262410164012194379140610810300459297964888602967017351665295183018230879210384635424487900637827772101181049814289893841427870536938699339511961538173233653282460632666262674993670456569717823472209038041581584803596946769563818629041198128614778471399760706001123054750215104034834322511446951856515287017695151988170298626288225153704441660940003542578119070478586288303679003385531014523235598338452854219982105045553652532320514184170845468116937947136362376943769364029509535831704826068406207209950326311379873323508324553680909876088034058961466690409188501447382717881775980906956194225055832406694133653153874874731242488024807314651569669082827735100449512803892390654107555579270851708480768866348136501917393756639077028808853314849448293842555568798909863119168029069908230859136478747460328564759302419826338155783978914812074574339016846495310313731648134060611689007627448779243521109974417017777578615687832772827419506717950106130348272708788040512998614904049212649734748473074325240593298932920973083519015474909845839484334448935737577422470919897157958411048774323438572327287945005746510602776443722418363829619155738352870557735433513870204890817046362450920004896575075797659641155778407905876745503373586721592605032365467745409691508704182883813668369140714155076239716955861079573580621204418608967580396948938242389878801660108213248025529109363639238194404057751468793682324338331144206057225800549789711328366427773049352424351195281465018471340189878215794911176257565935176753396776640158372105694675983691598381275542179102334322339490993764808517410407051242472137547940977799137353406934049392432924212651532826154596435005220125664799414992055660042346053412884529584657210582591416625834922190571207085626125533463328554086900565034770728184690997757975945745406044300189619442705150488687094620710640289774857472901075258514231248602667110139174929815791935174063619740227716703722952102493375496790046552007643436381135968812171175439871986840917650556524638690454088961650973230067487911251015647359825631764891517157385160652226654945077465268296577505208954373972885712673261989831138086391047099350197533517909370694502652407962189067900180728304020904425613895820326351953687661289140934355618886984018403833420279753865418743603876736948802891667791052824755662293768513821462914417940618206420745293427746620164381036284216930724166022416560152645771344079299777432536627699419417037616216522966146730300238655588983843827481022203711634141386609611521991398794629829944122166233359852326375650787984689228135981827768251801753438559129147566614278977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14027623170917720846951039361093526629671121609188804198184867575955857514095947407152280931082259321266896318013566007218751942959347399946357528190748353013654137469138490026448019206753658557883654776900167058061555525426790742256526594475233479664821873085020956469926721467598373970250422946033783116975443114666553514185004234358985399124962533141143479333330642144593450615661232116566047106755686789251636399118568024017496884816641992461149457615795620664484844092733335432984904231224264062247920060718237613474384386804894768697912273872549018197831494974006549535491247479494926786477401761946191148082112759035829190016035769699281188137496918670904176948480703686934498341678620813484681037798557044986550827415808487392156439037435862361987441467629259721970641688103381738647362794409786247823176569259727192599221076221199263363987575006444264787004174493557563535439270629785529585619431614380500381914721585310835682280135530457995090338030905599190728988778465459433345748565660285377220918105092356360638426355835927153902572618198131733342298109011079881100648767714873067153286138667017383647043174582614717573685274107621069826953361636374856954000940110174343118654306596778458979947294091757557364020840004194851853272875835214273488578675950010083575784739624745290774555899990964931798949330573726144221998508422159427500632937502535918256425947029016303635644696636776561215816723594904653874532586930763579822587569163255575123051847641553956251129973685112996648449524559844470835130627772817608034522742666535436997081851089403387077837378839022164966151703323439043240659438978267658260903436276307513407874877145764090834571063403522130796592117739084881253074500660202663622532484996566518148150247175078607056387117426985687102607508829723308493090235877547190978951725886006740595793177394877557170484659894146332980748059269752346520241935840173450623865628060423241338089620086970471721607684322795470784294613216356734963189943927809536493871160485548753873920565790384950443752650309679145951970414403418565039807678182228179662762804194611434511891196780112451356154658163897765905618009210290799695513957299380014481475687680750225667194368373803120690399828950563669337811151783240616250242766999006365363088593539459956583578940649280427842072645016811833942496292764819338603995474278059233474065180312636359461276886089032898537195720938259941816159803556003451995895532645428205057933568602167490066278483601318600199948888524466253217888825482798416105998293707635028839702137035413235523466217444176110897901203309098782703109922210747370318828213971585710667260508092256219792002393938496114058831672864112921609217989171194355460685492588290069854757730830874369218744146661031116692079493922397107621503107016280662635225245901753399001922810629443016620138092471556798393504891079191154703824156794802959722876867270224374941395941583118612941557508243752987484073916328323423339504473167551789791140031987592605995400747295682120096811773806404619772023341724311348826907422728351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19673479647717422420074763699887282562936058054875779118830386371386556284238851010502143127087380989591167367339823665956375312577273140677709981950322293732513459933611286120421567733535302908873238354001176844489716636678844236922573496863723166634550506733960158474609869001198472841099033170545407115947838734667653503101807344768693815134185220322734311809986975691536602104666436487936880288115311775640835208707106963715967730507469240136576365794108834444640684741502189930355767705179347620935810757439022024838389814116366550770915382789612938321736709615635335812694233315888673070654088665730029087583372325343931308814330430763336374850797467959487808134830290289117388853102273769306382024561163238782182768144242696856875895030775696695103453892789337356745129150140026257300093202448375499455620840515592530454817106482681464521086836110525036513309815946050019973689394514259816382701752667201505791662528165638256340490679694515095965870105908094002885134204011024037568770137067666541957573244432538755636612574769026840009664363215591625490150097990167933487721610601133160114504554410598691982250751245553306353722512141743008716932425501207292362667996151370782775942615777285905247410835474089377001561503906012961665330915420349745129572216442906854362461114401224901708453213201123858432967399430719102101532992896785565483402721143085067830082007591711287411094572571570560990401836727068093209421111153388075301141701260659517430229383880608331544429660663121293521742202983663427559811575237011564588804716625410072190250838754708358872712443824477819915746609760586125071483171438898994703524382005537502657682540938278293244960759119916659815024477942068984082576265267149929614996394704475247284509584544581801704038312685616711906582430895715977542610182978627804948826540854004680253792067576374838417761654511684508869693802040541864772221465854770617333815894299085953789657698526249642074560884109953179599186922399678577152218141361902393183533843687099853483727989522162382108157633829902658410834000877816368399204168340369531537751444106849388652843252386115764010468095750257731153213165807141261911991743057040444072274403418131160699819743141522155708197574654738834136989416969305146886951412161822348320384938568852864961806795151155318135291748815736157567759546927940575140324298130407620211533247820300586124475357847688967750899886875717367273079926985370702453092458408598948596835106102972374962098357071473531614900482183599273972153928118284597332067367544316077589868528470632212063451811691166263163937774856564215194148002511382301535548446339142549692364035663827406965837382523440989307141225788767291680352664865974691726094106561943635342100876893320062111630179060569943754077209425753655201015761881012179954018103121754696987086216081591196182346909641831457620957337302831040228795906274828434072028044118085625528225762992042800968361355954272361013105604412467144725812586371260001684745179432012568430940596288763055996989573793150984331266731067393234004437079596756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20508207884375042511361858394136592000237560768169937603464427599159676761468397231907341481622068959431757252841727217378624277224901318430227479437804641794261671048282901150242270375133440947997097159213088650164820501765894809152945731213369640778221417663203479471341905361763111535982040557831115978605534308860945249628418073113951666047795411078119618348004126836241130314833592772503049869240495230197677923074873632972462198767714638643692026100850963862634178041965424141875853247839610249698897969683410896171831445269714580055214602907582101658788825060502038716515434679379708437374702061078065433968316989475377026586645197652814990038628380319054282758856420679591715848751453699460474285699098910967824739099237848039479010509477730991799495576651547743517698682195453400835025765572272313013620629114450610496792013582163710124107001582062455955878971725266248468639511441247906970107399695176405459257164561752579121978369240758076612008272162436560123656893013506375531746516844548192626369018265965566405921385419605606122493706868063539821862096196483152720477003952182534006949438037879436468704062240832557155869091070274903589389571533227198091863922671398854409506874637493157996019395779869086920076978608407419475855514213615007818374487910393752420636177324535696360510262798897303620937996046703244126009427237481666516141321333420934130693819318391010270294812033024431627862833449909097372429788319787103666882635679033519326677250752636748462679542684728082130428980141216961924330928566474078877786121673946813920246528273770623232241446131456477237931792693876403959258674351636346149207305785395271646759153395400123083940889455421127404055628328184807585412088779041528213586511095094521802336189641173734856118264975658154197732815068580298200528150542663148859044487417790250031775595841263654703742902556354626861987566707691065965361515321107361117830276604592033104420623536391578441442935424564213188113578498723388063927849789720372010542390044393920834997189053184362261884762528352902013963306387941238654720820910597331810819296374317739212885561205004035953097722177552866300215677294395914998567459748153666324246174535108271886453430640608772779633329607407120450227571623755737014672399945898613074777207879057597529218276098424427155067020379757127548665493380802972244819222907918893387098077818335369109890864276683934571041264447669708798902937814927016906755425159960502790825930451361878420833676038100403854098176285148473686538472542952663706458022964786833041472880127126992679135624427204058643603233621016999323625768942537601234943527584795139182487316167101120743694042835536680094508435259524396830284987457883492024354024558488799733917070417907974009375914808952913653917802951810920451673911535089907071839565624742663768435646317933037779772889377849056957567396434852369234351006615065111848357778943568646077722786078673756535193759434071871649543371766892414376597170750914188162234590465383155725174841175442297860018612624228054992262533806339477606665040967005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14377370817205811943846546124126671187994701826196547575553668263393506031372790843865618606207273625478702167752687562531232490074930170557798858987511010140395316661634494926119779573386332434779426426010476613108222009004720526368985547370388850602417266683273077591096353516568971759253861968609817715046196328871762372580855265906363175047526935514051197297577271379439559528257338807275735551515950605876771577145541710247439554937224880736776283679439796001204332974712861749716154847663536492097543735897098459217048943048149700192195069242148164864733898831580808160112950332752619571914750145001015824398826882562276249791172992449977716090182496803750849407563587527963967047158447234995452686545144217315794039505849262199530361828178817371878156840672593800076210032974624019978162073688689842806401977916529109745434118686001677216114448303082802166833095904676278815540518038320538810562079125382189894390279710269608524472624735244631896628960465541601301646110150080447567379042464172152942864052799581554450941928545751106129047020273515252615333923673034376376319051018480244602583851937973674433721770420557169706553041101821422032261869892277693051349453398503511509065143751155564790363896106183908861338226014994727565322177828083886984812547336016702835658507225291593110600063877849999431232711148893207218861130248083701305654337053609023442413244074082445282810056347151760626652960208330012179591548999576336400851588107317782505715848238911381743517005790762303093895524790613543600369789617308112186729956257710155227925317339279065805124340260630816237515551584135650474433612510801959821936701386227429777014133118648350025526402681679154527850104469906534214430631820016388719291238746877478173097546559972065530650631041612844134708243451850931722761198378979022928400173310270254455289811101915781271592433955349875955612602238029229812302234616178272604998744195900962741795948922706816434298271013773860320386070366537348781853534903810811732707901806232429569604233995522457271744496452736372765006359561154483799628028885790572172713685408825761139429789719483179103486828708001877964999565741790666814224561475674443511561789704479927014549344469356392399019429123330727538585586895893356921024688139274629145540220686606731209556044075557051648000026737069443503870575080868188232137202796552797396055160454679615835551352910648762551802168868769341462647236384944019684072714813333004759359268831122455307073230254830156580603760446729139495990085554917093326366927970731736829440545404910031152506626132346521861697361519365906753643130146329427259028017916094316234559589941828098147004793843208827258717273039771343715301892009856270380350504847955579918807969411642899840026857830857148404052450978418231201531967748211679693477233206966609876137200001159718260378864946650193479910859787447700549560949238152554600534914798011099853240941046363395203719474259900510576973061641523256118917489254617625880971910758523346054136226185096174510343298451583210920502521203444487484871785092016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21695115537493738467756191700849264616043941289600363461831620208634673259960570170936768203348424960420052763725096591895767818302403945282882682778714741156151076874763059656943365307008927649503436246619085067927828854017778543657571034600220723018731755899042549694956774384143102042787829398592835832943730565921799259101282177685150929288763041344556882834719466269103402418033931472828424259424238221066442412416583850973089528189791987451942316958685498780995019317449923429687517928280346440329687300258179871091897040404296061574549905784141179565024730235122520821444581137043901050418099325913543676521124960456838931259144032538531275427654346896533519042186337814714375516436519495922277762425989785874380884968994612335955982744625689067882258291824963407720714152975398330567161439272227680785264712231120564329005624677954986592527749804038477158378653378157347939073897594715883697013512286054520505259909144246846993363845674001840983869011247982146587808289450943599114158815222938402208745587189048499092278808551696651379945160163312574144609455880632018042295455435795527610590790863993439536180440218978801849228856973718449726934176050752782822918834080535737468105817467219070723791006783775284085944999749105214036006330867770672211614268447935305127328283573136629147100854851890991195522147869098028256458045056295881720572036210359613388489578045682026261370386051238814175087079449812255146634957337177439046449686446937972545477717322569486854102880830376102686737023201885899325524753665522414856602344532141238680687100473427948091734660946397945922906527963582596781917059555572545434549798254747733520569114909077568836733635927903833031290074675624450399611414840679926392124684272890628064683890271171188522783293233731778976449412161521060235143505631485730092681661080414366610445099322225607775219122905372255039086028906982890184173067574132164624048328719589936488393195582298533646070341044151282382046936917251901607876107856332764049700809108617226702072177727618019530210106156451935317687479782228230859929607063757458165352345339757810072077096215216615353062691727449933528685605903617132413611908716616689584174879552540233801095711617359794959779309004276010751889401661139962814324246922536198097484787323858325591442374493273688051485443627450640960692315372092030112635625837123803670829329934765532335336290287502461727743792901639661270167591082707351826863679455803557523399314609417631445859326390968953125451969904134913974755430482994550754048257529019425047174959387891338921168073722160005381298826724125907625029341903235598521683619231852909069283786078975233341170783370413937561151441342414939502518831156029844366805704796054030121867388659000482705144282879462624447441487763766874155285496041960066111277634799406532386681020967021983476076045026635869509626988490550275117103786493908246420179058579021002292287862257792629127020346780998096275369641037092629951031260407645714293920375730531085673023484161692676908674064831781374552240124103232692323582062222864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768968189459539253760651541907200879855472176336794848015523246183206625897522994030167348147596249746103056016479743710748369931209954162349368902855653715275767217832602014182612653504398652233482630740073122311811376866743952185027495305251693521219075762538075400698167449157168512800818204587726738647986288005942668342834063047550983307712220723727433122199943833781786998670181057176920373001364007885928000691349261298699290319531280513271709390781525223120672690587773646181860111720597521276752712372207875810423473639447226638361629513639012401363071890074231469114243538565330120089484640854055477666867517788135487514841078553917363683398522561780347825051237857698112171618107517342227412215741253467233213649529576359836554549807468627828237307671385805629762663867803196912389854271190666273458571425261915615441679442609422908226527987311883724923972312522313397729020516877207009822362086577900424558616858985469042370361345500074693640469849502737986376852436500914568845797490385554634262847862242123607877481240873479711363029416093360856047363632097340087589938189393871005652098833906838561662037483439608361984356168993627213865512457542859192575834702883982891641951561167557593243222156712400550734319307265044779509493271126654904451712392481877751023956542976876778316154419627734119141201965701849848803808641106616115496624204181811188895994991971348935417437255708864068652206823512918443562309304953937297733618439449052029222091772598285997077358233759083712235692170371537064343086819068196204541056847670499886588950266550616986158037227958536522755522738730454968999247312376005273522957392078319353879640535247517012042333224619091252723891361075463385047827354898187193916729261958300664636326694046744422192035523333189364222516427809862976970237776593643825990183108871387844260788092434807486016048571041201791652967136713704874977167645391402023932778651260712962638662019764450364744138672510383554888099239181609919589566385325510510499099233303580937598843649013858543445406910587711621547353559885474193606874920067331046041806868688789666192826054177856939369705822423472188760955104486857615342864987129996738563053808368426156280786536623916812909494918314841024286451609232148700712037963131946745258941892375836190747085602987047969610863662393195201626049456798940844944826322392119547933720236182036347605630857205832452577225999776637345338103667380985145547982214883915203840451901824551727554416049556557366469649020793794557942534517588927986306302214028712526487174346102104303563065463002105638177233824108260629720567223100464909733008501186563788423939826709988445989673683789185269131936171262681384173690174278026323931803240886073454755360679378652633090957777875213778039385098398743547367189503453466191709855950968391179400676457530620581510499844633047621627198530501174191742731267386248149679515403848067824481281125658329865492762449888068546003206353341269130691650065266251056807145820912192327335582693944403543298879740908313327306811723595710993044065489832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6012067480487246611502031832847403953761676825534618701517734131246916197516395042748458831408229609326615128830825023007311771807426322149187264987085565919114601693867778627621394293097797219843300758235173617500792568063184394336247191158495111677782041302947584809288574335546502918810034615640867457062594942131256115428993709408775184412850645432291824662849563532109080427473928686965947175600494804054747729718188903457884874311531634711331495675033792631168750916781256263961240491693083955341946256192389881108541425607382559268157824639505384345604060790597014047995478483464096837485215574257052260407425533373030892818730584723845595544929072164493711734670609361750843452920176362305714923296445981665819019424836239888676409502136919626687790018387236395397761859272164374193932418344849174660093787440223589223816946922875212314696142322027967822796060590220154717188402060820478679864311167207800376973512619429360811044591852256840260265549462147930277232171205377401297173110503866432504862531622969275405158478044667977314970032842020994112103845107548208751915854946695671087871385851008326606891221493521216038749741030109159769430450929026506336030300927570356996825247752863576493687788703175671217517440522525704144150067658708546802993410838501052988939457622259933494803396184162777379832092008300838551492750931003596784296052340289682014056019532360108302603066517431763120330040849032010609281012424409230967087160480894164638001845387995471867620894137634571624389865268524597007030233081067100644170131897354033813267806395585213076117215415007171750123681549619674241788199408824901629746263573647513648406684515761864394972512733557157866418643902968899972368167094859916510802594784741575255803139039435342079586027288873232260119815060691881816957776505231076580392242710318773491323507271603549227416420067427595723369778252927578948916466206104252054295530406346069194055692248347224190597563689265443505015955047486353296290152573576968858656214860198264201560283864811582521349112011630732926945552593379469922917788369665873176192887837943189834941182555968518177289938876189522403561556490259113743149648344110064796377501784497933449837901618703508163077644823683729375841630676037002762530728502672001754579536347059997633774790628318020788542421339249026090921304286570050562613236181902719573053004622827222568731535886399552717279160558341992406580937342818694452387818835179852115834581660153531633930319488256848854244901660831767694128248351986416841769176946785420297780917996685897109513136218120234202990948527431974118532674572694360555713554136504064423039004892240513813729298369266128568684052006157076772542953619362792436877986498680428764370062366674408931427393177295705665657052586774077573782683527054032629902641598943201720326935205659351085684923874467098853007196815810520030111090561050009839572277546248330922387914620542109771344667912276404063009334381357911612746177730787169211171531067428119526063074203721164324476350169218537668371732792305239504250123859751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787131017978585093538482060574328375757935576132314151917254179960548754376209665286279218583866134585490222077978235764975205459281382910245782214250008856085880313881424065956193014640074902899810166992304443165252943482608106542713133892500359637202376932264037754605521278059099964964322485836508469185709320602824067219936957219864793391645317159973139500646928590793630765260190936699338979904661159405467982570115780683852175560480054260199321973923055997825516404778109059540187269296828236440852912622393747298695383010353507990923127013553568013221141916193992535046431621073764281354992014423946880291443744351542384907968034870264481959857528133381847908192592741883883712620779740999922282032775799368541865343065820673944176949182569315262247898699366390381438011186118038575739172442021394805421898658418887113512835144961766072379009852354453848610025730363002143428882659933283926424772260828647952485792968071729687123509965516052117084960338864674915716331372214034375837441615607279753987945098296597884312830284326202053223318115507575517674804228972787897782672545926136561961622007965191999254275703671902535214055941282065306068166578651619005954561675048533760537394392590771288748272942045300291212405618039782433767513763194305871262041410038070209852937310838873690222310380038848053578928097011633479424385586539505869807580011427352403402515617677111365787763748158519391043014502887073519515503410790866370287023157556664966454637381478217446754033503126563830176545402900303390996919721724687442159397366129427116434387395915329054267458792318252635651309434389767384898803473609735126308390550426414856062817565863997059145383248047435788267124027748840698957193581230363617701902913974697212925443946145443903989886691287012799161834390252869943749208105525680446987966293953556589531409307627830578242829035014170797539983615378587732739725709559892264259184500046045450708127968742152478702619826874691729926754607152014041171212531823089339471514355429767187539841513971128826507349954601531963227993837105291753850628052951062507550511882015167764442645354478103557881700042270598900424995693492116242710078694516309504842990850892332004118979982724987706844352109892540273036727260457833432298011626074574615495877077331679992029077728610976396752072453079093698547959922208374230060948260812816764553819892432265943500336484800740327580963588368144017286704396195860954768507482903162539399023004194266103500391726242854719539760979370153499448684339390565172540421575737171980718357783363715694416403198196649906916740426167616391646014335493244962386336181641538947802215337715912922593864662572492542416530150696707496033172830210939057878784386130399681252522407057811514480627958366868329852945052900366882188996093371906104605282167904290028607792610431324727228816773702439730572094218737804942256600519307425110761747965462779766608425104358000039467603894661956655914945969444437572695640761331029676885866387560532790482968678976923116849941045519965088695638894209217323359952219906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17183214278661205968041754327113328112568402027325564945172497393312534773823228417847816717637050117302258841704273914778987573694958003624269688729034178422800219831775783844177002382481850219494843779994900762793026675548819678432531262039257535311728160418462698243737347011188948986796653413924280187712805527946107001223576749870598753981387676247870334009353960949093651602774435923998281058048862462801022431017513691296034275260106569165987161088379635986208554825505861617370662009197581011650950435495131372503005455335763206912820529585360320674256815318969979479375729766985427472332748096912450984900593350722274426172067750678332383017609377921008886088443439851174489849930812769040878892232193144759124233314206561763128601827060578289584550279511268801221954006095715693292523219327209366658318116929124177045220451659811541190997423996177929738987035459508617388099236904781755153188976385361685838854967461886300622506686612828014315326819441567112543310207674490733528725387864702249598895047931577316493974742475795953172959753525566724821181689361703012646513787499138236085017886632643497191827755211675639456262404916282520759132748901981466602589024143145471955761398686637045944432449567900721867075441104986469906939746447246430149183748225479587419305260937992786462125496609816360048420395452253746757283292099527847851351100266976478589665016885481889755384340641842758491630893920992098288963131754772098537667401815762881832939737388834736244672585498214917873192277021653779287109604737931275382476706236170273788144005767653627655046431111769798525664154282992249130020630833717480599954669966708226878302603799383679359839324919043597757139406590010209139171477076383656669999431805777823852488135370753358263339432370944699954956775204052081209906909292324718929836191196172791645392490132616688416474843822772430787637197247658449762666325489506142288326271753158032706724861727092674335513382590499873712200853836473428147552852002817297877612807067179524950172032602563641266831773430626178333487574139524219104619155319946801599138277024186065715520831164977658993308408513077282312735860422557950410313324711751004271561850359924554723725914574769884813096363956846702582386033767756598223200708474217519208371220169444052738537196196628358688135566110768096981071252180523786271109185715629096156303996301404499588776640675526212822190874775607250493933750806173646870114979590689994126045983134294570686712069452055035247420732622453057711512876765276074821217992453420382452776419772148567363317217610056726385388587487722318257368753888748640364177543207751622313777881256259310039868181343781309157358271227599308373368909433481738520780985978008878591354866335224938369829708286529714196495822436046149819033048310451175780425299810757109232768024171416316445160387467381359359113082919102345913819559395640231772071280672394741530176747201298885273616026510175318200704686287817971742519978644775362256843618774243885535541056899931991530718934101697474561442713575481564432454106747137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9332918368385981308324876813879209812474800194381033584197279083986223610584079115686826130313093976980117476208028659854407289168386992139785375033395599538940381355367564298664649490309065996207241826721679156228945264621902865714266379045116913215970418736232911681619212507126855879177216999802837259944170204085114055484890379842858343760818739938774867416288939407241162094763942680292546411752560081956804256072722983266258996403906664635647963180129910404536546342160651493233482440459656024967885300590860620308214982798159891063745937113241174068620928812235724295210119967476874741974872979650225907775559004626227506536000611980376447469733444957803448204417776916939208128460570658279778972623774544751606734787440202346225414912707495685339165036439916738768999582234631748023421468458886482705131749838330459809502532653706072638179742142595741192823193521238475900913099441578602742889894412032084002157028360299896852649398434179535388204133344519112144414644051534681071583940537457478443254845198888274620701635986492845467084340531090577755748128448867476169823926301641757609987986413772716518837154973180046864450172321596129938056199796351187207482132903258151288820330954074223430763683633252704527567730385798312464080523564835222406023840736696822233171900548573050904309419797129341386197625744364410421661013796613982900335920827209098593340200636834836665284813734532918428101195883347038559243470295677263890209225197134326260573872101587274600686289272802181760842596727050981716091092167959442655510140559094929618623858197872227496029652638987031909024773453176482424024781109271866648206890276788492551381127857858522836555566590425377962421094058041694967151985819747101799346840321414878761900519203444904316020825687514506159577120722774819943800084728493086793206044415187642054714725260942410807009485313511557386818880368805598069191024936011986120113936728478618986496033768002821188069060278412112613450158259161290424721961123176564844108533404701520543291326647477377623496924728384888489843406699798462981057391213203866458674424507664829699795998792806992213405239834048593845744683395124753609821754349009361573496935437447180181067741697444255723030522649987320910941772590879356782537979819119880630099191195783798748768886451805668087209952827639307749550486729835731079117221443773814843320400438545156108142660726053248982553984006916430718469968616861503316302693883031844218439516164495050690992975958733680919303020887423822953212350960422714237082195150839878057528911438625180156047859406660132297573410665209015312197302052495130059381097528838443267466087781239570672993907083775931816270222693301080654882259795296696661304065195535149994071510324009526058996867250770939538503853446714511837060167613579432853922213785247547366851141992294257373565803733961914344268994879775630206467759337940084162867070469586719982568227776392325252241495252695568791225423754887181402836460086452842009497241678557606859316775179878737179628497301957030624979287687045328323564954788771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6575519408675732753251266592632347329903986761871894822470844557277143721422726659824615809979759244180759292964895421209367731342903976275670588485537973528950663543275113341821976419713166081237954232679574182498036696584115841157092221486011737981033311411217792031515662542836067775761525707447129992311570400899427776258906428011599572284519333855002603382187332317132082731232242978468138077715824878909290272994476556964267231649695330827451263289543010215591459103861780254116545118309852722231169493536527117760981399193440206379518584223983505880525274979195056056754571072365686082120908390439885365973268324014318742641695596518721670582792167408194457640957262044659818123606452618876995109998756783539058795514376231288778553321063128185190727920931866065994569494870793283195871183221086649292086956051456567858800749264610469313367910643472487113314016461049836936515473626492406799075146351163045049359487091476514267648096273663253882066784272660894244681719513030326387964061432868454602496216982891752493320652225220515694857236356332605788865410858607559449348643526833606656198329640982128706840662042818765378385953855281730080778958025370706881956018450211643065616498395686462957864623490581102236681492544249788992672990677341428553362216107787126125551988205855967396671019688306903796048947928964365396975782172888643480154079409178773704514233745483276832252968186275899434620440801503479635456580918394840294967618799676987446737333126605950189192807717499899960191636070501100343544656887468877004587416438577513145536089575738936501393872538791138017597732456497656119503349352587189940469391875595065672904709433236572352484215934685931477735243114584649494276327337861315112577847947079304381606874738928745039356436726777742034479559854570080069110784345988306387818777534536566688316878356782450901300816749940121956861445755440508249471834696296885216795472158591157130356446776416583861116206477691379125953684993851977555566947071907961344028061859893883331094582356423507982210380108486316944535676893009840912817717794323639262257335472678499342233960983682678744261053422500305203431711923794656272347867953327337305421344792185095767761832308919776258898937533343481416533483161081594850046971344590872778066355800180636205105708428894016279644975844859894879389997477647548879023851779973471422195656603443947732121530435512174284192096464378282558224795276808373979299194900845268559988681093098405693195582863707063072392375973553198151506271323927407918214643326221715329329606137515359986771469466157565014306593328821920937312131059602281459052118281032401771970645141674730669722957035797585554635280471274052169288932296114567306681963890189747799965974521673151089445194020327215312878038712958404381200730555021895107524591351835048035025681989195568036731410387702857245948310509072016919483041007264498616900188776277640134807276262990598558877700303543742389809768596737972407124219967983929259756452904721890815024135549636735565794997963402172841718304449428314976957398757304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7612931478843999537152934079905294777528296039956241124701797833865561900093834688133497762706764514443268378413751191502915732045531150556932386179513794819327347420475267223495622153028250680539551150274264678071309662109699911647478392422595370707988883678035205413325451420732830428835000888099801664890899109146382243602278971678353961360957777041898407020794480600016634204164889013127438141063505621212020561048670774505061420024382170986468604513586475613485314784933186641781531276908029646729223037159007895785432016987603059450532795980648324368799124559993380668712078080519181393010391230584611613702783670813692973809037668569444421672945053969607164387474473929579613716598679810634915466134468003128297446221755547116197055020335665887164922029001691471985526204706012862455544938781071430249027261335395274268337531325903980999424182972667821436066839615088203687680958500315248502746871539374743986205324425051298427339711586602282171086594058236333392335757600385368372866843241833243628660679990713612298759013731279113389061785805542510759530563157388217341209244450496358520533995399426601134936704119968209949876249159593886324450414905038718059190270630871776119881942523253436182741335164030063416881024797587514515421519190227201259423909208433582089449382950378980462784381663595063819842056653264163286995020387653040053428674186403500115671075058636315500569337728398093649271246582169635668993441577990764832245051250753294457664871627417018344473451726234634637837412569917051139954675370588340364402576487820297738254945541039819639392344329268732917771318114496860163694859304544383658768298534489563096357139099111961322287221541037270014905313942100987527945031763202479456317111356859947670274718069023517247831277421800589716040388431282426424048671006096675266805970152259338293077520456765403320430951695335824590589921021241513812909128563163412425038001831854065344015315178464787002735666117919554591754120524955963011501443787273345752557724572094034404126543660431889243189314116337227664173913033059535020989181207481189577205048958545843719080746648364831591712150722233153868878589335455881683126425713529124074713671318048083432208986694453382676359658650936455936393617658302039936511197449740342261134454229846131083296652628483407038098123979299286088994718927657801435118324182868966562502000976674939578515408899048826025960706191358951263016862239030576531838670087342975741743871573442421044675339260207744243203695185298078474350526150873511957194872276929046519647481565924206973939553182994439532475869920618454540769175229076773994111013208213329651112500135905185052996508722294589372557247566736433637652844225517656819282727378860535949915210506671511121414434447971841834891594882221709546642906636501378535952208190807699229886959065244815670695696475786359335882263472414339820689186057304740838779446656493477198487230329120261797935858926222820487725081707862221646006892676136587613459814587911955644653566586498715836023989168227032160978219134137881425112102072575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942727177094801219172384634149671569256609681786165466956126126408339232092214027463509305784388869074938955721646181873378889109800076218210238295086300826915326354534646952202622528556524456249113472626064294328318098076475136419659066307346235261562659766840666834411422641296054228847868962737532255654681627060985550938830792153418748924513189945689499248748318649856145623815759323474621408884394903176977065679309583184228497576334697833944353788455137168309097748414848470056033235077719674321412536448043232709967353017727430502109336389863274720920671569660344981429571826232666621839119592822355033620546929049918623259605451696658082393190308155264978299593542583552296672478085182477145384702902490193190462307132953779000712995221452478113220514123874877158827984626422453137879960497697963530606255526020304655485398718762456533553953019281467555112676411612809155866855693402931141070300992681988255431686740003298175639588647115130049868195197561835902645115506378769659526891523767631485593845826309235791898968532487576313381454901464376296311832550229370555270134116509934046053213728350891672587137543572281398808037310255844489135613566503568044451700932043957594342932178343252063035851307970639703155929992018685530111544477295024635744234228749250005206361929290762885526519929648292842874812795045301876525579351465894261094522927674157743479173987546896018135294966954130693844847261293602131511611113873089245817225973155927543681799456746827854579753721130744317686974014775111848998962329463524088931011369517901859521194808375069841432248583808146311300110927607949199009939409254552446846232427634397147656955735013238192356143282254248464952701422502894546773165149648100051355451816973903582638342768439852757713790631998597218280006359806698575966179994909682657229754949203799269179974179539283725280832101170535896936872135854415848569511064359628792390523815103599403403206139206739618714337246848543338107671682867178965409814334587732202984552386711032338924497327921498944954579495830396341266095294699919752821067865710627556037643755012742405248693988793188411819121066142976299206986083228428433901439444148683580240555322791444034472790946438672302151496094710109008684589406376073286849840910524401473702062799591787632703141343179492426264469840243602923106503871823014937415870212412386372386596578132577018220441215977874802030257420738407489908712008150247362668173511607656892087866016602908660306183461800917202610546624195673959620487432103454195152953419626778043926380175980484754527337053137356768860594514439035267122819347439139710389195456873242175980616876036484210642077591655550297230881800584995395406811775596509280283055111097459957589129770023521306431462107592511201276781957621675311952485254379135820528947623344104785217974863908088416627583827665884253661752721763504941721869251045904741390871589975948492509644374621754028850520521707067036234117120308840110723559031466604756804206343058765690602645794823649286563355478984462979696991357220008893832154704824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8718159802571663489547696102815433720958275344404433654008701857755139796094996630240200785964436557954389260127982236708575380471905488420100307959173972211291054691304273517794499417397056234313699696314501062626650591998329603332419896984748172614967187851923812901405690329501721862470565264599898746641600119816145009952988105618054208231102602100370563181597767625539884476840514399405474286381090765709767634217208856433368817894878027946135986841074440678978579866126545610252834316150238457286029036551437962083934671507053413205657833456984634071661253053141065119414114838065997478326456520394315064155376606997955088481925999206582927656174213726105590902123362377425236407909152286378785305499710585808656754661481984162878145857067106296016592957469209139599860766972535011717135250082940181629066157783603043109964186700650653937659576851714181665567184280347018178302655209496246739834735059322320046655819236371333964256135736087091734566749803311504630902785564151410640985584207917301704226052649391128469816738665419592375365794579822184625657681929323824868516747638347724974301494295148492594689535868852247516483723963742746667110652599501292194376459037336008021405287989545450138451858099081415788092573525243801120183349730578299220326190791707252223008733032231803738995565420328122602438515648461368621882504414456203719477083465059954686952516804118049913200774044827917588652846762378332983667193924020131985174198657919461010937576664939665233117976611848342297903692634154129267607552114934953036795098065237219469041850280757906113713378442574410997730068942826630412773260167335250187225217243056936286774948161009210797854787203531158864097617975845599223688446299758371400498163675120586223244775045953784215938104513539738394241706641826412836118796555533488643403028451201544753299275146754443345518521933035622514403910442657198018440689583525303479638202855267083119430259609602178694550278580267212328128126405275815661959196778170921182615780904334570435827763814535085301539441179460272815346049169851413498889651513161702142820555691134276770029381504871996125976063474355681278760529224690001966036207253412501695629075464279956428083926023871289627173891620544189555567403220355451847473629273121549872837466381121944778690940051740771691232446365678749467409907540723434640124674353074603421870570337454748024835671318548523618962575596740411193617687282171685416678972739145564362215104554992761077930187076467249282662594822175839230430230663860512917882976238253435931862952978413754593837586115658502213102433465783901321983957750755401168356446824299843857839756155831838324643147252060316041720030438427718990041521723545593782007966587464524713298088232455977954597010167797180022131968166330975506206119152104992174913333520296543803778971014628939921004236568942591947240923461934401812478541197939609336600599675570361548215318200841791742794408709169410298121001540969220508162092620992838080528846617291190882393619158982702312670459644733332297449469209484627545802331822168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702776364370077646608913681599155783720998613415709914783726930638249358130855393399635754874675973374824043407215564289514051804148023309899878157546424858827866344711270405576108616549240638792549314663573949588199837549426670410377312446512594842702038164998621907428525135085555224664411118294602533158341487542877843342088289954203423874418917036415033769387297983089249341773219570042658211067395091302739886655085168594508882148014035975071468703656981578736812819451614586999144463687446436460218581531367809188747879845238357762714885091459185392347342350472351051361587253285978164321912723628096608359861875322156961599161414338331774591199360569423074753158853467298173853275674082731223845555836834732078012827609367980642401110524372360506219608138290786065632608559120059145435567905832796885785355895963720905798594936802821360790871277363565103543764993977362808287821641867428228394467350634616678600706240667372820867244293866321808041273172434525941122500911834678257599213462530339602228569492069623186526483222689113264235126319320579519091193572072131940310481138897756461867889483692244740134343462922348185329877687043785155281317632456712750182306255752394435930300370888531648895377830324479677852890287640306464255406296071202541616478293018291314732735439591383033102341942092015736827581602031336479430699837702567905005383340427991033888762595633147467312979742454828496289223814744257611845981469775957728406403756822272500256609807660937941518827493329752352464947235999651903173922257042142432416891278425745594878766195486727321321902124519249844684291770261695537057568922119261988107944156285786741406399727328146864124624332162869094421173694229317004898827233662333393224323555310295314636048183517904069505379773633341753097665944098507178055389572383406562673599982720406854928338642890550312524608405320565842233147638314538278546097604186237343880052509352575279415125707307182756204919567511395346209233332151244224376389463962689901347976532353320998012481711280216103386383287694955655384044593798233107125588090091301394008267663317129285742332596763829509728665657615670157342749047581062632488089113870207367531404394216633592818668887892290967713413679414536073415346342457688319744865993693350691496627904356742489927246752506542769959286564767628055280857471448413136320301915114520961819729420832690289468229617667634316279469535994750577109883421756849432011454118218444832301131538436280329027870390421919455053510497166674066147097029867531958058833388282879193575714322750502710870608896029668403767712091677944266000102977263012617528290660157594796464245777484217778088034027746537394384727772422833648810997069743326219804123630058539510263043298326121251454293433633986864779763828095067597206761784515332283600597553407372401705000095099567280302406371115423513188101062611689961867525723116817680611046787123366276745746982852815411519213246596155504362844988928120924309286168958474372662272215962415972652466286608165622494890229436700830530023617321005594043344842810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9649996215386102008380669031414106289468463995489185053470963880884939900386302937639501669478917595743576208243416245511613369437569580650707602768916562004735938971738903885429561498154874196102592605335246769556182023980678114250236956300024819280313474102580256404405613504119557260203932348146507905796018596226591133797535291120915206598110896779201152208517853172564646413526062523683931910477914761137758471745510524821023862570261957618248926723411690508558114207770614947456648466663600680110879060693821898994297346665389379105996700527379102186636065238004894983807548723001561442394108926013868897387706051518629745685400380168954743021738613892550202540411103656132892054474255838433269279164715932818862638793493248102307747691435578021846850661500913901300172489715305622501494775684867713034938752902445470994916331172694262063222314501636352578251198402056104612111423383737240610687770120556783539587672509571637095784170639059434178020828570802019117352024733160803566731047837526952547468062840261180711774261327970113351101543221687751718563431973378352373909383515960923626589485444183519949734402509806905454406867520800232478426705029035671346114218387427159597075760755889898127511822103100101244402125636868224942057976841474476264221646814656499783631857721762332684878760072263141169593042711378919061208866880824241185143096836692787029535416036028368607211090603330636449826986479243818154511422021574015663945245509376558096317115118818990750310780846079303744267446526328008676770820972728948075434123736882935767151822142134175219057510390633209670855570106018616852310062842348404191431512175230853591287660658793104421971236559610853573728195316409779339631613116387144416998906041461535050110174252097878520643224523042194531286659393844346399487139741382336374270879529090035833845712929627144529951813135295149687783712691790768008241399194295179314309260692637485268903026443663488095413402464072170315080594743348358733763909780051817752064304114956089646594734330651098535579632127132845576501313977088611758725901257325478477372667690253364377029670108625428595715452503591365196308512024807391259156406397875066385808162480036300894155598244581525330765855401337848818959598124892637862893565212192284084623191175235256597714924082962863575665380013240781872697443586329319680905691901354802898762357859490435042509181035214596511368747761220025242099081039560405980688374593550331575038073543498079647075882301937285574449373659772030632770862430112533297203237820693769050682793263550747242764577913602659610361722645168558489760265052851945901597301740279407494802846523994467269441592845607896896768879658616487569599659780214067222517606085210832129633036323194540522352841226653321055538697139095930165908517795691414429342496083506158119559343594292252259024174598890690042847303109347962952886625610368511374364490760022594487093385400304100644101647217680791970603818633298169721686832030136567751156477855694366278134423110336907527501980298838878839451453460744429805596671575918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9569277321202268813561640499958798960619506620848417568437883321252097749972866117989775248355044586213911443530493742411059477464230078342835452714376067539435124410324553941089354982578472725457194924718897376496419702388813169959278122219410807131882686859544331753968228274856950150349344996887467292565864567604031694506890989836532216937289845634517416617754477985493979130981052175218216408527870776994788360731576693761722479623569921787327825568897223460644811594777144939459697072664654536501684862535068472419070773296983124283629796861503830249012838963500775812786474969642142912463436680463385901266481118403570334076362028344562637493222032958860414609648354644338987806366810172624457733800522130779086724470291196870745316869192430587617116927452945860654753808633391459527409613250779494986047841979625745158698932661548826204617908967216529854768257605398636928043949212578635727436885817826732959736914750672787369210698033180207834419383746351217729775537493551123822647137475555756921969762243595069348665142579007851546138818723480055527258336116073178590443697104650439296688142314466725823967760408517170245422757120506957234152264741371741417612885187422746857681054451814849034250909868050581808153864470830039550477759096734018623034656329564452692348839592496959359752354461759281695560299430836658896310743571261688430868841037058433405840909420297053672221263009363222461841466209592758485735577931253345288800542119326804042989127422718713043235922423477335888731814183570988248075395855388226913287646946718700945572607308843078555917684408021966984293562929059517739369183699640894268674351843267506265468661686453918335846291079074961754945841892383646622080827523582596495986518786511540526677782665231120932806144005292430840233447923139681082833890225185176391450607910818213631277787182053458883866682542184068540541475837158088647069938846144998842906290479077714856777444538588254513696952119403556709023078376435263051045265244884351944806943189062412246085262148291709675768234811310757700903359354314116407877208462886970538620871375862374684140494506881032977020554390409569416759617362038494230597874776506037856324279320068851309948594607070414090016138706465179658379813151485327969664094310634043367125318375631983552652029008639185636552931610582926279771055169896680301623565483101752398154753425577432402991902647688839928065311768685312373606227118107060229448665549812117583145534618104147289928275649958528048522849292529919683672344494282414021750721831970339450453690621286511401286691733502306206944527149717992222758781478589979991780230971007491648134002788276554462260911564764064552194839907354305007557474093076632288946963552945758790971793994089623505199751177949912955066715992849866353480899653442975105356811480078878805809948162137405692559292239450094668110150164126951360560958194182280229877840776924071200340954432384666083343184359995582589076068394632183623707797908372294065238886853582796734846348263853760085533963680915247887083041085665645231061122484720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21650594449626508065265933545436180685262105158699145277298033715117652760660857502067038797704895306851262518526452411048355574617077910061917307152246667028133081679237980980307986258504918493392614507748295702266236505819148992844894424565774385887506714670653558661770126390600263113602626982730810871085544790699746783613303910456560529937374456234880472146092103272143978221632305996903915966145361277490450077409113563268520049139654355183752327903631867958372268061368428195043901659042158125468398753314699102537043827719755241184694378480431731662641705920103958658461365302378127027574981450158201026723025956467028581104519092169859394473739879100860667313006039172642524372074634498793927205380626274629795370117865142996906148986228044878028616256096520629481656377664194326229541377084112406132879711671737081495218948154701397326312803033622885126833883053429548964532304521407528566182586198153748777012155152176534844969169220632511892065039317732670964382064208759020512416401195114046541431804548013237252164566622764013958423530385606418519806787124696511883135131061176582196960020413421443668321386755276784778327264023438175135856488692792287139773507386536880194841487281097311220260983223842866720837116014488584533635606013386368645215915863469886338493463527992038511557409023788937050522908867320105800120833960747549134350341693354838821789336348866755506412360562710102082882525721494751650314528293323045508272474979783621758465048990779299510307419986776487536481618881878229890031252945710319834603423899823393163385814901107186350529618064384581211455904239293628137195663417217994189103856401291035155650084831806973826915414730275148091726360948789337071574175434276618365178145766765305529017296011244300318025253826267834558095348125259236558359976593574348562136830590344016519071163694726810376067988925378281511582991422686059513171482980948712679428234382757781483175753425766219371444713016318618494397113231402550127558661570542111130513419779832227880687029216281131599814737772083832786916142210940965860172099615657094111944650146615120776675844171802643922745649246817677046692228281981510461369008641945935114263984422873150431191331008750106945941846820149170730671972416328366351743689992036849221608161807752248733865299431393136251677096666779931079083528999824523028234604468463021282069839696597131135540219795728141305893822310022626638802793761526159584306535493993317445489866379240326294095359168593985654972793726954675733022076918553344625971193336712753313559226140537631579497754971226399615343612738714671299698375962977098000548532682691144645993392394162330177784058702243827265417288236764375433771211376288478592662498325206472486606559824509304349850335461789116731802240092851341571840752162103873016558830745708745191633571023570086712081614982666005470162247970531035347610283132002616157847574657512841191878499740055841548614959049691768100771974642780874763551116957371017903162374091995604940454728723101575591137796838138095284669827042779409835498880628623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225060260257761139514249266521237107155882213015584233921733866830554667382237974449148980915539086203226022029984627545435731138323377428771072312284168789200360734588541406690535023446492449979765256588113968498218682749152244870363078018390420125355578793336547311989444929442518341895075439638125644330932227466434268969928656796843656451111698525662750959105018731747240404710804097828564092407260888964098534579568004721534937336548652483244328869359342573399250944019603687529505355633955386849455522164455968611937501044676968449867771986902469464102325667909641397606615817887450562500455816121927551100988324950909997296093418327356633458994830468677703731622020994536061185862896221989802113348829063384418752843755199009445367645092509277402870396590563629316499773244089167916159157196020925060808967550522106029046025315959551787282072914608705995643523730660477230263212423208329403540390109253827249280667652632819539096594753034578556362062918442770932035660636715541603720125390771943619942141583409059497530344171785193923430711569413274587541304642432167156314002933063580638164938721625506532238790196423045386452566680843608529281131200565439394210226069109792157434438050788713801367913690664449381277023704538012711933158418249307330748921932215742162136577333314250611607856088023318658183437166445897628169686104064882480613654529979684313060268874664329225447054960101715617511332617938629686865891242027781912871521373740030453612389330146011467395851879321857853893724410690269117996689290578875294528036753407761115027713788703716216797943408881956604654107705796739215588644313177017470160383491168002461408541955408298654968095080870192610974731963665997575468857788596115491796324785183051904554653348966264242069314470861208428971934334887879849174856357281640153655385720800862499051741257052503052128458506890729121480663987505128414352140686902916180475490144601281341291495766890604231353897986611356656527271289195055490635256194817002577383612425191722011876718138719950802101652241063171444016189353290675502702839404630349221901266560177519248691917361890028531091973500994762546654622233536496048320296954449244509906008987594308162507751080603637653475838964991690494103789549216156344981601909533344957704320707450213162574014439127941426581354456334828612791776176069075108788983836488606212641868104653633063292045328771378296161547586450379467936627899900512920056359089885310707441862670475733530307890104794663317696732297523520496707703373952622668412305163001452217093436209953665769736110814820195791053504046376184519001431470256124950847431795028786555782089167138588834686430107063743991348982949454822910020078007659052314822316647318827636346902156292674936944119607092275493175687079988743639680989878906826618410297517461340629499915285982935836179471029437293705313527719641424443506505089363528427968428131629485584183964350672378911979813656802705482085589436790042627251343660277878727917188177504014153385104809956784669961656023572228385548755668951922924929539848429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14473098219999516852931779836490942988400983766786476841398577499868856809563628780071689948277206663784776087577932599942853608095417073176710568946368553796795887655207779311816915194744935006505552259237971446758525161028316444559001858837577080139985571266311522230929620059200700925102783226788945579305419682549662051318634845882105608030398735942219205889937270963974592913541412691155404189563705932793659367038363906986147216586030675422636140716860669982624870072804951861313806847311234969191823171616755761705216885585168814977396597776476601656131316251779352229062184188287789237648410075740546141369090966894368258387830191125333383461800739974233429234883773560210879847129027653618099828527076435021023786077505860096773602850344747381989631822753040497621083968721125846056270956834894701294462934768607693578812092251146717730596218125562352234498883599282214178985740285897940124282900449108688486545863157903923103219286562066126621538007092031340082618178278636212945662438887088521882491853529687897413528117491760534757494812829360323470243720399132308698142226119913986921464913563695085227813601552778180752744335182516223360278097849907524361519435817339066262288033089562360783997652207149716228095316160129878637895338721259189926796752670308207524938318802774218891518212733636494310915054687070663974864716593187644703824679731743626292400758429198279744818963979375761248982194307942700315362130921827415576351294894222261922773327144817099224708776550506487983657965435575140673804093620259021957387566800416794479618285789813988496766763275611845404287964168654988455074995203214144821079466510731345844370989889562767431047727440089471434174111579983648854614443928435939655582373979661294838615297767466777633854546141165807061617172573771973836698935969210349962596541200878510775138078631424010635212364865035290602557583740282314039117473367813768192211681729341129108656969050806969658177696574947369341383063385900359853370645509745095887555143930426774211073123226425903393178766170902962899252633805673339457270944469367540233126798231968728560632771565974000625809884305470148849997332736802755355277760050188618988026874398918711404896745658518399094538850601624162422503945160990915724320653516323132661112672652040278557759249263442918389338778638348069431317170972028499942855129113738978386051099868985462019062450743797941226518273325700252762755982199847198903578234653500136441429900471989120296779953295090755435670484004728305563813940460566526102328358101415185094121869195154245049183003256367857359753451571443895819656337509778083436743656641721176354223630535600047020043342923173063382745821637059730799816127026588815975146210843723928831174689339625910777181759386490555485896497060362962521921031226842125655470771851189628705060169412714955844828135225698887677619075493502778117133384873813976450324858985768709863358215626357941640545849203589475255307879408801437903347577732679511170416054416552875600744575582948039401536798631498922023365532223791397457005912728772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21080147300061306384043858061520259693572266141225382495252959549121188385850634129545155916728605947306518279939983978533797096294114306722783022847010189189155902907844792598712771523681232404486109459343554623926562999237428672837809674003304551318169977378115167720378406387213980118822608379437915012595444611043444375145054125998543566536267533070933105808192498102387006254178591746266780828908016934303618000250002067623910304114937502563814824505482015731425385383773555383068619931947652340155677727459421510493727700339604701240513147820095142461532217004969812885375804962754272779014336633575704088301407007658884718430851017490460860837817688625949106005063239157580974088974126442827608566427531791657427257414746623120116005388953542964402390785965735563715409951952289544328438401056308240479256604256996018025174967813345449423291625464820925337020914167241466253674069673075047860695839621774362706111878228313479823487762031262766651968005101948338885471449899400050069185213528870901640933656401609701049364504492581826380188962901509172241196377996553021504056648718288189437912434178199053079681418362671324580536965459879001716668218529403272303884552891715120270377963146999210856502291321447886274508075473470268708811183059277681472793148988769438985090218656785701464432660936189809229703342121373583734873981238549179791685345158747843352800137596893531933379710255827730997166863591361565347110181324471099701446105049833324452278422519265364785124156932302293433457795899380384796185595286281998118234652919865509432481523141048155536228064718960878824207627879419295924687581019439876317757250295728416768628450173638765610267316813185114744469085931886754854964096894741829786234430402677738842847657127999160710442714334935083659940681685990436283850460526602403231238343098310098574321321075446267315425150352016758368468296960751185373917260810624439249413797402860109780961269729252320461423830262285344183640443183344299585776420886621927348193760305275889688109218178376695943724611519758589228801620605253922790660167585974584258005691395544234604388917479942002258970985141161738633662874132233887303900168836432931010668142322941428551762824056006550839475727763954088251922873745750200585033031035240216636086066090213416689756809161471691907420638340579668441790089276441400660691703095421344955799342678882574896669899713735321564752297243242821353675491422416814439225653427266944838649896932608675677800697542529759463607120533693820700378342913663299359554999215897677296037477922118131186743275262463890148537683630100781153669320655792950452348973816107996697662586569188642349083914127114264417560482946689118480225400361788683425677497968278951284371627274708854318999160057407220052744889147014764785915211722660676518941279785767230506420292068050529280825707481204177140942764605436034202022602872334047812107657640652861966806076881004987095995371046275564115009920272004225823487253412834330308724854846013208997932755513555620395083666940132528475175130045470739376621133356589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21658807935143939165061842576303887632839025722310494984056359295795424994376028762044233871399597995905038219587334168208275172000659682976333301447889728308800479025919385744412813632218229429105262796417068410687598291245986549712689910741359081307802700321421719181884827142892983392153076480219039566849080320779802316889032782043530216707872482526656322268500277169398817278558959238987598839875176660541704045017531308978950481060824018230277374012027728068102638698354113888700916544386140374950269744386470832487561303211637449677808949927327402865879127467736104082344084959920395084757639731813608454297303266510620610807805523718981662275697540544620342572380786907625271538637036217381612280942937641159531509649075712717353658723106547262595520787174659457437745533206746693837240804445334950748766539068179136877904141928981397100357357080600083464302527406275148546195333823456264731696138265076792513081060390376456127366795805854513808942345924757936220131231097513008236635706362560505170575708671578185604950616880231004790130247519180387373214763430445855112665506690899355630039188184807303703671944243912425101702096592567904641582914518826330153160929937863839009350884653222896800361031265028703195342007224783956622364676465470697548404076490957098419863340726737059210443808448465764713874631718084075025775322144413691151766947858879778386950296474881476594344524327019877755103062405041738146513525732265952755257704546136488472262351750017307313477039318057391009204239094084663399109035049176875700092584532183164648567945409756736653689171473196341605728849203538193096979116460639476943625188846237671442201681873084471942450182848058009425154063289116565300522822948289547498287416594292148332747779538634102604921901118927050157712913405827878506720467982225827767778099935614169263968412299969872792553042935370372734383877601178264657102685656254350214256485453008530293510928924412374745651586101223343245840042512998619627616549982611712304716819748574082981510696969064175227874113091717314438137488232751699572594268937924841032695227019784186829286153897141988705556720257538459471136134279886132162671997904509213466857530629950644000614351333935185559110801473318146342560452870710176785471085053905685986087605022465685351493843861335168906907867054891867367605587981504153733895383197945968242890718871658050006890315206294293554711141723464720454207081780379464343654716032622560514642626558477050807959395234562047051929055927353753717058283280644793988363906458852693014802411597220812915573520360165113972122296200200054547537927329362837004058342536849763604526091466762212741523918363291702061962154750139502256577362801601346770025546252792523705799151702436384101525421171050898202080080869807606546356699927112445026215910448331575315227016690319453651043226012897055279041287585415849680739400846908216771376355049640037446237975619327548719922547943054963900748048575164124879434171572757925798307913357244158822779160961863175700264157542998728154941237564397201570206539089144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12809244665137859390273177902341582112892113874010536141424819033219403988650591571504933248113203451798852104376202510909864262492732358189483992101243777936524463865764015941037414546334795027853602427632780723515211107233503996258383060227567182904531462639352483338111018363471024348789957772340168650458903286301584629173394608571350414774724633176661820168505650358454422122453166616553808921597112036245392247447152303443170570117689058543954807213019485270129955644762926444754241542240177856675860471462090620425963386830260458030741719790757272202909882047874757151381726436061161096026717457680964306859333138860247526497995408201898181519363423549202157580122453532714120908071165527432771395109686565574985118672830074300112840087486815286076052277598848960638873914386379262908962535042907613484226981562188017352957293602661815551401011883090483661250794236962581321291390527552472110281047802577499146377793126096320266803975575029232481722905092355711418096357700734770631594530630639238399597036927981519124427859099686048255504625843044206186992590506667696828069009542144512677654216268096800807207247364018844651778868178275529969818887003399135315125662917081074317170612488047657859871601237787868185859427058121967213540321895237792310910222127103172485592887693585807625213172238051316157654595076491633567395525250903806098745469944159630534497773083295176293596266159060897346323354748927860782504755880491954131043619892207779205157132834816213161481461373211994127130889498992863413283207701017976273168361503763697282551157399352966990446434256000952958975750483691842143686770407007070634651759639240484045341173052326754476414893772442350646881734808951995569279572524089963969349540097205911733025532841973710454834352728945672361420601028781069644809981008123593780585416145340109188898088200679871233464694685769037815706824543081799846148213065466462925042830669814214979606082243466058005879826167792256119181002549308739412164487200361330852753598093871534609898945114589855995641003567494223218871920035420497339095644748485699322481887772803429017586256948981603826043884562621173153379646275620692892146825907747051731208799304613185428311725758512423415483703950014307955794653459516310418549765005079691580283104013896806307918519119236112782960606147965717272947422876746985459169840865388487794484983526452716479519078259883975695672749164678237230810847853004547825184296135466562750580372412983390132031847149733267538441424159614550804183620082345471851098177483384838500708425259729616913938084768495923960359896239777531561139142574673148433284784776095983748711933242993324137293372030652654395335622593696460993321975160588493208067820621502483834581067813786079994795111295508425655702024257472865358424796268169033897824634692608879468343486952976824734608299022930902276160522173704144015056819965340716646059195421712439753930068607063513529417579801783992330416392045069991142809977795474301600603945325968906948959054716848806048978591529345843813815716187525391725580349518880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261073023066579144332220516161382631811572769490413407584847525080611614951355135166675328371800711797220553989956401541869980806282404174212431237525677257877150981623589667654151866257851372941997277197128444227181631026910458109181664463753427161793659301611121197814878541171707492012578095591807205437579851374330799937886092753192424241542744700640418625786482682687887193705402565585176451669276567265211613429126785593946642032899899296934101180152778537553435073407981252017869602475173919454087592616235294864115928138180530870688363345958271149516199973517409089810181643781282179119158160864933310505821620130111307854307911302153195566170931676776616607419792323652145963076366225904174877245742507204415294727025748212471124149698245877337624719828567644796514955687001222131697495866646136585469559825692158504503651275556987690751300914504361535748251278636782985078404492244372765658090942102687157094419073476377716079114875127502025669977347380620712651221640107165727536379244832485394731702690656259582568013070389047101944550958399755701575261415081847892822438627028134836554472691144161060922838836031037541419278455143832221156184080464569578492254403872201230184807147878895299242757761795907557837867919740857496026977954352259005576828151450326502064041435271178089800240336113406195874766711483662956883418653122185276405536095201247918315302396007855239036864473762990137839750748226261269409681783331595531933045565018726913728853853347728591550703314986480410218393794424792445039526462012684542975361297235985469581914679910837474979028698599452368039388220776791609309826600870810836816107487977243685979730509278250188497659267752129553035803939967609529848628821894230871778706681799394862682004509933953512738030310355318270393710591528896433149733157013090785984905707618467831545418412682841398561690837782018854227511397517906895786106686204607054118643956197924062458048311731256598545409012276493629555946435015191189596695654575232607123852767861480721013102153358114256791512834429196546859889592181418375821487304545726119548837764388038127445870449962825679603566240946250795103825327625715112886326487515005483818517479657933866369657133287745833973058731958607480631534098177810385202552623657803273269319509903247698400698501489303784899589374942442877511387937216728140030153627698360869776904974770424594493962239158221768854819971919654368619630715160677011037675387765082710900857850657260293413648620128558799257642586658701960258669680971037100136576845255233992109603563305921852204311381459756614144562688603938583834404200267110600422877472075471180204474810806505049234838980233323868770550698688271910903099513618963456970741061868106076564705855574887244137711005889743484805754695220096457748852031635402483890972503124905037578501873712453845404973202967687214926959347005901619522310068424787974462854209952040886710996112912856357307116425993996714643976910711617271153543481036683815288596821456558180421627001541666644454863828570526912902383599547736608182056093978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7844439688840355805382539049042008094898832378074477760223571330440541071549076421237915068973985828225812361898524195906253007806188078608378579200411099553705375232473244564360070608533275592274823360235581947481709388632200169269250920737779271667515784866753393942271191202925338982555964621864630411997265542974410636617899838657863121803583702766592072093366024866967669120877430095045722542801930661150562345701369138212707021584708387788732265063394343131403980601605498923200749465064101264656987915615711275182273650537979662867682391542187419275751121332704531965324870464772506774254890444735606619567556230122960314530778761314431031336034618571881925914559001859108533078372415396378029509890905158306008412937403429864966847118827662859412706717449935530079052077814729015188360136787057986075425555369654004221682605032199567749549280235972878954757572101015191055094801259057760378732681869953190071707027851518769355004280591583510259957582740748843054871408264731908146584225903642194770636370804040967919357338186501467606635617633711172283012592457414958773116794632509055944394456195337173001577391351992307187683756802881381620701756277332552452213898127269422190659519859578141707777612361359355859055484001444659666673783298911072921164609041573026969768593621638316194470281055795199244262202921324211122298954951284789790686774660523258141520942451376193593467726788885311898771540373173811932652725434168801168261760789642508398587141448337943948258993094401085016457963252517586347038962884951631175532896769067387303675566681056358747655731441836077910488880297531265921245129288926644721985455957016467399157364417879106822781098270348607893262223904816934441718269482893804408065564562423544674429064831872770954744891573486816839320218247213392918373575450184584399495499520898036776277239630441398652548711589960788944584577731639607116510317102524958433617030878450670560031768327846973165262211258649846334772034776270686879957854387752123737411237796723382411243163190888284731715035839294312102510126577275884856534471987353208208988370016643105950723412700415035107884797803215694955320090192485190472484357982200400949900815472307488711144822291711456946107520764309189463244168097078213110141255358540616437398792994752979056167290316745825973672717231238472035385893528860162164064317691067446779871710464565964847461182231861297912987081484331297846478362318630136612982557537304054016572065231753042769152684779554136525505779851795101833707740920875418112999945886778194166175711687293425466089238267285473070688139206417765259073803520745835598372073270616610516192777850646699952750180712211369925772977538156064958131874344462800502601899019468563974277257105876572232819795467840305886684695443526733438975646459741333701302240150060827985362864582239436309796410254605583293001321521896142880888272361279474094034174301305708933264128477989271948224444011363448057226859413709309717830008041135953510334855643039125892118009826413818417276282211090246910767437027878967752348042186449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244698846100409545634490130719059009291088060763581596668587053254252319982065752502535638990610499879814576457756581096952466337159897214956172393605111142398573125100921756663710098175760621359921833224905253132012329623922429974700021658802843139481583949834831107380178494035428317437823788076411381255337792120965491222074292760583254060709088349097396486345092974152940705742394886137575458526946262463798565136590869336813985665255822558063628512006430590551541791486923572113473219195624156695558426231888836833225924962521991009964900693418013202690150032714583430946982574893741788553152526353851873125500413733876687920070294324770086173941899988303115379894790199195297258319200681223686950523722714283973319202513282037364194781852837855813380835409022661284711830873609207465331674184985295143202403173640784634184676080234573321671598928994368270111991015588203881618481545780073240978479013533990439251846233006628667013420964843879311020572992241664590013299440914901641310134143915495629862535454083791821871091941653125507489422287018545166555674616180098165221001766937359523994921571613127430939247267906627934521256704161538146324461290731516734393439835440762588891446290248874148371604107823658961769958071680746393111084094550178458417405363963047568448788534599169810233500567607281802733298356569788614121280916785970664203574141008070351337045455948215488873938034456963887156512628480880118032176521834199303210947360804959932473556469846421204982411402880901795274726052607019698794403034243455555003925615874357556769289215399807451413849344590398998727757762241906176757643054024761056904431294967665891575461833244142245728285822902268817789619750448434340430123689463347930042891808622348092236384070217163728295195219177585526470761107292196275660616771572176832588501695764628827253304332008807473312299836306398476786259945888495352812696368607078080563810468028497362517030694044133923561639526862293046326406059929375425551457663447204763332046611347208305321455734547425125433789522419812017537368109663961335321975569675842613620698154989132259814703086413374092099140759880135823214827486726558267853859536730095236185962543993535423022099351463355090822171876506499685589653589568747068700815788672188177158736303597322818807401550830460337465558220148973155305353397477035758486532911692849993330476114874773565177008744911693981603876212997514511773750679390222216109718927817938089184333501229448097652428361841823335444516843346007559491330921278128370904757380526618829664041236908661731540617680556312682226776128913900660602493607189101477439972535706520061738807569468821308618584179890014439797173404464408793886573802677998789739403139464965039275303485117488386725437778996594113868493403843620352081426848557683643515867901167368110421653871571749675677480428451178331862964828007460466271431045311923677056736209026305756082411772967918326549836450447397146004961491601783424492828395385038572729762408097556982620847317063540803473681884747082827699747686080662705275129975917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16404777323891837624623562574574718671527669081378904770412586406438374743467960579877084782363981352858111241985032552291287066873009346358175381347413992444909506036374895160146328657684934640700893708271450060879632003279518180346572141704207062455388805586933197143899279267328273144229103551258845170588778267072051572356044961532200944585416321840525772675780860268627396553227536722162265782294960794609314333776692137028657825103943612551536700866424493231315019707152537879318479756080127399955146968880901395543787177892319870360422401670138543030203812456141418830913192388286458746631182587517643568919840743366082658712512432517430639980777045619265804983659001483653058364386896717455259093453618924365878828928502941754442397439781817338988396867787683046180025237975880777725000882699294088624632946214369567836073077099458087887404138528166065181032080453401920127596311770152010151176461332045164780833589158856089153673980921756763227082904122161983079524523342644666974681026756740217481785856993706379622330960984405264830695806762632944075217797242302464868382889929576734745897993010638792792743886803333407570821944352502619368722325909558916039557605471681280613154378529822917773252239152978085049179465177255554610889913598495096873901886687679119436751023586851181896418444398277236066567886683409182746947747640892257233231525848770119790977955917661496861883910709751437615312090674293241053598922854652398275294714036718985785224476295141000081996404973307424906530665663766466196085817675219682085474984818414031483528078523159770277850261159400421963074192063776892171833480789375333500743226541929345969553085591755937744070943335543578686201966918736204578734169789275404137969167464390543026997134548416887243261853455565398689238698480831347970922794212698231642285638686984137902241289928683084769305570183696833748990313258928658480923340060104530854553260434743257670950464620395590088139753302113097027354069149196735948912792159063169617602816951643281842105497948378622908299953012194267898977727065989726712272456561416263158765901363621357052000117411220334853364406385727115887280150856545219048526207622761450368467119737584922626228439195400988700298500320296313540486052346921314086379969605470822577195216861880311846262689690178004440725424887467953243650824347232480909639935962698472623982137160595313188624571613770716849631862768149260597032398413562501819721753322227335041192112333122312433748634564318332065868649884759406481642656830211716650507512065897233611150961099905949984566186251910589644723066102599894732120129017448286176930923403604425149494457464758421615573397443238243080997243024584144658161611063695193196316572265175210656375582808305445671309759671173667339962449845657030077813843762686034386193094151690125184742890260271861360557239471830813089873918759319146217644050182850124006500483582927093673633083936846108047891953298864556214255282708691974612037190046666373924926212666258839115874527943964149133150156155351279196028225523072104464217163361163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17259540503391518900183590931808195986158650416345136279991838629566407457589553891061452764210368811238142819889508170426402566183631365738615543282709273062133981658351256261793550779467624610551610731080713006393391905469697954631682569267980785436864353447446982210527546572712661895531214714532051754831831801024799459933026774181689871753762459910610098018394401250578154615190759292537944315466260064209725990641932250294385251086978783189306350088312225596225870436954318902394168929184552201443532648189223021268780540329142703247185465874150752581611065272768739025037482169808355712367725575252239463929884225298267121020146771032661662837370056933503729580358993836597491494106794333440718126501421965137860045121028701253121415916503535699135444378095481298276800373517597339312552581387075877914506888993924994954347533679143768521172399153532986800071758119484976888144219705662321590892364861279826571178484081571311748617929241360470516422631784186170970669337303081494789437590716993721920529450561361515243481789422155509443509914077647597634131098059934906939046212426411818580949616607989099273102810747685646367923791547442310562108052384546460706010783412379881901805125342671636460893094074588646416502032203726272514674685059074052773588608196323113440426817854421224235796390229032488264046373268981150692782807495541214668489438567518429093752534520778408615431177849876071615497331713923366900343360490375944037730818752984122751555784362765936847046792359391801054270750534772486023309469301054510067849374436315207176376871481121374445094847581802955174791429794873805503453436754715362619777488677527807113829389539455184987346825481092367795962399774623059794145227599744264469093958825558831128927020748289871345329013403944480292152820704337231484155485886486149294441294797610262683776689949854172704849950395572311387605991359722379282950405147324947171902696678888765941806778788292552459754699772358844343182219596114280255631878111166172848432667754739909839403107563948686471537341691492100333366313371194627693372501032742036554831704055347407160409286477990605817006741137895770265482871093937113723788737397372939946508732755090704256932253774729593637620136543163215460920876696586450202808888354491878748151019634644152103720118270943875562447338456379363799803219530428850207765193327435366972125456817967763890095800252679150885351352976029401907125603473052816392744935016867459102008051942458735167435207092598300457396824879960569055943261139127950633012022604902976201055305039210028273468852231133162374195462599331150301927443223686440394840586552442366117910262124486762031846986645825350739844393152433350172306880151332538545792436340751449613699523832238988158683776645627872487925655169868234659780605215862785976792401966473194830845156417733442326095055840340659802813328580625887223316689218090745819536930211632272195725840212244425281378016154396604065739665519496944343483214584409304012359204177489574501716143835448307500908756286423790451205398981384576470768901386599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21084821865679672368644316004066713666943030745107826510202837128408514809559309556918550889836510155903788081617689169982469114057974458960747509000948827774960584009094520025274380674224427076159450639369256358695563739473885180964779276654089288661885342555255780891222765718123539154171842170813150787477491131770942122879051456601133698686019500074717392646973414307775899757460169758764069263141697126695613950468431644265429776344713683913867585387230130683552661582749563194802609925815891812401878425315153229877745706237550366885447937450130790479005017917664880359352162000270772044844762865524673962721472294685880107701740091484760724738936400689592566507614500626049701864880466230516461390842199878192546235602998914878866212007111478289220922431415023049490751607615326838657445749351691381693636837226616351682878046623011564239632298709442546987520341981175756852191649674276513056257773892475889911057057822547888189826056993975020233389404386873942023457703205430950715359788412336749160586222719613175832899490432728520433319068644848782855728589754350002750515977996131329579706519812819277675273257099744252311565763689164295253503729130844655921928483654361447548668038656855343600732786965058951674042905513783409849177143509609630330579769936713910440561374006924596699111851636592068493123327176627829982073360408257638743905905124840168920401192302115897366262130309536564088976659590266956745551207620551316727444546742809128796049600076837524330126765761353412653096960700899067569910060695357557286774237607744367860021521130566023963358353768771512929964187313029828676527564238248618082274510282073539475562792993725556870525850556634587461526555116517749267404451363177631782844695891745242034774949865612952181283197388164936669417572487597671300702140176787793380685241948689412053692926240652505456782115488290280883742271046986991937803502603785043193634741661078462828688154737504672347383215755603036374110186480662201889455541277131978794033503861097057990795682903347527816981739863152585655392326114671072605262654276627752941502052844175119278044789452908764343884415395756813136690374105939609308131714205132607229174604413641603130075490618208141465555054974622251930955322508459853926874403956214826367104079771001339052705230226066734308270535276194114900908889990443714390833153797475076968158496189488222727000168005259523734986453617591783568571848479913180500835657339622249530824474342867526427468800995075643826524620965075742160136376422512476578969298417050638852165751062575899121479125873429677146958701325710080113895308256062641459224432094912678096340797061783803396930580582753291399095687911186978091777938814280659637556766596066677420920961241398171106533935107017420994367221968527700572224667095888550271494363252426718638507983862376466541922492749416574552569596302539745984877163183805863094472953904690708181413745721926398568424257214311811360680424877091460238505505760860506398784728680314405349341426662013936345294845140361659260972336379208442308326932399186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19471596438751346603084448681570112564622354203125216322960051139152247357085232085927078496340732591618686098012195093823349134076001002454961509419619914412923531217772421918179218340050838963837232795678144950331861787984212408763283734586563714244206474796408871842106673752968529230097452212726547591094744426679909080637771600073994950929753676395865907607620995844876683164539426012217031745302060235590139242189081373184839014223594336235481680616355552307853198295034021575466294561632513626787064167628844623666532176743104484895808955066848415727916110693307269129870463363636534604651177401009529670961398158669566099748315328258543681577076716473973983892011657433799697759867140449252170503962868775211080125405946470252963380251759106041763522010146091852421261288016383732136588565360544010042445076517624729520837547390525401208639867668723513857670645666006643542683472059238880112927780602334383238704630915275437939087612439998538613583891085980992602761936205754530535206582082723930819360924102788785451662484566511508719711981727583461854651555957874752863087720880644668166366557205637918678586883492846314363753701229920604359678506561897786065348665501036700730399584913451209414041045914891405986904200626894365355751215404325581937415614534600005606915280968150903091345528377361691106789986394308077092636242558376772421273260309683351627128296058005852829277061417308163477585616677650361834913153594637778559034530872421355066150812001662838196133011559286330598636673634288692335415168776195075074974732850276029682182850217582330287171346891222027378097785722021479620586610096980134466072318188288592351871202272091608132838039233186907924530808013789071452982691296456439034997061781963222777596721653892515590692139209560798627412692785389107813710766036852477234961915363657517182056866706841658097093220158707116156923534082349737359076025009615458001860126067039494539779164457671543397376550792714264492198978021662642091994691309767690852492762159394663307182168087423144475570516599655455229995102161674980155258920216414476522888067408653223788306132208724183229743245125766718168686551273434978565144100568078883796374461341384842423234746859452927485834547309156452688102949233899615899558055377536798016799686679014051506153785305424803852302674604130577771779901292707878883617715109837464459254879030968958539521399929413021980011386422280751863807039104367488686329326967399380734939167551316937393120703544024610848084948698360367023330900845813010643069323343405681985205073516609630561934958750992559988950260803690424735805590765790285462945054874996416461473911805840747426638098418797258838246265245627849790616908915859256576523261357253815430543911715939545330941179919443244281797722457064158999996157003163706672160692676309984726067783917693430482757876850660133908099557188035760891102238558629427543775103719433966454577688674177350699114758459081985212864694813892368171932122674244614646991965846695979012420373014330757061478218850389990815874632326039071005646479662422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15797869975832083320662254970174048990789663771051271384435435725959355267064090433268184452185238341414882032240040263080699769645370789493001417869652783734204882077873639988364020196492778162811660566248934906987660232058734022923690237728735951679962239737949948807575417804401411047241626505806771002499639311408388743374894714357435368862005620587503828449302454922836115211421412852227908312217708335371932089133015766729272320119679720508410774632414066977324586517286230430074125237110651854554549275912287973598049680488171603409278077415489171660843748329257879398621466323133137217190472325967927251836641943669124220130602097237358787172650620617420515087370812280475939926777087372560982562879331709115939257445309638496805796722009012286405560064039005329193125939299976766585667377464223653496545153655161636668834269724110360697494133278200844890274181949838405043428813795497844206596228109326625988072432205877616430619472029716646845050279906427633492641259581948280565721114145484300493312595354794419479562018761166205155375906548444857562451394998680555228507069614002763282620675001510582357406450180134185946860612516165761445476865879074884502179889591945792094360935732994246940953486547750354541704496248700142076296895409313618158571679561050123860060096714767189168125969252456664300617027639313324747777184422337960009927556610949918009955703764225993968602652631020338150607254457548676869693101876283251403063814937994446885521920242774945092374231519043186903979462928296090456537653413448889009361746415671309235823623252441521516543944576310698866372997891457242030831828601138364141765706830353010474017332395289715870750861775587864668989116865922609555940548683856212438762497552286434891500716497248910394260106746154468903249673450754630329239607489423225513152708030908016265786356910495965131054518028952370926544113662888719802170443011758026385839608759273245664386265405798234488428696283977229388564561666790120639259416862667066193415257125279874057265277405827363492648074154938902414860777262128776270806125045356527123845224482578157212734225584221106161457499450153484988311279022910346189663131291156395215431249254996741404342257261315236262062448662085570597840943765728481632676201128449091318389047855424698322067200238132439346874176002487935529272280082254606569191240607255173460343376804156185207921815440302826813265258531009262499350622984664733875351852648690010311191770237965778689618639309610986277145217714121234452045704975118791023858867814864502041136310521710357612940488876547916750411455373287262463640154102793589283230761387649658665371074680460087778647868592316910561080701071098941433087303405420715345629256573241729952268664406203280893624710796383759375915549058488127090789459816585628354480233531215927617409062239384482108592489148189583463758325971453905977154569245511919602703205215774140203182070397768140447609058541940305694947230285059382214356475871959206150426851962403446196753119121754633458517364754634703344432241536376773053572099274019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451769817959673846086153935887446552925956855530081042692693333118026733985349960022020969721256573294436683886942987039486545445593072825269407875676055551324722584356728288895508284714091147597670779950467525650389715620342918021194244493242573143028259881745552436391497263290936248340631315654339179880214667923418649069074251113734519170531330091341335863614794969946736498424837001771682794531694295797247223817643727066427864267984237133075320791310839740200351907895821938491390478696955969445461740636473076273322423488393622445560926716527718721837240213363711029668961484486449964938980314138472225840682750390586169522733757165723578677257356667154523627306652822299991547945398407253571733606044185365995081030641122554698787083961250723476330729050393221728426003318253653272571828383139623744932274796114699424936090035600694167116487281904709496509901312610033426920598220873649834921235517057894505016729689539487339345033513550970206766650660783625392864886005447381348098516780076112642226563923377547643421529006331801972528296389436174805706636056487946849497264030217465673508875514357003088144451633599348485364540040725741155056359656743856972969918210606891351363902867934793913146194154487362109145762387248771348643675277331920239386932767396533341563708803898223408421156936000742730768104961459099548815052592596927596685209320730520243598538724624441477376845327881436222531145360123427513442943651049979667358816900872185288475130808685251814816249383555537574766570108672769936807007683063817268575407170209857357067753209281036108404990296072006551918236810238288918422633699136901363321198337161192448963363984964356495259531092806771980070754308144429998820895270039791216050227220851710723030345080922823485319643236836817179956745079620755171486806130750838740697523936846733926041605840391442836059426919702108069255803538769129272296394284653650962904910861129148743777769743962553584984267698830487618850901939511336209700860215517813857678457695601678646568603046024873056305550894185367024479385905399183437992027558962609881891778851113647512816212934385803277125125117473907553156159204752966302962096886374071092258906444802240556545061642382436781124761533015287311085180832931674723048357772653421731876108824361854192624996897937958144800815400673046323055262803450321723208113983190991527746017579241375517985820000549626726873798583512069478848410816301705362167078683440389950458942757606439169793793844503229232562345297260567030759653085856352360199656035051326435678654210162345794707169800163097412026052436315079052583470619535862599420946450389718236550048970123055626670551531826413833593345747237701955186654276611165140010921403370315108198274868274130943824229074489115050161411845348001475823820069274367071932396989201184451537775629923984543894670227699209473648569566888255391147574106680664000228415768551185322035537890299143041541374552766368065498536908169903745141023631424656250261121178483554211477668655558824773768373211253981237820405448776647185829427743215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372193339943091569088346660321100813460129067161993413982110475377062613357390234469745458140988660842925807213969850984699258908915949489146778022320132260821770533050729344784141557680987032278379010220804357338223630303453909534793202951162853955113755269649292432248657355099779800906651587309182607786581440956289176465113596601194711003014042412411785396273026434151578414878835789071721292386233733631672170811348658253289689843160937352169865325803573455551345680025682659655770154985232125935704112195799043574076900462155286394184041138352859914921225931594156834124832795008299874900156932653526040300009052927606541874200854754111563470523429165300151616182331363855934632516521450752708373060959925147638389558089622021949484410939742564208314244170494103434294908267992416058255481253991441825769751188160776168403928637871235384502952786526624905645314179167106253835907226945748576644479481907898553201770510873949800390463775262476190542010662555682882838042011361495019182166672952798201720957284764708405091126105531716681944472124446516926752414236480814376197982212316836362417540312149594817911857156854023477594330506734104683412293847553888844317839304405013030017042989996914583663538725601114701508618234199761364387874985924198484686881784274170362770495992519196833068323281695207656943652158050994353149431710799006719998331211767874374463955021574714860385599761099597088223346956550959755054269354223822659171808727807550806429744821244508338647965482479638440835164357032734979845314054055467461666879239348598042262575379077471712930407735132750174760379349541960151112221666980477565813859111003749786408179371020750650359618028423619703624330224697089867532287841938901066550171734020462496116219148468249765989189647014670253587601477862912821033055553995043432019665245787420083120515949725216196685258030620115174312716059523561616253615822118251654529650120861521472881146851529899419896748441480692884252896681115836497665023160513291167487908523963710125393216542939075356282587477699814580672247573540400781280579118011496452273542863476866833931771797595419534075096930069865803332520774087300873126843454020479516321843775443616860488445726398558230660608522827039900379332729665072019381602669338999641602099018407634160600106814224470687799366178829804131087511708143287412988163014538347671369019159174400551546541348381681839971512134082802828205264939012844948457138540317882352880940978534558029661748356301403294016089728424211816981888390603893295383931855335497413347817013322260500214413272519782966141323991041806308564354126272727022716608336886063142832058294063783388367057349847748138132046758179173337536426869600105217044664840784510209116468189873790567537272887977939037996523603130862001132103732544189175028698281026727857354771241104056492590464674716185082968245890904249341944887864218902466716215324732718252987745535992093021378281280442680766865955441268446498522273757464371877461948126873191278706942965920659646069149194829610723248790497031066487817261111325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210333419128316466445349122116860006525029736860417262203037198366686966060583281288558664380410689783636519214660568897513930796954551528927321927808050014959108100861685321675544423080125999675201886559770389001600722040330384526769815433399946557648312197611210683961166377262702620520920512251122350384360779091528461737707479332484668398149593835305610369346586203820430080844255877594007686407166147449309767780857159365519188383407435844781213718501832457792810677567914587507698419214480201265487716048994707446608916674305435784324132048689037720524397433581992355919989321815309993043754451996055908354373159986245358514392285474796909125678637309981793525582752495564148090566016916238792756708004149809913850798893933490453526903722110067819366647874095011344711741653789310183701167420286481629385978186823294769507649253947337694672675334081736250779387844226231985539632352568288468583414799243248681096584199533723402477723283858046115007234575715153527037403718383587996406586020698412498194802936396089929764844460042131950195585473394691363509179659119249491384066404509044105017820751847408272099031621291362423091794330212685121930302127774764638638377319850383024931512244767938663005133705322464236439989127940384999608146888074746030500718675381886456953376306511628840046848933278392210625812293736012531791795233111666740307743246843196572323246331606722381921519793359095872256112991160517948500949329146518522749483726417006263961533909728662238200239203905810958030560974240796057676510969606023340117741340697557950893736095194452563843329324858559147527583033397847287569012044492152415416347231838441606864581773434452157190310611515243468385692927044439116568661511971782421375154134975096893660862886076489519950913230038621562569942094450003920848866131854894049482916365881820294920928995570664517012645231359771320552444438542311271167366095604253306382552201521702305273660615612770432755482881547847805461283235058662148922947671169552016073565347882852709266679209295952123123149800116736361557088324577798336184206281310210861457535949262219651212425168555216496367106168784601338669454119103663568887171421883388650591341018642887794518129516398033118537344408697670944475151552592866070487101717822714449278256254726249353425624627159032900369205668387785458586385945454932507905289377838973112535741394530012902223570907066025610856203777690823601654999728296586270058510553736305736295658021689975449830978721238799013164226509794191814787667255503169996003210892351192114492306774726226909098079328131801942247767246869882414393624321772142706771632312196979552043141543791314688990322176746695936918767925928756272677611744984845235134547422096233769788952693346799411782269263506561036247003096202239989813867936030246675901183190061621922115615821716676132512692512375175329965142896930688288384264915878822673448548148002649091244672426332336835047846622670309453405873835314004595268646571665295664451369243185775915484307499066033441422130342132057511556273197305065695878521101878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13647890042675436190125177079579715221782970451021414718150220697192374964832317806772593859929996908165937149860688201537741633863290551054660556074269263240673646881652585164187893861600533974786180919834234849036652940321693048912658856594160658904937758456389970998570600174885161937108684077668052747838546774349365651904107765138282880542824991922345700474331978349532286877932626177497976709980165060469718781716540144414035219844899888971634263078831530541260405937271406127967619858063871730699942776818667792202540869174464070885127832050811394733605320063248747422547571995793576270375931865444246626538739232278546376296862262100892102146874495048707691705842556692492143332079949678502407448726081909812360276555267280409451021578913739711743643478461143709755443519932982756572714977108524333940651683336837214740378347672350232422329973597174963620482882933397651734897683153199124887035914641126534992851123125036562482314991014999579654471628624130958778233119472437818694488160436834473932734022099356337325750944203874840402048405632899368946622592004490408269627212144641974196647354375106297357092389558744366451910653756952910438894428624009338774009785217030226435035860736188108589904383913002754527761357057494785115856451680902541294544629094622870498338552513049123765559002690189999731770402366126440445486760379248493752222433257349673187871337132622615638000980681099812746638718573095846714568010557810623465881002971915386115404412143609107930647538743739626530802118943529043108002393534252859106836127870742560841294419870968113150638792577510590541416317281182554403166534297174802910050417487586588102471030238678131897020082831050780288260418106498250690324763772753037471432768936696016369318284978866894879618748811082888219743224450568102639242927893740187752889563371960648791459909578112973268034622911496190582838671365607484289426089109761930002712786010151609298173210352399982940812382122742515393510463575502615012555615217011030195157622744212232830757349009516096536118903091576661973835173293449143091936022990908123650989046581820821398772857328452814822411658212186151758316726181910107319147301968151080524049274593887985153382834132257459771481757247612670540587250735928216950833489623537661616638676740810569348087303860280498336120127057494428128091290302328685521135358654273105405797761766758542263248576562715761394448985520973772446110903373718163948323448815737973063842328846499097066218909273228482509557420018529924692421386534684638269520332588000405856235611647063233401494504043777254557822331400262344514752394330042468791271128466234772430312632516475809726541026192567420557094641778355068199880870054553173282792185178860638326244523491837286911134609015082889680206914875678441551778279159770261689670013428085211043449232182669495886605658356036440001250338880544956485522518731599387184401814833838864323752723933860602602236139919551721160146482854237489845039380556277025829703038077041236494044098849644712538806036457477506890615619743568341959955363391137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15741097054880055869163319017507130692447626022741483906341545731457708666349832072457323456337279938953223196502273195548433980930700102871588141841586635095290820121614488092457604265292492842502936480166944684876398685819732322860570932673910324656699716240841261612378657563590931052534228860930841652939373396192031178824861053405982961744267454773455572340770066889153799426973873484870885624000452873690245584349216940439458937037345585702271034938691731698609081141268525170697943489785474511845356389524136883550626153344826862035595541928731178983479235424481516261055919638454497564644953932556968209715741890877197533961717298042028528364469603033429049397965443113971526481976846736495865340807143494846216232425073130188541952806511024656811047292435544360943086504591511798350018671642032840109575705892168793801566341681659207986052593933145251601123320814672085819797245527826326085665937572972258894094223715004099819919549743875264577230736161809415242013163609026764339333975209707205453378255303455459091245663852645782214483371690638563255284278562935123010520524128756925505917850444528060769350252341975371597647535269668166476651083408692226595347109257135919764072791950322212803348777184766650151053735835921449431023223499932903661113710644441961916778275946792214160416950410764786901570634410503641844585015850990218284507409028562296720143018095841655369374827362057351928304846126617329165795071610922774049359835264253854861037925211451199170115287557057412709588956019033397473165670498333825148399288513341263030531833035124554733514031385025545916270605134092525322781666113230714602272844567603452913774769549329693363398596348332456200288501223540142403875021208984534472265930511712964375041059507337585726684025350903945971152932922358873824929213132236252269337514179696507336444945380536223460137641215639668705991355952493207892765935666072627134714697234258446073493887185087745851057096043369697741860425001276678433149442011500233130747474661164937070999739878598080085509614601630806780387966001924009113321241478397770672593871765672887512099021367186502414112494943083552323718574839007155871892183316092688682863201279254890932815052437150988957755527247859959811925762492298903830217300615490751632840237091924508696950665803162788472827057630369594212847170089448812946447537909635690336286168586501769730674344731629934635148476518626113849130406149973190954969675450815980818565200983728364184606959565265579032446123967010559235724827662079641211545738336896613134027051358715478609410114565561615625190899011645382757076291845126369057257164039099045498496605942377183574301654286275998371501077860410451879837254109611844162178723902640187294943691283275039126316703675623621979437539032699481833530056047257067944550625049208578057802632727761735536671680765058768632597143950667990592464089619723837573011372246402037192712606204841171906501913039578794444659542661379053781089334343249920516654654846626620978117502139369302551687506230668855920704732575633402570859140710481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15137764425350267239118766361387646385374099455177643934831757079630871608030393460265197084266980491406572883553124142108047653747953952273581039124060933492482005122061792849934915623049571413298929058690563124419093567761356213672944154165191370006345093426928748183954215023146599658378684358207813124213400243983984562719146298052496139891066532166131242398358586631065622937388198373950178247616454356241655635373504953435194083301075668794406071199261793660931450395654794487317068247798072532836037243903463205423059108804098193701934360612144461980809532949505202817775219198458386031548675396683567185695437658705523068951647031603839677347695289446577050235538143668351078856061994124722581981137591258871854736198680069199032111091038593724213365385286375285293284852725089314467899642241348024578048109481988132688361057506131998379615935033099506974670846782366002668542271010263066067073160300246800404497881861225912760216378758275653894874355392389044913483788076167674700472945334444609639730563231862989725294730165074139566179555462737409962153997001511076409449390690346061785430745435890247246475658414676460129788235400105652156970874050229679032124299036026887094825368089012897706463545850552861966972875919918554300997374427375133527540587198103333920070708267495302109622336824328796910487732993098658039128179764981954471031581795102786197878513319682047536758993661511313357228728716947927516437853306830469771494812816016298644858012252085750263300357171260184466299449738258002039811029718093766401183985957392012877795394178622457574917644140767251272067074777600910371376579383239238524010009062436425764294044099537918854038468302071363228692501968838184901539980141810649097655148686465786525958015072918549193007503697123877240561036671769244263372683183133185381530244296849482424595987862953940411030787480200556337293656017451687956147225325507142469253531563534758907456885561226738390222471879391631582474706925982331387358771122519786433796596714081086645460278090371293865554791338881533481296496496468654133434379287861356612416066340075604511176355468189178005136998726837121686844684739405945271939459361703377998224689599564457157027611200123402176000437941550474933463128679116015642632471630705211743844970431280116627453363034286383460422221753391874106510552055813682053394403488064124255893555649503484421484796855694050628918777215416955781180657196372301166201842385125887858782590216709695460299030188478556592124521168945730946087436875196442728120247567407697689569869612442223899496471157506156478409791591755483486134779753391983472728566651535267065591192160706902861402016697946470301595739413015268950093351587378219371526240084646728420290827137532623324665154733299340774505104471059887353726181206043828041659793660051529074012482247294283726527645498316208314714282250659903274040454117761221853761966171513604445564174956884537051271157947124001286357373341868778976529822064777493015656827565719106499662420021457542210421696045153718161792253349506509193522808741030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7978604025751205959329023298485295315032202052847670465837953662342818325882016423269450373171889948528366601339578709202372734841679921016685106736677474618482825324215769129764504638548784189694289657107103926801290013459047203137291451275908262221088947452372635384219370344582851215423778154119079447801887731980040787451665037942907624760799585503633372022513593462856147756896004535368212882453578820755983499747051723049315485516359558544599783659019913041089237708970380190283417203825162863030866826641118469130175729569142724368307864607268618655353242957533894549994886084789719740040702059271292022562523436233802236600254863042752556079679888329954350201016670824692265906146191629142801608909688596684206132211423033663191745784517887138107029360676419368455036747314475437271320136507610293227772915195230522508738799419757364913199576072586995715077191233023880059950255064317865560071830860760007725421303910007308551646113133165546170794748906240210608019201115907480769927839049922859375054417059403401549097185553431332461348138590683234452942915986399941348010343059182872298240625470511211271450306684574342958861277206815646730781421683635683267925405659295476514367111916695991674498833984970043100532503603338752294355634063928057588442764111523053838179562154118362430770325828046764477654143480919110696732357579170502614086350444777820618194620317679676641078888307641117723814857666588039282416947971253962411403260170690454756176966056846131037845663199221136120126929742604073020162023707476558999534768461230191443128636794654223553142249790781416793605865889290952191877924453136348444688427374719892212687874741556203893922743102475279122477008793419348930663557888593779806620239863691159587688113019025158886032386254839442115617531771060894592133651268250420065939532432585891302158074390427225388146182642929490912122926429386084178142490272751980641236745653655289533395581420708533766495598948332206893035906020235507322397443806543800288673885825624945319017205695564911686597919602389751216875494219533552353114464793508243703003003687979911349005096906988074066602899927589776958945812458466186778172479288252022801840853081959230394259227277075105675022270306550554355198910367321334162527876148416186567244654556741877249604275220327682708400748869092396011672906060597938016101547717288349772368461683170913629621537118767114198638366644289942066907524644012064270856109985697788759818928574931059363461732556227229816308786106305294824055940255430232975926749698981665823588286933923559997360262037831775762534955183336245858375517227891641375908203385856140890487912720250049003888136109053083970799429804485534266788148589680222677000753268002833681311309408883694141755226482723974224130097341638166883571346291095488395609086859941386374035143112951298812210857085089513833751516583579065462481704784623188031870891797062898577752462511187234736953081801817726194370083452200160565185397878613094098867022778118421297904324954071629577925242357038350896564075296996787196430389970857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071102594593751186240091802189286346747029827931008634881114329609122257563306481086282458934361611429460208926343728743514950400307294417861791342518376915111681336851420836925210108807552787259795489165108339982646343813084031392845133146232907692369370207015884606338030322172366217772023429435551872867471608622430581483045424627848703406173396487223578800283311169631324647278213268282426412526610799006396963708800039077493824062245449818362604134832486519620323633790772922133255883771174156375432365876138748105105368814905625383693363161127088550991485475762680129079000156457467863366676587938742549826156117925210498986381344273270625170814169930520020113673809284223890455584930629894648279083647766304437056953460996924366497853553349565004575643503269297796935243160264304625794191226478600388041852375442113296311374693060482850094497265417062132187521056272309804753039824622639459562457946897249339396223129823767201268930646628983170045127460274386373089050095829097445670627950484132547598127836106116526106368712442610838397052317027714177616067811343661279179112628397490941742224812281310375711139413754281409022057076297342340750802704622649923511778971094947107618445029229901317309981524286345383325419685116686935138706137572068574779021121506812715227368310907289009390855901384057581078110358526475110696462342800530498507896414887658915270922392622280847833152624039534547574731330678228492669395390386742363356804175953100520292868641675268383812797243979078759101906604554689763849625622166779098681632140519367755474859077221301586774305649430177670525929869948396796808254530369172002510031609871114487793823943453203730887849850684178090974331502593206543778807617439924975213174647131491333700702557040665570864947213412332289530306480769172510037194270256692435286143412897397758373566383883711737710962702956467751696712487305329751738717927554084543210872132541370292975580438356375014167647603663216135177655611358711201683435162319676158699127969149661079916911880041896440164052306806642696965528372848921301889628748462636586219989184207875519472059417030731214027835147865959445581141508896870313579908431273589944876842592072522680076050692643116642768047235086466592486299180305563373902811948665370469039067936619729761535196066580548677506254617606349290431775052074562954584034817105972403659935864775555407610552555179959935984713359848726535403458669562895263733918448537887861828098945453390480771846529106165200853221547673798473629230040887178652670093192258984966568101581928390371616877542872588321285737272280771202801317825658317618964691116779869918300290854484863527954761178191152239408503080883940447455298632686405482317935441768526031199587291405816719222805712078415697931279007152133671307699303627156730910741640179700869249308735006421577652428412626507940682113146936653952805374107508968734603762017005869707444118908311588062657829202961604182776137716072348346836057223701449820395709052893940404326808995205436856203349950692712292578361112200945790905937665767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960769569638918198289062216506444937507772740829058336070586360296630028161276268052074121923750060404959210991781945757749156038669116765205563253256572382006454409746898649629869634256506453560091714539118424469798555870569630458186856750814411606109310888709836965935135071013591173163523860137809790037100056706432804371384443089614535112455934479958493554822030915074156443251029234541675220264819819573195696782138000784250059485450929257290489024702149297973862938711471297681370061550693948137190466685331003697551429583138080985988925346801055412730807931940083756475991264737203239023884824990636730445703359691073769209873375826052293235381807174936622242063860741316881495387658875875131027769903266224276426381558881247544928121515513612878105032732079210484885312984236817526722439765168343777774213556139332357593005235113813456213342143145734401771897869014411418139040467983256926621343868668787123518455733254528854605383481004153547966631920826937731981358793455341294815986772847957104537064490702057415579888048720681693583866196758506440188617240859940417845188806606069921741982692618701193319862648379104246834381648635208829744800754244213051331819032330391185165871261911847994912055588924879836286360579309231772467264198010311885338511072545140259352224994418602597480043624194769315244209909961666712039741221821937895955520847701827332466120803754471467839806152087117648286772317347091534000230992597869149906950250975027385180000366820723533443075438424183710151505632511522888595310763766729650500037388287328827483328423120800638820599306903994242439959310839889012089472316361246730569410784077919666244988902250649296447809115051654987507081690453701861993205876127292313550510282257046322245272052759387409806904597002241035423530819303726203516313263406876804019314993815164141895879050076401318725264965074217390537019517970138415691614164103484975901906592261462389784761012262324667433819927605700331710680961424053684574767540968876522366123700916341082822281283350569257821358798607767718318574086983851456589990712710201343740527029991839628386258844908151783594185880546064583429428125545326666956085537794929206090851443665590967464891241102243469329426379230631533703670825826750588616228730126263674741573161814081767311780447456353628999643578758726888580279151543052612764824118456497737036811003662177805646315736269645759832119187519470292963359696878864321681721857048909641662878840687724171278652402920287370629832333689141853155434696689783149317444840904557506963357606339637534419058434325273405357220276517817440766420552482289774452963346971989517901098212583541304002457537700605421426143705460978016819761773288322827398834355459411518211727791198493206588991520365877252817497377252294988409386755178629163429769082174092007773379601179391515576382174935071946505768871429263764968188262959439414174977428109840191194092689123786714311829733949156045559257387818867730440825359751482562432135779067099475478740401347889611157263680687411023927595244764147035627688646562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14869316736736336595702815635438975201349778430014755851099577537050274402986923333703360499730909925144056875764285389968406454355044117107533712068905517861534262744953625853111936984201154749699880076300322642871462763350428036975541910005463993340955151853144540415462327843347125089034123876212118287897327568668963691767579892291637242913555235762103814451438905221813757298326907067762638042177899823859458360197673908737534527494610098194434149916142082826852212876658697428348426373207767815178607520515501761939475163716648258926486201176884095228316895423100961341925224754449393809830053066132895095892199854914703984664207639018901893431076101664683386242592999948087444505595310548564518635793377017241076440943462298489763471269682549711189284404344815900181917922249071212619165701609696678957636113010813031803135565549730463275864738677003059477319131356377436758538440792402083329119768692336367723051922540813001590988085076755692453611668467652477520717218806464563673926089371339236481444898224874831488832021682344998177227509372497593329330003809232097130124219503393930892093802113736947829386219679287777556982119881052333327221250478466224345473234967234919056839155059891840112181663769603086320529765004031007514034598696106790088222194267883039841267920756572105803059399796691424954938554128059470083149277982300980024560326678209295316902102727752037221748878215838775276541459469196424839466663236034377623475828568779604867173010651741268739718331888919824266975153420686653326784528372065320395175960509068144819802941630248397090174962987240510296135610875547641563007807656093491773304305677535088275500530050832164630560650821485617217065878352678884061266604751816103726538692694807417715632357610104230789414402789598428501967938448767879461489922523129085972172102860440571206148207459545211094012940147248561937006330712591805270583100713554734411239096411343199867858875572137517754016903124493590570149173643122303757842011678486904523069884951681316444520431467607816475778343827550947736546544168666502623755185694147709771427196776642059770678625499866841144988779468649320284262029597164727020563341918613417822498052923453036831214902683302742385332348291564662115656204178399969483029858071834282613088176053747601812946112830742071166202590062479138060260588537981090179090302813496729880888626593445512845244850265835807134885655435188580016778840603849036021066337620514053679136305712531784921095487692768400304864233068088791867582392151232128149498691011426845750754498723617969784052851979465322998910571720361555980938020693728737231316138789066551429326164847529593266003895280833671820400679455557057548491721888625959437689244142817840622957320851816717890430939562585793552633136948191369224010951583861667095109160736161776230775424830669865905162192469728365186531771817008939672183538639340841998566509728211126923749026336564345971029855580215683266719033486016948372344438914971857772725750642203598912360891589149755842598727130228164788802987741671680451439831754585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7233974904618695880284814352157484894499302514364383999766727740060976493494348483327599013011420075508530582872679178272468019108868371371724119107964834380135102462109521033571415108474501100019039133412158029669885291033761063867541168583455459759225995557773887585996436553887329417167569962150096564808225683933049509359334839470794154886858600266721984698431950833827720094444992907174788413922163996494284333361785743476256628339354566272060294087875373941970907302868826093139210292168777111005805646047237119018252163397840079244700792960435615176328718233760073244397951607482355065206075875529643527011232306560777673629199575185788581391514655793485659940455587741699058465520261543017111297605204980789923430662780687942997455861119513198766010629564671992822567269832491424888981077332882295652873875061781007387925910943169544382781097805035182077326111098060137547556550223028147945064388735294328795506147696083672914798698386854820703412780464117267984871671366430621097860476057847700123504024986945645695843579362999580365174283739088825404758581266193303717925595844682552910414569143392267354037136140290034661326765893542126066093999713132768990764763706166047350226912843401407237367640780630065970463451921918038938073904648468555798436936420470487971195015340343762669153718322669774325964529062580995146776125143878795921877445588324818477479625581792926634931025913534087309717333954930213593245641215872385728143912675831225903029397998426199630850616094069497944277310949726451054191345095143068289211790514274144405022388494205820279392088828027740723154160963998302327377590497350746649158037647926337747074223508291152345254866232392053124199166765274136617154561542074241812666417579204798819030473228186963598158701112751613250821612153272093497946851593194706150960809045755978193003488244975832766939789646236673481460187247049373756358617345694468644137263122004367610434656009139254552643973505885655322854408838871315780314395526830083808487751311105750401424162889506035147852276881756209463570364020281042295415719692929233777990731538312128448337860634881611824596497609990202854756361698747452613545343112151132340679319188283765422046305125854882230383522094310942884466364872400830643651222438215616840337546902301716483000657857541352102258456240813125581475447758341938572071017409261368341345663608352182435454740321000494043232498380692140174375276061745821621993579983895293645944457123998639784332281154163632081280614184855455650418622030884143883173563748108668735174913791968360411523868294485355246811759901476747396276047009501245151076660299143475571637466030798495813039618226720505788104667932203074742597667808032650342780257258587427367444803202228660446379955533643777855967688827233397403270193370429885725746991502107424818092346023456652268269017412969511105682401028245482723597195068143228925088370959046338875599096330107158149232304748722268683948259530482102435175294422096789314467729871048965853376282283947513891803634077817305362022641889238597890734318323240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12910819741656370886422796159403182256135512795491709602937860012879485864984538893378946020222024559454639539132451436758674920872202545487665022801621267825090757557616525883635065200001351236378629147136251425637522999603204932866410200066340320931801922240813397530450079490968088045039631483543195554149086042521871434567934037752739507575511205268735873798815226761419889645546892829793949332530926643404295816050065320544973735669674701714294165706210708517491235652498566187730238835893406623489731955776241489046203928027094814085730946492421333079401656789329172484361502822806956029880215417136082028598845240543012582022291008558192554649159349681649760863629461390011769359238352265772705381679522210422924738225056991580813711271991409023185940356627494539943283671882660835188593544308056510384435082125596521698604947202341137116057138180993834616007270725429095504313054503354913478207849858191002849652580017654198887387621556244643018389186153386878347405287486251950010489140508748939062260885094066681714343091052936364220694340904857400904734551677474007356771240298066925358589174927930681547247800116460446614641987599869954274464292792946281554651814738842554801143799100574868499811429951093801627998290758082591639245755375757444022009917664774455552629106783096142600125244687847985135322327497417582787401010176370233846700079353988964232034527149369516307057198834766046340961972874152485556996219812834158652090384508062097916516847660644618021815007302940103963568231751357507655625191137997849436621900955650379046666029340589681133823923849974777642100306923863875533677416995428813329747065806948628563573796810841063737368005435361341842591840686634152892258805461801371630737133819022180072414648292850844272053142382866014856900196696483128307052789498009669487482552708612825680267883240428474052500956544297250989602766863096117576759730614175760907319793056701185496308695313021646573900824644110041012992793214805729664918151527991814640037381926558511955860923016575176660284953870988180533037591282893620179926362901299171275519700057891973700495988192231515902407299972220211054622286074953683727876586781557784172162968941717580510607280964695674779407476441698472728742329100829770240473190659466695298972791225117909952306885548432075656170598580935766514687656804932218131031101013157885928669422319399899845739081185236179165736940334461472386393730191442367495457290896205189907743585734394635019533495460307393318420234683722755323987213474125925275912983084035029418996949474588887592291366754822902037928528332655955660006708416740989338420406006640501398808154080166314735823422697646089728065003769030260550355290880625920579361169189345135791040428761084999351292766122403275541934541159279392062630135862144925722265830666334962513812538832780139319977212146503352512062132301224037672446066770527947746090179600868593910077395764060846262161361438131052245752966617154682395263510053740268735526538454726450068792638178229973542359475989727269601910844646978353546645102914581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510203846049060086494472764549405643835187187232077592171588644318758858089399437708840948075760567429003350886229024515359384672974100895997944390365050825683539825826550839509228430586879380686167914807122529169787876319938745220634685953611059208007930001766809518309656758638882575801008753115091582102529869296386866540407197944735704100445049210341217518109528352436814003015257001220559016925091750995478171734211790365618280373821161257623666456201984638516937020845651712381849227512905410570596424444317000079636439192550379249992525962882245600282431306849442223999875292279074562983628241310109673169688913836720260873286688810874591817477507281862318295281648572424797102747889912358082144121125692664972348062110047824727884901287190440304089284698251281078979577875124734831702409052020447644270618203021753082799423062887723700310014407273957032712897221571910822034408965912405665930667895752821240247724034933146217152060817096001592041601629779672432162950325699468146222762443307705903102973149844571084821611726921627057051813265334753158915886588491338863214715223172962591312366489720144581278492636607526870754612585509467718141842007839663103556982310114065759233019912134697500404934896691429742770156071644820594678429423463914254336457413521292863478747166861491723084813259615228948946905734708435655598330130647275540368451590090184611221255666197701854400922989288138370848435674108628708737189083823186817962493505567681900334846565059483914860719764873190718012982741166186441207260593934572605587136730869242762988081728805158266425427708917857842004950034258869078975415085021840233547067010560222322303700444215176760266207518780653820669114515085127396568242043581047256382696574794148370325384193972631065061276906567959433085556055378089927853788829594308646042689298981874361422299860090069926349562287662318343682273759373078636292484049128173296210224889878179791779252635204577073008404870585004733630008732636617914412993261905785874682418964325289360905897125441961653754363546728091518823318800839921051151667845811094535662703185258685843562437382273006416789981510977914847414381446027148169037793536251032834793593621511951289201014346026367139953411276156130736457938357335592969648399937963708762397977635794515638112835282956107838342845739167244904820661754985011006079389466185443807804877025060804634959976946823349026477248727591398724373268527785917096743581243209806815892891612140414246567284756582711947539311969202825848828837294832440552460804854100497224739718032101640603663905933172340727548320853999863900265815657817126948780998289315378771243441013193827631799737958706137929088598909054586187599498519831191334098570421325037929442377352792500944963400126378056529961208479115782418340756769908801356699163601606117738487196291232619216467451154729583664523749683252759303578269840160536424229466565975100277757092873524431614738852950679122198816667691960580488319977880882732966374848730027037036161529436515975841920644547928352397692709404348082446200298753088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652086850882046081320608552096242242032957952775926541177030314762393272955655604961995183516341141791067472942098209769027065730025508781771329217808724029437742421593130850482281571229989937069337762104737708496606904249766693360305024420918615531364243796853749109839252193390854814488860519520407384358686965407578122667480768148183446864101482496055743151119038068013317919113303269452854399928253690269031701130602010807056860937168574733397753360783049549530216075397493900511860095324634359213380590223727570877304130711567393941044265457186282294243300154411945140045560789184148302971500761024681868838617818544580030034527218880100244462709020545220502309702281464173815927156312348216278854094997809998802197574792887988406897911519756779447880629619511362346615753753032916794273929684291287538292809909092132276167735585155300464253706698870979490134725947550515454506337022143016706412432332585156806241158623810847600436004269047476862501125609065652598584381219809907758315263528530518616660715358376108599824320893679879508302738994949420321831767316969602532503221231434119635555509490450188576149107625523678970261447447611576780265260593851750282361554576003400068403705663691192647520835484182517128509596416596575026242210911427796537243122190716814467657622767212406265712507944436987598596560383362490557017151744647309189905176095178821097619388200317048993176884588545463872927794793597581102648658396453749982213568230245751395630290213586877777404473941754278459660578177576995001751099500353647925613920478468312337529366052078355968869836320165620259673225193725412833770888072448875428174076606771696894103569991627881362360916463281343657245192333375066849298159529893227430882223963129931125419924090089033100833774635797324125399492427814493624722485509417092489590944799383748044785113529596080253543707240171186970666160923051428400138079613970072740556588181589128578220029120729482598910097325529455401918813993961306389305152420952813565947437572378963611323975838109593364284163080097170775623230977104838695044215559083596998479688013129893666780115538411959945977691022711971498036916303195542653246759174967438945753836473488546158901164883707987703204362450277392104645935852249659831466440430394923657988625761625133127797038396720474689376693292796720080783248806296895509287010129467527343882805753838176111420311887451367295840496275059911149004321258888818450925002487240858820192593202349227565995002005752462502229434010746301903834408364415292511235934041187774035639763171477763882801303596981819173462826960334009769729761672490976586630978779927215303923554181517643927251887250354982949399789306932526106358441662778530157760999757727637851286675366187244814459610930451452908509544780674443223711245236116958151891335851404083050852007876978219708825312756787526729064045623980157288054768472883627062653027844481808202094125795945618156736731576220647901785718298625648445783258160651363900251462637458547522108371254222241126912542167781781404694300526448480612865323986101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436451911405426930853454465540585843584176127388732010573470139084005899529235068622213925272213588280899697869202005971386200112893079323520033047289219638960818387042892954348179682836189795056669101918073145257201070464351005767152545959139372609218210828908403246300635405933757231920652143824053142076281201324580908466669500772987780598397545497314811631657600786120645825950885975165934972867899213743978314000115044955231110740392065058282016839361538135797397281910059522164246449431682200135589300197239727099516878559370611890153579856534986898769558061313906002624835168696585566786028661290262900061651348211736511375343008320340738647839692799180931196128316460634062485074429618441871187830085180365862984882067769995693967221677414456270794835667164338668101252337864983167653174199915972841155445985188340159059412378820498553364762584012741304914130615270440982754016544129591709119109465525329014722454687903863689047271218017591124014421531146812537137226132313844186662672755690554225245396538977801186624813828359953135346474096508983751116394932486573191712835337342819981097410077990735756739049106525183192629267995733831337368246534999335566359411467053366911149671647636923441722254025265296476704679378368686683125187136828162174167522576459885946048430342128206829187692056648441673857555102050195950940096782508870277814166228427262097030421818246660463332334763567256793554146386007222261155769235884999732488353714448599071313897882142263886516677601317238164061800858751060977916200570790955165341795394474222921923255218568966793728658768235470972993573327361812842418466590349975064383081012628591803953188251846906396892455523029670926541232168054267725109865070981650752427786628995957158999518060959860165692317836456541602970315749700918074537396837986163728533387717857535553826541233281067090569876865375189045847399203908837225991574413383944500974486721132934833693983628090012972321869163165927075485639544813753616400819938916374788646972771630968798015907201066535143944380485888041201229221208238241127429400309648924273748460988141095038580653886569125118810438197122001995839997013822795170794998428662028466929891479833234161982866140458707330830758182243378371929343570094598087629399271189612430896383470526158405941758144341720485135730846930492495368276931796017390249973283578615408310287494499149693328892421754693797895757319947689056006468276245420774393317645805062063246701906886084337233465774988602545645083311095631893704957440234917745212213713253708810552729119474252213233212278277416290679333615972073048823065342008931133584919450588841531825333156828523195272077457341750820781899346280876873275622338021148442410552726549532986294965399609491915581741145286964340184497449632739982292882644672128631328998646014211549040982355577552904022471455187799864202544021108751293816650915576559665019937621086744161664664417507766407268313581220414326732748375356112616816752180302633044796027301487406020737473851377524180577471091360476862606786709625566784491342051969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529351131723783746608966007791441015013253617466101707356489060652471010746460579140359211764242943712636602304414763685919278453759601741434511909095545751439658340903760760208016098370110909904193328000068799305778203597198737682370326713970936912105629311522202017466483926169813356754577230677050087650863305833901151750856500872773995450818190121277255448317626753905320876673394670010233634252993076054244452758987942098252306386464910987893633051391976803345376007753126058506836519225410989176012246774566332106884292172426176789995945698461227509482504705851969803928137894029329664194219467630985197461003143727151077704605771217858341904385696774754435693539184043252424770814087488518176464380735134317790558909158220494725100324724629381171119394548680735836318847728598363365988297535495736710396709703384768492597191757875392045872240111153417977454154372366088306910531678427255935184479950457048625422316131559071196798611572777034135177079809173382517618985901115400275785468976737871165553495924974831844026238364693717376085630206650552204152124005301710909384322927131446347963415820153391603915346655529957516559655029915964384791737424135177070293687301977695726124102526723772947451229074707353035508452180968340753809089707990326024579067408421711124170730296771972879158226242879337604646790570718336753703367624344655347418704164571657810284276358984071260841825358248272748052750547237065372316563863343551340623678202857497163974523577199354792300374659645950086422166374812894034649345317506531407440384182930065408199905068543665075065539460926524925920663156528158515744963732141607370235095181586233046305523855777261925438659417364316059983064989966884101792365749097086644380315035559749267203055562763458453492917354920784676989768369169049054500721031297436509771689477004042103792809319894135412499001084133384088525723783915588237460010086582619774080374750433008981968238672181376540756206657067900110677188314007249603110424406627580108250605885306863373279337029327450025049986384948897092309273515712641493490657082104319902111081696501601506220835804511659282883384316229655298645609851535730721020096937144088459675421477782566384807938123337573035984219973988154569337468018444226075771370943419965710774703342054512067000262243167848680879326743164368507820550381497436432207183615232528605751311566101278173435671323304408155063627234565801514282053728819657450818061810581090030123088268565370407416265355636053963839690232721125434879721100727468308650295880606730941623095351554836481647623402371654350350907011609541437474537204953154500180537680237388000872992311483686671189028645087155628027423260878579005664242049262273553610720967962688581801984000318712577221621409495871844771519049492629994558348487893443718092901406388399284022545217663106257415783693631989037707438625445343286120408691605587067549110607468574899174984815555957532795110210108703419487387658718934213482113051045139755116000315431368266222487369361799954293903180463000749748018580921195075354753860647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19273307353476931802448668211768949288905701662174567790013594686396318342540489158715561099377590135249313009023990228859160914574401520839028915146269705148710571240259919658498928009130567708557938148922210085187617302829744730242243382692195279723933777785864684214855219434583172201052028511426596067826476409375058109806247695095478924787585390376279720067761889296029851828291200217772797150368490726730498307866463567622706050694766804312193470395567348839668747950837648014867375073674657746650215548630848328930121574884209066861233738753721382804109501597292569844972402431252643769509487649458534204711970875337190020597229860089265853054579911981228879907725640289494616246442466574948048940781811594230803934934342307560834121885978239960047911363394795342663117245128725217287596821036124355546508199019920472685587256991785702562808922959284184429409267154262774518010465068840333421567054728227049738214046525613182607112561475060579012894677030044926145530524590688434266058246705832704137290673930891444137839071446628099762187579815470989946448448339235864154654000664789660542233144750128674840327995075825138516196155562403935239781807857659326172781305459579612733167090028765520619952406712568702848472926372539593921388667165552682305788506111484189744648820395048802938076348308783144180990279197021789239256391771547437913980711440008117376981962031119121644689069866747492349709796085377136540565580543561455868548700914776034087063940045749717022654908589206917596727992453890339762474823238563969984605171317501903772652294145493828528228499124487967990948634242897789396200523708481161513076001493608583478576735849303903001288641245401095043985583506584968157179295580444275873094918842770711171288077345724321232705391517894709093406315093998666047776200667186977437554450363893175615265857190955213622432237973214195089082290441437968293565832371562537980044390558478462831689717968799710260357307787023357025215873119615461385312177685916945954227323004622768188041907905385358742778989014521412781008373417129122837462827375095845034017037994972966931460176915732464357009840222722558408917605331238778851196438114503656720923387222248001522748347915842809153167403202645088410982851054339379521606100106586388640475104739848126879865274577340099055247957098419806921642173838088275124986452963570941028352655930882066243239800425393252866574838662934167294070490211894144099535594040876610054207151762272306311162641912317951243185262896349216038844990610682679027867608386155594868917499285979237207200374549061936786121917938441298252365893967918396372796599463487794528610857592885633022645034997269538237144786337466978458416604846773992499905075332420525013629279597140253630582931579030140352861778511449045989871454262587700386930103159739861506859230218079866736459755974701359339964589816124446600129771270932972871537432978798469886873212979728694742787693436800599196323156396836514388493305421570269722924595793829335783995357336983103303228150873179318006803590221568456099687656272175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11194314760794052080980042365792496291393541200066423565387793564205729241553647912208213959326498011238964023557682145237540032780595865333873811448716475606887305502999347382875559322518393961860171814230431319111591365687994791355642227452761302840463325714925132605093724911360465930870447817884813068498467521416845853553332397562575125889428423366896658587538488043545563833058039411792858877089041671947702732801365857330008386223009300526138678953225736265178554940135463290495640977203053863758847420697420305024298808507336641279983953665921979002275521300739124984494468486633190244645952188281823207583842238329590888870680115879648764741160281768569677856192996671950818609477901551345533698667997503706478766157025717349564996661649742279976015585092888490372845717482446586430511724740911479695405384498189066433658819989464895335998270863132384836830815343122415915360349131388853560862970484559751863281262640286233832685789489970868913928588012922185377186781600921424693925588778023304531507617420964101746817934616068923268062040567758062394641391329479118490556340277289679942300487787926478400254178925895473853922333869609537950616480356368100690142546826070282590043982590019020211090394237735105724090040860447419357265850072761293248950193630505545301645825923309077413798552840203546149885508018772344119969646825354949150032437507770671104930980252007705549591982887185284129165381187854923311095537341305804969897247109843355278111789724511329431439502572944737788757541658698589849081881387998996528806501705312813250259396843361711918718171188232512794036649454393985116789751190463929128603920408973686130879692842408487447979545541054267205590067631396940907916842665424782907199156049249528467523379228080241789075582192937356268330484176299619937840050159938900841446018781665074245117188369946892514320986586692310644363139812133570602945085202102420570943478586846892589472580635317449350422182205383897127399213746089159451412638306296318455205709310297840989127957274650044913962961211410441791331943147758105207774337516943258573045148963054528269086195804879698525165330459830047828845950128117350327886833070062012914484881644237690457475642104047991315976163475565603034231375707657726453543205558212499446059952971104659770233057623976172137462246102582820739725764625114176768259731988245748467657302379043931261318161114708595473886711261131172850326131873180829331585130625366992830966375560530059993381601733858597331072053671199042731453296421172930109656132490288909409927018013233215186258382524998812427712918284577850922994360677330136515161469027054512659518875570178394798881176310872866323970815041319093910985644461461473478212080863666647901174172546314866853669396090778493270680037488250461402370175082051335124971511221739319802268814823275571549846526510207732106915616725863628249752039763689425658978512497033296880813573334410879698551551323557439395623913535893740572228890943052550565694377329828472514132883113205574466996840401661744207911134199774261586624565750372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272737920411136414345043647253813853432957957053760507112317832121184259042653497956975631061998369293878968877337153148111533666994889915236546782483874856541497706577388354153008055294381869991948676880746349349104839972764460008047289788197474647986578321738231901455319765119186216943768405441619628526551808837552560688414447695930962502110690638895012858886764339438417087059501412429666891501567713410495620212961929327575183672787562165799097331982760248114807137704109841477136198819044717747477716642219156782897184898349964528270363125887070640393864847505100149213289117881411817045847420556400738656978641254719772174210298230935215410487180060083480623127679469969670049591961768360676727643465428469860810328684631130015868792524604757198463378288241495173893379502346506914056577490922566974270969238534640129176889477734606012809665841224977231317827941797189082879133077777529398310362092250776362543653650604811952204269500421285251286738817965823493714512049371850017940435705330382650371380400712815250034674057774170042914690874662738538741067559446009966400802473402171647404271299099120059855183973318420487649867567873104746450022573975257037821409946708217760689571326038030175617479186402872786906058329329592038642035219877422459246418233720425025466953610342463426549786484863726520788136736722288732196018340094711377056694946762353462916275933577400592593596787567935351472744332754206592324240571148925698432072637252878434340747283923638368982649363613154277486910715837180235064567797328583070004179491705531665412876202655407212007898821546433911201142895291026997699061480732954029973400950020067246955871373778399034192621287287947090673361432160098055959444696669277642524226324222676177459463852590084729858008645785744527531155597685572967752692124673710786932431738893890547857608563032599704223746243425447079813199198191672488655876192412638555756764620716667951388481747263848864393662578961878886442973734679634347829405432132863012338960429915876841116457270991283060051087412639490824255433643854838754787621721439434862154402754521062122133898526184098229195546385331603129282752345190753779577285874022474269312261462202293255457285078260559470019626097904040327557440789383588146957511627904707070116920920190176970202531511050848674473746811714419637708805301987917933838493807066052602096361117265955316348268518841543870449371439528471490192922229790068377928571326051213890910187493666172380752678727678864558007504913173614508127085265243499464812388244109294567451697849629785032067752086578092336275280315498649135102520759642195505434822166135978509928113922591482189105299533366639093747841513047436757873023814818059557644573643099282135797719270671851773664759745490660385425895039535412359561067857486918868821372673530713136068958722207711858623735142365663941962597453873056661765270615764319287154480109772940080579482065697511355781333953642556016427874306984046987180143291445674581651829051177462123692410012519566036849250555579891498165655602851168148869110291583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703900374504769410376693339039801167100048494840837055013826117238458505448776810057331690341044365005567644913904971707244333821033104390541166872178103204247833498751844931155053928195830246490039621329938383829708762505168785334658954022069302958590549539196407444609361509694784096172559157708424363092710962611595933021939483714467535723488558442104612576735111888233578190625321468037180477607529463472215114817911857096104325375568986908166651374054061733544746463102138416004740512238816809691277700447676078865986534821136847171413131619431245681231240230993120928706753222463829568501688619940888271374318898928034805163400355190791165541267388243153969310985832091047417280248437071342442038382118679976765998749609380158744114840800755326205899982514309568277769992657780994618733349057698786011853279513192631379493573252825527837191597732919819818494314343884105680224392420370625805329910751897752985560566497356219790321766806640990939368074233177864682994491816522368041335703711206857218983554254484954652948843194179102180632056877630184224279522336918989567228798318297284480030860582519332437829621716222577816649417119792391268121025088890754123535246501932558130174189140446812288356481268164402878652791569355534579519210368266747678859810318657260930334746039227679474184470378720788197734349743502501567699305040418868239250201288790932441128419984460845321460507052183993429646372125176099380227006057730945124679657934000487281124511838959748822260123730532986017493677835284585565442826370891104767334037554770073547147041636599296717740147468802745770941108914151911377806653047139405994565195062593774526985110810994424344625452129389444025331078813674510770634123060594753628108719857222064484964259898510092824738123623680954230420973741145397519311652401184801249445132821878773369127206377913567756908384084559623465632069784589674102448229121379650162161370578038987979769886160013062441685920658413933669859740385843853621444639998849874775829107727316969212656912849765950801216956952658390275940777183680385985829361148429774153412108463100681566151019979344549637978231038550121818029320470733193045837342998166638272351922528084261055910596615607097284097278177462193452984286110656970748868419544453387245216271102763638687729381007920128588740562277551101963077239781281882965043689612441905241653595024393238963982069921416455758000531085870355610793566714897960098775788760313776800688517337612273901772921100790977555517609952968619186709073449526199619839481515048692840824795308529240835237534252820542512109344563710267230596679883045087356145709598229499763661679256809682186115116118567145747395334385793766650530919515740703690446037519867124053499356310994912093344778607944933042001296791475628938243098106954660729102541735809359310296636748388827146289169987503065768130903168885027554829930816590395865628333837889619122157147748193830707798221932846808292873976796732585927847647954840778730052266531155130802388410888161576873424502116761442491512364576678980357210774993902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8666765969267312429658070882200831743681251184270094098130939946096401685587034771681669930485958529331474875271871414140305773757994242166630989891903099817231722811499192081585922378989214193243306277515571275520085174045953387247950531463977174567609084117369005469352182562981830395445459884701921431298937126825341500014934516220198396132952860657088886255336578071463276942689823618972448318854310321881228294288683278826375221956638373468978944981000260145596840260917208345481192825820538048603789459214104636771560207599838599353307320742763374105361550951695828662460852360461636854269137677607427352393958007108001638918921052418291864019151107943198339656206707058448960975058481842493908771629896754071513050240969264942942940533063895932158419058108317572836146094375652128173911715709303528788991853005661918611298005144306384968804260254141744998746139014109947646743423870551235922862464079528773861017637491718312068015393121124019909264114035218443780036579493971901066974857186703011181163265511481236957900113146016996998415330301070260895220933263034820447864518459498933097180870044695121653312034351247511875815212080358353300917517725124131207584633293521271269517784370588806319526494604198902597388694989484446725442743636809909881975551438050876792732489201208978524997579793088794694228595252343532964130399352375735142857981382980823804282963967922660206905212236389698291065529294976167164200329632361498953532589143213168717721024172006512618935520131196893578547509590743438025339338621043399208813004784968234859941717043364322775614455722818114361491822624636932805294042047345086563269646551447154603062292251588165321564133789623496074498316812362675619873541203214722525013683397216193328842261634540713990323101391135707613904359042934027828439337760286685220239526244846676751512830311663640334331841960306212329946883092260379566002938955184124368003071910338167934931046145999360908160618015452036617385919267342554878113365828992313536939445681425238683414713761709175615021516193652214234675256731582896497342938907395582906394153860597522550241790287515560428788670824363499014209774927459580655271255466830771629322555593476543303896682454633442772900269205254073762783602478584562017956480078317535732329516737246087754747360238138688472768324426798110767913917820906228370650707735068305388512895320339237498692843115802890540600443691388620007426306855554559511760226680959418319473221549581428786919821408715652903218021104801896424829183110115033872244638799046911272538474614937334108966296931113369701193552368657432879763094217038614222050920756565079669305857915648617423013776241797281060530515853881613753612920583729070974443418326661629392915756387039077710450408628311994608130500046586890842875411718389720269067506846329739464435039652831780859226904319464284303151720591668393508314360661218711078370990644943345113473889337727020481516894368311955210573143358444587406691351004342107353669329396435243444956224019515531781850347687924506115116677847908785181529478276206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792000749873127960341668526594210449968276073624029827470489886013820891470466481891643547001361140741023113527672787055800770534230318624751300365801043306785966093564957552298577558128483714464758152464036407726906313411050925040161531605321738327082975976082763860235136351171251522697826976971442967083490115549082601678743334572410695405623962267205612539717003448452688204035456648404381508477743497204361464237422304997767580910684386980798763543963194527872279298215761969627111284759838533774470804001684269807067557627991755622464981974586513044364082205259583735990571614175625436234767221974583073770589264064087443565198266642376831828468586283535428077659028193374320537932397126915186998341473023531918865243365596737098792375961019514005882810042985749468048358609037353510483213241955701106843887493895364837370823642067385204853044646745579979561782011900480019065448807143347063229957950041499743061994791914226033120984496639818518068797523482547700499396930703050676745131398862172266869154804799154420184220995455623061347112551992977155669941886411516360189779349830123718065168370270393618622655490687258239573418151746265692719043258938411816936738995983017484141392761808045890155728350630691051926864396548114889779145039376602815048097736787580046994765154087160009550800675459870207519644772983808628821576604615077413049644557567896887317499450660988930979381319611156080404805975762899025246780603795946781752942419435535372303697347416980833675821739274123754584612363148776817975757377913096456192626672913786799095377080272507254419556909841879716831834700463066669789392877315408139974247433762406480754631053335280796018168542554065562127628038846183703741232057588109682304685955194919872062847650079241404315714768198815013873309847059673313652610903492558342894398184246318815025010474192378060809684948744505375728875157064978721513944363209471041058992070465445778699302068278159469609208646244780611322150195493866042945067623966754248615426396968215831686093889913785093627623946961402318109806228704717250314120090478981466155137474991606687154908415229928278941955188143810292109070257501752962422332864560724679886074104882503034689397688409640421141633562149962019567111913899347584125120389471774288114294281190701876214551678763653938453936135606596987151191565559856752787245707782846635952230277691518888066645884126638318094796635396649875615258394530783531111683509448868802518545314382862867643461209200727066461975861350401603379353474918282712299990796552632859138177843846510849147100642257499920512197673535931159260284920900018880965231700655057050507638384257853036057713479996966425783921991974055547958812856077920007626042527188100910338969996897053830469985034889577887229813330330384179450700163620786270530250991170704166391514608796093164409444045085212681409612222323274829039266714016749764211871741915730687870072615138685628167501189620622328044205620299637067270244719023304644700094290647030684094197176435727512051237170725472358964874576103756712976074971507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216228044175785085919040300738639335975860508563818301849193397196807846448052105099012960410930310722243987306554716722653706954119961715680230848699369804948381678478768525399663584181470169128079444506490152447454054332533511428864644514710471200664931593723391252541424760189414880103118691223747238128884048221677349975388725384116148403173232757906314363830426278979103098536204971348629052805207203474054809320687654205966984117676160937934399499395858554708091409277659477570128336582343419331261964144083999411048179534034208019303299550634882867732329464755768422600300390607557367720075357573559277542064377814462536653771435355833021875274885388348775635009845785252198382068251940291793504273726752874886732580793319725697962082640190251586903405455135772627060002689044431914357929663250766658523236900935442435371329256800723988784450224666312406312646134017374322021473956410518309728880250599460432859210658875091955285815917866578490984087220630054290469336647573892082832105735361565283645442006859800825831127255656720801520001878379996153108808095831391060250348258033184972841213061054217160586313385606596936882182661334480110519821885428665582110095336157493551091577833816917464169342559572517964601392288039449873167091843910766449181935328729012611157605161918190135552616979284788886184330929650558221688129708889192963954971285608530756079245303805149705451385265179065074445998588291854013149619328076646295427409099372010471445287559297752749391909661685407130706725216333156077393671213574333306652942990792038226553928754120532802018874551790490918632342368315931017677493156845040461373895024335242424043651772061711763685087536833990240529119277665870917324387378441993136445019922063455664179181569421996591782288615417587619576897668496057066952724377565570603092306948553887895916321460911592626342008084585895487876859933694942956044544611191793424264817950863012864573236035673729375798648271663772920007925377615056963401946621217398207039649388278022889908406690306435916373681688600037875357645655148722105278174209607700766149371262843233112379366249967841633367505341817580340327667368365683824842670646420701338954844340433382803543434818840280628927036698875158101640617015953760028281921231502086433794656852500468629950448835763454877965762082808669307225009548557370417284325285719437488777253188537438172516543371659669860046271246072216189355341814954263013010722258287949233121332163235494304903475954800032615792792693412484984961506781832028956862039920927605940765795657158576735359131545814330552459966433449014509414815430474547053954001809682312701820191591913838789746868978850095654019175482853658544826455890838968907419671594029338932074702825801384471039513312942950778747052986053577928955296325548595470385462893296730613500830261213183949090033292220651980560299937845188291022490636006210666453975457598585954187469602869461501288955145000116104588712281255780642488667381093705931122208011191323569423854603131886018948203960331532656141696030962488062348543497766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18422079278096790573926285352198714315850424536865374395329753448202571877682384992366546517522202191147991855559588122688745036309481768876246291679703705599007670261822062596091894017256114819872582085774255043000819832819967521307284511133501546436156859192790471213462122275514804021111208327409486377299172259351124372659302206459851961040000022407337326940896071687311514171182761108914715076813581151275955968023612204152857496304790404766586195595304287053158876587516245034280589248717811437162496018803817564279159141707837462339046643943068610523370548846174330848803839407290215013327011831349388167541673746026845123362522615704817502187884572685971683552559877618389323184464312133460341998691829777755835750797178730100258374895712862436209053944942570448850710269197389036668282967820396903466601299683883033187883929948019136565260782357174756013787107882180061875816234377378484903985575643965909896416868749774821917954760840483411567825415653779727626746086693037005563635415545503656819653156201524459038727084833537646505760824578941713365740889061236511837135181753621938388604776850021096869161681007448680217999336723736862208831191484740885663189779374732245188757732131063926768874570990693431174799373014858937886948997012763443334241873492676658391801395149458008028268701872131101649282735361998411819678983246413980836634896517931945451955929728268786878023122657206545875202046702439413397339306893738192847319040654320831394655740115680938211534600135804851912944558648414589737227141746257992356797225414748541378328014644245347307327912780617141361839636871115035367734706199285538406963188868702303322093856490695526422259312307789463775089567128432334716066072082818079103738395633190795074351097371067149563117530792496542401671893578097693556383691759259865253536214078345645104055103555220187784766811095372305998245579837096098381773100632579137435137712111079308008094764233342520402089812789391223750602467243869795104772564623214366481283145934204335416644968762749420221534966137629566073776695167707245338863415069583898286911546447594385481766266760501949889258322666431191489968840901989903230015388140750731383126100146165289670692918826685395925352247700673089383573869456850241575935150525726159029390482428432228532400426061021738551971873849484853096311969858196314261160904243359104642986855258546481982668721654584506140209498428819057070178000135866218786478063255097365314194194556308011814797599061578634762279562647597794297788174257000352209093008003966244275479854234267908839781803873062092125027475888665511686816985021428560809783640882591922271583492554948855836071946214162058209314694906309739258206296720429833529367537852781982601045904403642498787446139320278013895727696995921569914061164619371095129893814736486159483429743661997737072899448852226923820802041448786941608357578647517441611336782899896636425658105283181063595559075450555537343330267149799095310852176927141122848470538501409513978182079962405447372526103299254862031151585953424612525092476926557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16199320626833679105635477830390707765765109291406276997225497893283100026066222642879146866476320533171195542241546135369378967529526196179490833563750876358976865265076552066793866991530994346443662460525918399636210177949017360723527073455394961808075990652180253333468625056117642281871196879129589254533705592226201696876153164895151549106798707254884422437811509590139768034584859208269763312596428356457700683891469083484352641206958824775869897004891198393314953387373884621468723651729031324193564195588120068499082261288121583280508898565740951228527766676461050538918633598023487911276451340053461178359213778178179892658564160092345444121100322864305455383042220855356030282752676839878058180999100182384525900474090118737455887268408385720607232361995303534580078080321158047985956649759667943186362606257666931861917837152108088285822335523815502727968000538919323188048294826452235272999867131935757773756853928183641397539803969308292822528696800274391262738557216311745853544117305657592584744485945034222854715396450036898937183595327735390047861930921716375699512980607518396484616892373632094946446053037976302779837572713927144001889374381522933670442552486283856348496141237599413712631454870850000209755296498583733949785024486530851491665323356382042217456720217330229390496304029086211797016117094897332488549614327722256360417996668499459643170611159026534694552264469477152668937358886006467461388957943981720263310263759768516335140135354554156707836350888351382398855229286716905073464596048485182453976370540810457408258652067736267703250726951371851018556368900361582256601976598757675058761080262867409340183530169967573442134540464954971313222921998116506028382283600322041061173254183094638208824114958495186159001247772757671505277266396867043995328682780708975781782809651060033516697586344931337891765483660591559931687442493793503703259155525177056105608410556256357124021004542480906088328692109867499973692792632235787628593824734596588906555781684167777471406991451810159873254470527716444246062365771435007702121559798642747292024698343900028051685073774227475281072546626187743704081834394421750989857238566332040961201639564082402261965278480921955790341390948847588419326702821781864743390719963281929873303712091633459892379909095280776277081525576555042462855057718916626158113554411898331912678054078941949536884885581381960371133727366895601108820945384871489697200516487657471139617061541302336067423659537064527030318155895915991913947262223827024636236329592910349236462128575981850383618438455303243845405486237831823141292283773502668636337986784822615076220527198062339198316906688246674381267089400587488184031356683327890960768780322696437416661498164150690575238152660782649419289381319226061851643765126697155406688731643713045156841819593720740258716599001843507375665705974336407147756566240903347523564701317541640867708166282016148759910079506630773869823244411314124112766454593555019668745834391598603243588855992106576789284448233408940066928267663906541061741662336836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124502633685596230876143575465847729342178315370911591752257451291123447955455747230711950919905866969428494320829188309848026042094824830103573067774348006952145954596417478780599463803836596637440880804369182366314575132389897728329663218497730764927188534408427037058007103975117052315983894368057259273646237280664753041474157555974661877302421445326039148320457387621075912868361190110911672279533795780494622702763378291989067385850275689589585813177389563014096258816581650917781058098995511700119260382736335768453698430378733085685117872770411533396654333792017538932799930994305257806087256858763174380773244676183205960763852094185444423899979811657900247202414318032334866520354219693174129598495708442658200396807531565350685966883654430874916334415275553256012168317838019149485268734456556765361825520341658177286576728179809069234894366196515238270366364089762355099603560461974795212578154046376634738710669465024536249036784109432032985588947241944365638179991434545382227033627153613650054504658921782052080962358510146804000596499050480153976565932114455994711458763435305055242326060433079914875461508640760718247599917461610690513931988023345587707013976448090828476656820994129457995953088262079380558015323079505522398339396731003901505554671681688170716100265936234583548144410866431511367237299669500916380619461447848071300109267709978166672062229413455511334069812694102775652838388722814430357124332843559824032912672223646477235189993767444012679335722383121955994351897722945368803349831401712543706067203644492095063256967793834065583138574912432931115175341548546683717451459376263036088053714150971210808523356607139549463616546370720771454734176020602076592760063965710482249695798608453628424507126903782321327296913792936325311376949213271663984229687411440034385178887222845136215468813559916836504373548475600668261426925645100908307591150433134786763547777936353580526530842999747769110062921285400350534775214174924989514536917022130945327526826504419985678874239359368492298603828708230458051526667422165523055098486282608550984870035243486834701219875634673323194404072408595487010611388386068825861418363461987681780561900497488081552461929511446883196840927719421641403372881956312492834727482206192286117675407351552254218921719163289624299002935105453897159635934279286966526261403583338196918659132313025435056268041794007314522215450817600592160485744867127380952475265424257183480239637834021843807421820172171673223369102149924062566109529145840258642783660684323045651627673650430301405625532136377719587084854417127000384137952185291444156084200727073226630702746533422924570690618576300427636391612120525579574589178094480336300319407559172031547228283591815286941801094181875673994353665584099986597943205267176612101506599629996555363446421939378717240144185282827584974272531232028752920177850752142833032980953781359191999082014725051461599981192280181378306502729432551938458583021554488391027976168261588402748864672294135427103611013608560702835147347162980589077037191337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4597912574181563755909912597283087239593755106356743221219716329660833723588705260622239566707768342267873359811201259638774757681061524879770933802884070002321398501682877842915027600239741699257422748703702049121384646872038298730703775091407884974729912082994124886339991296958247368372106729271383297803439315011197798822466959600245877381495913986500414233685414106523994678696595730651518030513842376596496452295593978950175242036910339444540209216010946623700145318052636232160076830941938074673344256940957865878922876524889063777780434305397764551207040750235449615548756836869858011003502232521163996799650626665638699971389799904022052462618355381915255037249257112223011872395453767997624607888448457738853648844766739337583528661334311735883141871006273343169590159722489240009177526113619780063044540724326958271322597887068538269117395716585339250703117719847135378187573318579075508736657439459009467839539547336907697446832812405288172128787806447815155884655252033012992094911976094550589811114512220855801000157465377692338305148152504018478018465340227149814126887869728490037193116322946585227449522132890272080007656735980177505409156868620003486326196691736963362182116177091235563944328570755969763285970742573947070742398351896940276482472742082423201054346070600586192031267631174930724709187656789675245255597685347822525741480597943387289561117356667690096713095205887719362354425385056032192440767781967562032178032128089397203859974755250193066074594056610838141671783927642192009407822432216490031292333319173077249586998922873359491616112037686721330365225518854557872289212759178090871462346434320712791181231322632233481298866460833123346684340932781600146937735088656629561091045413286297323803189114026508757381262425504954583368074388293328516970432532596497375444448189913929844847469972130833609075407152920142738192553843067484741894328636387249007674474093685039237910308476934032978917044090576529381106526459686552130684753021271447279050085606894359418829075920621767219138614999704903406550351479720450671182159841794928580912014117701721983231807978279062445402332051652935406147472305792055173689096670966930503994570006906458495878473001804486753652837598554419011310986653328816610440079921110896195023057700755153687945676537978523274815314498374385838569591520933453048638267060281392452528902131698967202223255694553820949594397265407052623635876982343441927790261173837753791501412240773479867330763078761649539127037349885708276438435877122764160155991336868185975191412226325438567551550249916329587065893599361829345846565491434620209945571553861344320164807940000515358888771484258881293125508524704578490920848825407231586198060050272002604569673136202617537828506422827644850904070765947463565027325597299800840324158823450063497528887042291542885474967486767675095915659962102614773279951751724331508700784392302973370949201675245001432941713819956354987411307060566566982927652913960988263325147223346001594178694429371671580707292438044268975429592290263526343360156735682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18666808845288687603049230068498137424803126693299886136062529006774419163689988777730596492533759956644434743789433382002559636386154159742517460084758050718364965306382265894364586587437822043248893248681777514409815109441885160130920369985301011094625308627635626521056516574660092073366985097456837219937962747565615369094348671533323014471089634223103686785997145698857864405644445583807809706741325285347033820437079844782023641599955915550404548145903688077462317568671374322824875811807429418733500897908816680187510308195795176061081337613628608544888811333713351761851208385955199255356468120463902876847203592303440793002193852944131994085892817241626220150514779204739139205751007155648566980380798621391147400445218971412411409749014832993330618811612424117480751037181379002931631876352264344296724522547801103673181868242304620796960552620054266911783765690678397124100226246100723909862664698471230291067749535727055096054611916033648885863068699941808122625151509886466350047925265161990551797239538687912636471490879726480760362770702205048476437873594880756343875451393751178560382475462975766161823833281385588717554160732759778256296125511858977944307222074722520087060296803117394525117763339566631718240949211026515037565100906642736578367316402221267923697617084336229327899299139054240374332194763296582390495245222643216197331893819796798126627159464678379619632903327808334024307612342663046256326747509322173140932053116356099477338717491812457531339821813426896182980586850207778752054196760395933010174738838645887781855563202448572665150322762878175579307887821919518096543401607856559389849586464811592658598368260620901806843126127567044249453746639805150570720580052610829978861025426167363898834168070923963269478981899532797853162167520274303649301778017038104856582506998078554854157960819399535039191765569542770028942420853110385732227022536822735797727803299149807962616682063493557029190256001061889634574339469713245602322684046383052476193059733891840285915767763027704614020420086473730530242153689376741188878098798177915204077780354118862077419657635107825861360470321776753748776108038181757890792313325638244628733628651646336505993352348253453934694242816448246847146357121885914521175088834394699027962596768017085946663549840893926685056848072051623204040916647572416296159973485248942091563598685437285203426988365447499638042114880700649201395223835946590354546266082443927462204466535204285482349879295655898783388921844839338805985975586426447253508632915613753698555858186109656807120446634666575777360642186690836538679373955419903273427504338355340754077146540854969920899270401516614060631095302625867924668338731067600327099153655448411193740130859068839348246849103708613121675726778615912844410169663892628250177110287836053668243123395482879521194342205954060316168851709398073973331888573697666481221827038282670837540682560371813428860761278303603959678717133926868953061963125538299586599615760607451926147488560645142742524213703924801840347017979484569617969902820786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668447236354416556951307698016921081614212431269582727050147032455537048107936568590730550638045441826480926432783219223894248313571231186036729713891866084353312399154419221203671586808594519324997266266053462560813989549919219818080453750560172504495977498127765911736573041514663728908107461640653042056838142263742694317145837647726813533402223571643118264395593260658871717699532393843269836005220024879098599194360131662527717294502151797781313800715493298231700261565054090968165319833132571240740787158406517287713741748738833657975092410320067598726887329355858189558268411246413823980998977701397225690519414141536484812673554433826784100541450219132465306886240375298166210734837195084342282128205160718818616730074688205438325500715118515544414005235829425230850794872081673136876229887563710130218283059140013785026040962856520260726495747990991623804984106519941869755290599367881612592070332439312424520416608647405353465915177028664680326851034413615671127193619340035106012576595941135759072307362085545549573087419142702297000239535016883221266082101531212460917808541369890490544857231297081481722334488298292595565405998022033790312537015010623887553797322144219916837789798735494133564802895033444687195365149904121873018037104839364299649226231408312106951750168949674261743305507938442133701483722802772326702758874364976682531746344548445772138763540583987640881635558717797447085682848146707816650380927370171697243204718475702189410296627292644356698157250366714587730629358559751784661354148605549293829977793366357912398427798453724702612952984617464989878978383529300741367301240238080533424340836669505500563214398841606889556208950579308693288218156741692159435325047784589454573171298608561511535149652199950614439421994761250578770488576540366457950793974158412700682605575781300897184218732056272225307157628220278581722152152222334067026315760578084366080347410567931754637508638817048610288416507000973271092709534236683553070076762538046924831134824721102989717881333442488099901692707546990758988900578346424295561356125098013610705148651600081006676530557619464959059163520881079392645123720159676502130146780969674647043792003443802196224739355850012949472792449159334795019610412868585597807280525844717446414344706164245278007841708391237347241151040514675484046868539246800392097033151628746991744640662278382572580796063364957475433863583075370099811374852505969889473919808456035917738003505548694954669947216917787543217665792585365777756026131529237381253959615370661145415663980957251354602287568511629745919037848207925279734442108609836713013645423840532280502753487234063465031998687129362036637874406660318134430176476630840482875773225546931932163913774200421704430502863478911096412590016438453085434997505812116286951117823776777557720491690232411916716947912712216014233804749102106797278612240981346811650474382800244106482633635711115819187870372476597468099175254826721169587011831552614502160828766289951271683406736246077490407759783556191042470107162178091678720807104924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11544751161990559957788670079223292321234190171172629668771140437224850013665195441525059688265323957032689915104074856678731666752344899260091060820283568441507399620299915612475015695809043989231617352519564827501602377303478185360812720343029280103998478800882509375298970188811513081797746648123602639510709573994821201679686018164417517010865952580214680257472333121316953774915134401220822849292452252936395764088672277367289550515982074545047612163414898443406845602080171792822720362434528495275646520011897941017168031435335306277245881799641628573285843835180502794224702394902426818910381148917371781257387378047693239719455332861308147492023697451078775727224048804589487640016004159582922698704877987894522091469610366209611723658545917554159119998020623049418983516764202951274808954769905258553030889864286907960430485911652152847641406207679475632094595487116110864259607652030316248144276837307087335765003326368587268711448698637096913116559611302170313062368799020743996954888301829595639886343611560441025683697841655626531714892268958352605608074379758759501210666282594274234086729164102523577010883268100710364609159673611270274228377018103312485356633311539560202257129860852784296150400834990429515964327372370469825515849023077410768170406931684945131288873594174139796463720526033236617296266745861196877916253615096505792945082457823291142556302912023373243190989033101353414215352552736331700619436842109433686840509522699813958067076673507009601189277576470518575240493405052680828168906592652399982182258550331671279012358541954246807808529164827807003408810892767383555402183629772964605542729034236024199472250224952476489677502872830657699781921804853038594664605959561746635889936632692746403746796970103683512543212747651766817343851660627088389596801122261200651950168943230993078201028444512930859888067254406431797089336886206451258264546020191623072768818541454779862933064303763708853212907885546280151147894028129895665459730626658884354841712204752461541150898903516392417527472043583392019362832773194114958097913903645239736448057627635993584888057837416136522773650808056438458720300101569626866959870144551966567105832182047428377534634906052835235799360540468570849981952065561706526764528154839284391782691790928244213016661275993552698262039947952980229961692365620464701449680546204283667080611596548984473265338651060674132453618087704684639575247913034213897404321171390152250883393710062433497444516471631034303423969007023876191671368226864892739056715907762464600852713932834207110904170048875873303673444021606699421341519287952727829179092627749525437308051880398433887740803413659235867032914375459104326139141407137073844009438485602938657805395526330156223093829402791329067428900865504540189977331445037855518119717627786111753756187723906339302710394834806521273855008668140534353226807174251263468878459092535197460588199302640104922970214013234927180583943040158969237791067592827848456294934594591517025257030287486619728049956687541613484987752769142356423847073395367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728713096620546862439874671898578509868810403658151510949245382507380290449985716565243789165744682894321271487059472139348089094861497637953166435856649179576585692281232991067465934550617755289412932498388977923946831278525971879619838875595721779253426837033133271240296741682080737978269124931983327262649582182386650060099671988237488450909405665077361664007513306704984049669476206884899218526566732728549585880273487682423992482152002202293521285002422056600738507402089385281576067202457630398006735205929562334547431693251274137253394692243539126112395992014032521699194650520510997195150923992424584790633863204558002110404908286868391954112536543774925726315762386927877568343132229866187212293126282167136943321487727172032411134456951277373625126666795422727698787436779685302233686750980137206435359795972687322066280681398588577688370718916034337775898758123065570724168034325225444766907111965046279986370955245137889730737700775923952482618864550884031549426774694677487395497679221896070977190561322570557315365748763400733783021518696064673086605604327590349189435948646547877725628812074190001987452615713940197855782267744319420677775706768185305082969279533175184606411399204925151004845292974772100892605646714744129449880935043278196892690496359928949529174277633421690983394400749568825865826457457358772483986963701851842998993733339840675365883195241179011425645317534741182189060580241439280603002672224161301683337942192545409691688085678335206737405492996554129941930961617027478303187491845025295625888931224564557653985357025326577335369969050094102989078728908881902305140498590402025720277939762253991266964562121553269144885429634887694536146429794248012313685595375944561763131376965249129757723450376500307691817198618377096944971354798915443463671268460363491573212295492081827945444220790427034944552291479808848820890179331372217719908179499778113955118044087356528228595339241153886442857569564074132657740696265009368751925216671976197977002849500597580728070702960170249269566593163021462228416910542472117548953180317131595301355246075980738763486687566970224336897671886150956409624162155640339208354316040514800388939340191098658879910830822568392596298089883415013474373324989556221092020813991115864181301165528381376855213696047052714981950366793054984906127202657727075955800447098754956013213087213671743309698854655633609767136182550913476138039940445282462466426391678634715551207059615890374383338708128657542749672317997196317010585797580970106818269984105877175419272520509526775362766627283050618431889454136963304546877823122029442806757525292410150530792430764628486188898663859727141619188659455136053467130943114075017183249973582719661728503031153485319826224402225806140241572796603830975295418919829980620615285472926757421544642636737745095014678892036429137465840647232672874149586633508993147950491298184899433663311273825563337930328581362575037525629460396343704732181847548878446949492456718256320179803489696008344939812486250204502192993224548240841479743214482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20148510400125461689939438816041698611850667210337506528374516504474548186562479776972092555467655607654267248207214701447479440699178008253033692560633752276890373570211471071450952125060097125575377183484848374911824083281404014884543808132454900670332763443030098773889568080455629575775532568703628935560133902318526297460998983422978565246419375919679873674669073633562379904203528430199462067466272351543236198525521933874403175914996351748996430341854385269879257717891150925681685643939252294349348044544055044676484685884746632412863238919859185092337298762664743887805334856424784470602371640771077269888204242807082879516907183030980733529571752777870236435127598971427438035955092082784048596082795757070041876045045126104395057735051211186472165387431432600514207298405058021621448951841536097804172946337079461402109861318964421505929228828980144619419598849452795112615899260677078362494954120522452168865894160165870074355526463088164647196642010863038667868276701261409148667637108195038040929104058569248636326033724215736662094152501298471072512727231665590963013431050041545205864556133899756245534810372580010345654035133586458174397957514391576891290314797645346519844797966066423139296158290188304753656979065423976594616022953975235809969151793724354421815587035619812856924175214498128938081911108965420211335067416680573503155604536346875492827414815941791107969420370552987857458868135466347638795050299603063501467238844985863273636944175391714395792969475871851149357163927590834753677963328010726746255077126911131545196940185716476103299961214479122695123909984782786451113980449937188280214950814061577521885581631878292827089993434492920155373824439268978088176400553400806158958333682870925688359159833325343724651471241523102730240595797867923350220946117869387690423773735633069026966596860197607508841207615358151326270289993758641499686648507069350629510581813875637689147377613363634400523590468769568011455731185742832881255513563563859470183070743033793707075078906160209214786708210842217470388875555730634179511027919158948123339804544636503435999185621385859552549998219012872981624789419694786583378304018714210585708783810868081206347777925815598152964538610635397394399254058204867821420239287852041771228101038161199451462526551665247907203480280269820381989434860442623145863357658017115806066361341051909783038200324552724545546244011043594241077933596500124133737230569729375728374883516580675980197011094870572721682733555069337183699486143431593102348499046398642265561904785806641195053799923207154181140138781948997682961542475638093602373863290120985481686657491559203405229720689362965178379172481883286943510751844300408472702173465171434472951789268462771541617063946815747110954259703460197054522780510926355836227384898584980656540503480818219434438304113534387648016109611530230290515481457913220084562842540305301843925969953132469239847128170449408651205281248434035467898027424733881159122680627356159005427945720735626112085236822738034910464019301908477529496129709501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14315074717682462359594512965924490389499468145874415116678720418250655888207378686424309925981976682553117166931980584749243890691768121101685768410765025471824642747409889356555655023426337935008152047164267873729226604790145106699288775228567043042353865373252569662845620274884052418279556413692791169981174736505891500560247102008125328881852984581144876751158066081067761431942748707407724941619511053919772770063942500111314112776228905371379889991201753623471691328937155883981316070767427433890687043725451346166602492139586491939720635078587214866821784020036120119168967014554474753483189382028280099363511743802536072033391613500335134988191400439196453045137865929249137834431130224333075253378521803972854947653642520425818348674280221742291035209519170855364519378042383312628881779350314607730996310000520403786163415319628199566774074584221193691629246516674599215387522381935250358545295738501820803191773379529883882441259233446282637553861581138517922889013912698401420672847817350452486836073758159200288483781530794708889646530048255704627444896919029000221708767025878503989209204086162414216523059989785141457747729469339658494651579710783536080527484713145642694927566034176642386214535574846597351264377167237889844323703567455051087985734419204896825818419874065899160259514979285073027553190558106960411148883308343137077622887788975033582306326846714716985466247839818463888420110003685794449847855594617877212696193855482185551150673432686637505666743294340614397358976868430809575039296149216603110049786254175932454092617736005843792045812668149096097504154198002315837964761589922194885494375929083117511574667334052128970151123020613037193574758211674820425413791656176546012478861825157267026834142371970014908095620033241208780107720831838657538326830231853034244177375100372561819234292064059296064297589830584836207381281642582727977818038607775961278454085265293928520956622935438322959345419589986440710967284320004969681721100760250705270384592242457066111116403436035499467197762743619260301040693525033846363298307684675256111245454750268702847873490817535429555708688870993906250510726408891387781310933311174938634134503584844123283890347174015133109250405104992819136337182322479923153139325319621973731197031470625295584799758494454950935567033154615187806653785528622743845125486975880589277044862039954826616255405798211437882635680863608225765243493362355986060447939555450400169983286082174730481091087922390448860089160729699211104892674832113621528810019094515502033493561943333698989044585898434559518699771535373761915890553682571203814362081714862038241637097907354382867080372727393561620941072910283103338312999538749622590411228211062706510286624493161011043119826481640424699440109229288157234532176244721354514624832332744431030795054641698128282481273624934375118592886718987709270792279125967090859223331722032466234384150689109300813971723615004971240607403890597952547782805819366285780076583844938958292803183700270891616360467745820696891608073964157495724137513846240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7173246419082395944418424265202496015913175454741391131951927526509786435573646467739064255976607255026643327484733477555257341358890358958141795351751960772744249566030655919022041886971086414616572935932380379529091576023122337645445520103642149991581335264473944980999990080777989256400851791852212034112933653775713031123399427671502166384781098037901654073588180570603459882180405506631974224127969520921284338974632497335146224507012216475553703367058226393006283708216975909244156365550507398040217776384082403901143855193413145307184758791772690435789163860767657279060806029768373436922027157239631320758347456189335686951589183559600648438514568110790924453968851468855032957636081858929680621446188389810388807708023877609927774657124106929142702126117650347650392578548918010336003065313620778268459515618805095905743578635601174055543600577510161412101133743796184171896517810400210789282886034591080775106080009287923401219436038441426594177727036212105773247024236763613509575678535184478374130397495005853330715957801710239016009448531830785306740135027171465023285634453861123331298583429624320338284735280036145905808090089812040279784550086915649953401909762611948437963856273014664731315717605569576353352454502288057926090593427861714576245948203222742687607465498688791974045173250479465822330707901840608787953190580739782163480707649425376045277420835578842909041582385201021766415330761277588777710160575543436862373237680023563059594470085332627121412173920438672338992980098798410407956013127824080296172171498242703282098408854223984343755268963233722387799503255576342985580809172059853015689293871744001592016681228067328579649430451410177563684537736923894846494503355101599214389974958233313044661733927632628631910055426309167428358235242744836376978589791626947655071047737557713805693995930716551733377123209643819188573069010512404875437847350439858631777218456373692532973466194702349485510993366065545229942195436383826197054745095310578804617589062342102053299825082892101862629617752585998248095078911895758181330048523277822438237576064612478702198605836190943087178488827661724437248801944026288712120656569808451809291353463704953088669271015050743402569554127431077951461601817103391820552635219497900478484663326566908017698883685094547698055488096523624099064104815220481305711169830929385283479096401265385315302095647060502609674768502749576745086134315548061294074128790738887217641174950853102863593324696694690017139643300269683259488162051254288117850967706429559743711135242996563804331174717374918833741483855111739662313403580121538892748394565497908569820149646629069930059301636651108022574446270102423761333015710372820305259531818889920546134269973548129627886351721085398537684461558665876648357736086743900876332559186115046692017426141682331949529149626951490971557880378444100280939886437709298982222208086260797183726986512581882338641018228082257019477118027366393823283406110204333099998679771528494431041735062827310167055944154201354038740430596244050992915300225448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202053284607705192351754418143551282177804489370827089391823941332969577114131947315091313782892047220754685597705265911697459532016652400912548495170320830338676421002765134868519133562987375390738274740930764613715753354848138134575334180372593078969390807910498525771013935178754716613365777500221916006119981308667970801541147089661085911171482811585336274161129010821041309875007339635646577201425189462390715729524015369687529298160408904132610137564364795757157757176221748074627108053582342990102147443195789742990583586231407200572584923208820064057858953684499969171134354800530000440610444302331852251627527317951892051003220847969726061934137154576556639848063140767818445237939244639683541264201380076608383236046240074807967303663085582665562983808039719097932684095035113843844183447652653036626687833774562903824493680590684990824056621915445293336033274606008034118267234728884161431439967149173385513756633530372914479467056460187230537564024240412680616038543048719941250512233013023039716331959814931366641156124303812928082340581344083868035354387666938170502555073741059045081747298938855396469077814147777618188091431151750227161102857852144270632338729146297986199130103178649101035089287913070736092742984520256681239362726785072222218624126256810637077573430098217067139739643814412862917454754426898381639711714524961742903607198522739017777888128682411327217178092130102707800327711301681637133612055120614291552069366426901298389707593901983901675210798771395011992723548791817625109999680362920465699832647698008708797517878342568173644613180141371552874169292758577865747775363425063153171333938356440407865615461160894507157103457866534240692941671794617666656909461813326487919937871383530091206292775485327558753785815778493950846543915124391310198602653047894537381717118650738979901072155660486666215136873465957937194837419198050629040877346543273766270683583651325478811482904796327491602470941385033891350181368303278852591848034239926800482247313308473768773664213093708235049944789366166374823697526298785765681974711305339319442402351484623674379224663075660596346709115042952975429879621668939244959548812260172183236147916767203095344721637184658089447518725005310743704366856918755497441776315709476531495135490951348885547673243836515586590869072110211734586444853108435776039097874855991406610137839572056409087566266163484396188729135998097090208561993663243029992559298019065672927651955309285126108877447373851116339513637697027929932214969892197576599479405372565452571862669627338428113881028618449204789450631862811116816910398586872657849813323111713335199704621062947920522204876978579723074482815677082541246058498082521289823123279939928087771790242875114281695222806907906062389512660750484137720408348343365835540086167725381101716682184082456638827741745859735644067730719403751647680012376558255196000085466421223565212198695040174341720439952919252540129469336487796849599127623745813096822728728168132351091620885118753186707688533800487881932387852629232793828143019742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16754317282906387319089535752862607956893283485955360774888482427593406592752827292043268951224577689364060144126135083069748717101426439982369909962784254904401935066449312068905812793814180734412680096440150920193691709826418630396944771660741690221156654600095275628836892608292161440881643510542168244417024273382196245450561586992446698791275249425264170576026985355046073055244398417903542193367306637531550986649676343424190906072656839512979013929752641344388516890376835139945887014083973842005276237568179210831167203993272589049703126676546336493179466706012526167762528406779744659520805235957297933775349336533135249135761792435425751265189425559728181194262068299409242780156661831584263082305876147604665789190855868090075213362315580711541351786081020126084775299909731942852519510203404838153952714464909429175820964278068760404465178753943834986522019525954665451694968027656507358657628484564920315433929559640611659273514894885815930591844369873224020464193357304952080762136364536702441216864035266255232429018706624196217490575634558237674964406046438690748637507308696834260956043033821350828336639956633795919943041984535155752337167266599205818157888565179221540376716322425164488307700559125486827475388797604948781976924677220154957689994991406977103969468425855799974109584094927290503345753568658810916131817520045582978728283159377118982564415340549263921956061447529769024465507988646384227731596546962649655162677235804632725840704613583472441405010725454847047897484645606635189617739148483036234390000334345589292104178067245660618374139029168818620654461182232108895351321219830680966635130215666184809251776427089191930933257914795756246262077416897634540529380991039460209838241983732901039714974733861644485401011257564750248411767692674441085123054977657485552781087011641561933188302985600609078678863839805538400646596906467170667198359894109062453087230411016096579957898078891405601000009820993116898161189556167839338321331652512437300552894768879660568742381753877699690749110909592105999688081856162781079376857226809035962758940906134495122834345048047140108434871208377302428000911934403819736982649106733694008215088881040032016394044157235017007494491025986105792155927526289437739887628740880373105603558754219074728364023625461834268016850722962130254574831889787032947763703868870906849515625020665204694493997649437986429462580889819681270298641365289045905424078384681262546214830063408852569781712323715045632549634028382300190373715429039228057706054152777073893560647579326068725781139903907832181457274695197755986725351520730609543377061183707148295581681586467385310902130753277324476818454166583524353217372782185321544982136245849161064054585473140255531689109226875009249897470445294596113743951882767991226666736279928404868106278235950783444051694715200738621364522984899289643883452434242888055447755159670346666090025706113660851418635051193692277367988129128487657816544992343165596413544051267140789987959926562406223515254254411205794626861629150307744084143340540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21673266902536848935528995296725407960948154421796826126426822815331409731748661307213663727180122516955548087835067373807471335423120125634233568787574378920963588314576925076956564985629272412386924728554308920065597734880754571561246377706748271481186373944158058139059187318359553257244048386122019758300154586504873631077039009778810415139498568634473843617549169058342097884085136553431268424347332777874549665599954330436381526003827501158983978319975829229914804934345267265487753183050942588862286203556751080422450148983764297244258719110603087494889386630873983192888403963380306377261822759521721622728194356998879582255620413301077222492933853962090618456643466625294681481675980486591128910350013298800446469748529507806460762703793592118854705774951759414607426885970492748987856936920754563591425933540667366957612864813607707728022829533796772311134179913270040740676053944584282508641539273470240400869685049957608276608182116785074261133230412965771421486050964177509997057104326089736385197520283417079242599401540510299773609797022995234894491114788794364661350857829996846424703825042416920954865767549292596024572362088126990390504151615372814697493684143570385031704408724905589398205142496938693065856934549747001935694141490441376351681318909343060010312359520835943910073987273921561196254800542520308786613380181681267071675063803594615800522906276200327524354347748868580183523921126548521139235051921755121956149825600730472385438508248672491979216782641172754567297210068220286125931926127237471800072680864171297745092861512894818663650665519015473773019872721052924309708790133319468620152868438798346693820782967589405198002822374713367741042110039634194596850007452917319562442242963259899541203028222929476849680093072126582401456226657492247038160770415949302167460775493614485245017044768947984945031257131715751668620286561571944068997400478708281793860564252225253070398363329584324580837977950703772396938355455906202365464311476215968168460306429486998386892664379639154389984376847882221781426960014057816793535800532054693805317896522302614885886841175068839735899962278310580058829885823836836567370916574069784474036251258136905249289632720111400270201150351820796278454232498793105185391677596342596381660876647937428159944681108089410146058964026859100772165517246972090388559815973226024477433282755656284721554932042167515550401683026191754198034089625822800421527656389123382132837517115816000495963142213085445328108170045197211021499856535087868074608317243215424788015358221526040119604165689341845096134465893592710090678501065865372960423156953362042151255140936978211796384326122694283615158959352958327755645318402643214306273334545963811139672811684285240606001569980911275624951464602738970586200340501775922032566060197173404442826860662880555616597914770539960154789957456187824147543277464700816187020508257633506246069343907570635396243353783096136254830613117746869117302286767303229613167700305334076537868393658625443528797714408222596183913547667905399019513844915591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797048738749547446126916190332190813626697727404416497950058902359097532705039018019735136640056656336385031922404327380822448836926216923351498290620770540906238705588563159706642592419990460133649201938283250889873894363707397072620173364576710658087422231578138044364336183346295324406846262632549511017627383504345028365735302041601690988922956692847515317522652035010292819168817055467673815551318586841331195128480320116034324121188623294061172054089983757934811022507723403351751687247887172358190908552320565523013443961902120030308918306985143977879278596170304088004795591636367147112388978112007507766431138925102723766718918161156104417025088779185792717999689587047302332521007557720527856328284483574118890653759856387205974570136162127602348008790790416158932290531972632498580918677596152016466484848890046601536463143286203993346950573999309845196229076387948329994323919736924855786609654690566833008674427251938068808785937369224528884224865330297089466692167180622164349156558543125842307713731080672906835869990087667860426543620010409484089706151412875794650269831740583228751035575462732474499432979298805978866304376277080039707892060614324480331582774375730044418118090894858954322458327826753718011135215957449207890860411711309804719773405799082153666046623534231137153628365768435279632309791668344554825518872452261379172705296152746271620580940448588237794668814977938175973456097752558698909617490777291302524951376469380497053560045867927984826807897813928647928031198896509529530814277670156544796427455861529400973747049203241673299334486213428902986231706090672658416739537180693395969843108289803561541112410582155418816031350608604736446430006673829109121110606103500487495105105063530776112166197479034101975531352532952002017384634526572168116605152932668124636152649869258412627877893194804640356004872626045718688368488928259707501099180651279748880698752441967794211090581578189646731485893525721639934022237535137020338899519638726331946536123832335137230011305798035489031803580223725053388176616330051691637695097465697853071660529907668876856462049375578620255896052053553619677976152796819218431921101163647606591449875856637645953588343842688110502472082352326425909105369174183753490049431261538692000980924249405782705006108451889669410050125192186532679231586356772420296087380405382882002053705725829108986479971871731035598424492071859891791668097229186680964305797978292751540075238073480381084048842513322194336572771400704284909192530914520647083640630851268474717445433387059971254013684120465056766103808437561119895213095446893560000551113582418818701363990012520869421434174629843145679843173240721715208823564078643005388487638060345163628221820226063779919043907196944058963395864349399976440771419203527414437884150596750622796450499857061154632383357418208801699139343397025165057871986176102266691007855153845077360348478221893951861251157110279057269475471341248968228665171737472218184584290446979448471839832128180286097676094989623647490730229569743807818536633334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18771394083102832070166285106726034846130240839248288382361013198389112189037241574091002014874467925404449788179691441513634239405732148993479678321595056249347713942411010578540129394146112156674873389171948851934421972065296991711603629491731059781846483625451863592727428751966813822620927655932031754179924896939998325133654514227006754400474299678497076696981995059796555979922214746238449744953316846893675485901452790959200918058119140151724038882995790134927741989006320294136590397672484090788421040159877368626972460378941837494783274613655795879309826813524098080049907463090361678902414551057946938952647946632340359171880629518457659078695235630552301280770012163250102171837347211684548315148246557139988815282474750163788765552608033920387078288455867151301645437656382771072436903201039507145227181270917857271533691109819019844148314296727731077363007613655433678407981029681857404024127433034806411585523089595540417580500111917898483237059792877897240528589618483010360243507093496255904533911974693073450408382651637454501467206695656983780632985066119393763389723685912122963512179302387607884576823399356692210717961977344442242358517533724391816551799136972014821011498375029255474069304314810036106122881077291245789639172689414340944455155120407287728729052614979808817591320085216289634239810808267826588503328378474140443055673877789000175504589759253047459432838300499304193231339270448446507488014645943412500774342539307669110235613971180990830400608058743907886692179056769557648409731921444915084158122852717193469419953453226257883493403026218225861467750856135760535610476493270369519168250888487167072666789606069973238769465891749726922542096001069292777037696710376541759087593893496547519175358198666007045203466702388059136576144326242711014174804646634073047927222575889036939326334409470907015694804103087085120150275380736625485933648538689536382415792832796032811801018824375951428290814940052114343599774315552469352085743983792202998940250621187883103572196263197063968931174778626001046172876802504311725557231570795206641461714231832971939989986161553843591446615178765939115750988510682557553073540057499857578567669350140941402906679019278013313171437102159612342701703454600164465537129869994353644292898413354380720741462893393873734495845870117302190237092047427183883886313631928510804425478072865948229650633137142355276566878899275155876633353576968323339164908130111496923026713443919399072004541523250130562320123859880574472991756872646461858961451182322390970209811283858251489237924633301199784131480519823906070034460948776355597814393318995534429248142933341681682038443495762742552767389887318664771034363274335133443701409918925538418521924884333777767229386972058207069382594948571530092756210771032628956590446837609168198672959382959001844975345793913984640105919861193837904086782360657758459803025537358512674769363098858626383416152724167804450896465610140343515982804580082813581416123651795213651962259340013451486894350956516597263647530549973944134096686422246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14583821013338321163108489247689240817963404603457331674176742618118787486856875992317876394486227628628581667509367334118531036183849474174671635967162798659560690257934111815671091217081412088419240554958678719753818861406946073765935914327857809842922079632990265484292405275112280652609631456806790130405436705297162044186106112479692331883964690291165893767708963936275781505043175250343811773780761463228626126620226878447009303297878971544292396153665752514381735819333625115019251757939797627774013503656947374975244740943098678970627588485672066635843724664058293573675831153416477270454373627219253036088111397074418308362813526222043140660063459203644972062146398381875679679171947245344979709873875476205884001890659960016836558023661240613942199172911969328174257867997291102070232824546488452926588902433975510905806490070935042379918326099364587183199077312870974613713794316332077306585159285806441291649603590477808134736154401606850754365334806764709973168419179106984025781000164270536164230830498455792985209322595491182186657690177459476292957886810705661680396686218357710876798452664152393801077773792367383419796443587060553136250165576713263326899638463211957403140654330096337205349257659732488596574560587058914802490618553934747998475894312247355451025122561282232400016416847692452965983338414087711352979532368401515168027647941176853697594489845466724943389047949359747571106145004872522577608760541939550365518260182865781179531126476184240785149973131863599788005743988138907240334866988583741415240362144548274289733886261213131872237917653849805935470751228618377163223424403428851212475235956917252842644702058646832248610719423283095140081769239928368075325202244753853032965240359747087845168863655560284143916083672756242543283778003717703928423043207447690111942154800008031643062731420727446586695060962599941941303314600313103828008590124951409373115509767958441566382525588590261487195600204909928840732673415849675050891339091080378691213361189616505672511309131246496059630180482865292857817062095075827549547526115008599725267831945488947461644217003307576997314255677831447345418130881393933941909501218696807686577905000345796450929346867831037359015455152623599430313362328106658734287357769499212438803169660676195670426729127365678581867709741144384980647830173356495673946970875138288349187182230606721475666176670392239415907240128692192690849264181233414396190766248302997891782672352322232756255031346238209261496391355738908990060310660991585181832749162211543753871810004414392281388082448634652181680265909169059086881558803588263067352093849056140152941784684722913827439170977011634447812127892458957146118894759602095645289142594070686542666289105640831797549358397431354771125280930132486968459479296960143557022229025962899528347171581431199994357603768517730485712683112272251732573700334894421283977844055549894689690694116123734579169090749833652815885067262066855393795020193200538317712606663851482972636872047344442184530184125272731022587175708533954521209685866618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21128535980157133585381775078467057668248423440780192664607416183951327994870824475559420631992580561010919694357378243134807333430212229041408957616092974954323344211533346028944586589058649671755938351361018743831318476575148885165651831916328245158812665826899664935329806354835681148946490842518599051685058177610923929822409296400600098062742449440627218195710349271369910109430674420893028875436283347067534139040060024872686462479869482083968478707950349399203877097459809402466740770831314877354125653889904658286527631897361278912093889235772023049452668892358296851371302129842866664259339437538674896601070393402355082510439184434855988170297674195847656016180237511765143428115511292585426983101767015775359140753031052507680999663075984588614725579919604733777222304984519452376598944395278466094986113019584202385543248450396627718801455415631037079540717965063182552491423745676019551981413744659409100843981122857687082170323549642457467225121545691642045001329925103009819087442798468693903599205767203086427102114193520020121817507351375548068825246278912245527419751711884326716562850875467246499464579798640850448403944898744569273365383782599125024432667077971698787950111791530834097124800658312957169336668764642043744947023256254801355042402841396967161602276329193974559107682954929497290453649812311769934747373830091321764027892256849054454931898277025333577798035788989845035117693908561810987680109211227963422412460914745035566100463097274262014197735992571367994828149134621447449553352375766782767252390030710982639276530233845021579810641161387400212451694126571155201612918044328693102511441948984972093090283831951099931416822295938980608884639122806956061408176188215802381378433641262100120613787882800519614818784910118033581999305590728520546863095270253680245762373396565551547800815403542573484613773746187188951361988611180344655442444405875701622911793004851585572856706760099889493167162505680323713832205482675715624643404371173846969191477457401339840580190915061142753340161420452291336375654162836787823069148444616707976586864182177752547972152127610969928598930739163628672551252686801079601132610552056453993138386649421112621681409075490896103891637531725607310711431878074896309564040435941065764497519053741449229453036228134851361114392329280154462650417784462442528584785088981919994407438217825256354148941831251918818680641532783105959378929771541255025806117945124640178652779245358903399425275290563781243471710670855373487491259364475408129761768117459013665971632453177209538259464419497133379570390088802444132442099039469786968650722901248943043896408203617098936065238964879297943116313406821451419825825238014005242021535474893992803335928690337849921235125541586524665840894927609268798230928975366687106775643239185173676058718193416507548117594314270558633341366975343101855946915545279443290949005981488828745266514126533310722166741921090234595104226144308299172968952666774218428876926301662894653259001921738586937005454955099009619050356015003195881391172092359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889431796029521212393107708387581358693691128758455901693617231284238294402124106822253926404420432234357405005037681674926595674181957155154848032099971461579326142179274446688579071924731512546856202400265533197070015988180073290903868118528906570427248201571630634581002627218818431109330165288012811227353925605755342208573466686735800628572907587821356113103371224535642599219054692269948843235659407651339118914826564182603450046904503836202595038923109831195538787617778125479992566824354563194433583246599724262154362490347318835564630401788849142731948414669411547564112250375642154413211682992354124714452511782618783066338657957767571934682590841561870254076592477092021730356552511803804003360146493919685681604217909732403468326036289581627117126002552539856775381348410820370249320475716325276524532183308504548328936949941179359794346009782076820260566746320123314881284653441751741395923437683135847796875501445581850573751302821097602053138197860094137642410456582720197292015333385302983712671425647813822844970116955004391937613245658886580346800920505949821833599075169800607009826388228082000860661968654680781431177113312429797696129966189984739743002401940328692522692492881491727235732455767437536262456801553187277030060345015030369947825683659671169869347103978400532351547459671792870092386194295702908937775594626030262650575498416337383972211555778533422601687548890420026365105460814950545409353092724468057882917579618719507237029966256785422301033303445799919393551951945837001467430773997082834505526829657029688840185043225514601825529148410296486937905078606220748777870848222576302528198010621495009630389538973701927314205914817749606564466699134894103519074111641875472392361006052673405886683934003945845553214557040938078359355748466383037683875737693789007635422881814026921427180214779117421264226082218091820260115995388376745507435939767225023500929829685346686015199950209138015616473225661249077862468799981639590528454211258208554982810979198357111586317574220420244499464731047012622650895547278943908782599720620717199789665006213134684234505206997915479385462706626783600623143640478762264522343085564048438615228343100130310987501414453551953674648512128198114566328536375021487508067523405177408880381919753378869064192885349094406545923227883012952526664862921591499153434029231010548604175527384617360058662535240495274053042260783260148315804482965817860034028269826097484568021312174668741204379491465061895686123284859854974475326492618682931225223980333467121752978209780322683840778804032485178023720003635964438697900091046428918780483857077112120985848947224971110066794142277312833696418806679678906500573926370180691336548128767878093658315191142065478444511599853464441813495492184206685063115510502511271705670033404227555436603486225841700934562612410047770395964699347074776615080334923070043197475031482482334977228155066789886119651160610907485544806575294369034679048017397153143412917041995635510820579777401554442474665254585844534268565077478249510376233157689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435648385738626411297086253953976493547806202338308748263442233786062439878655577859127474546940546896520048985564714944715061025880127344283977168113369394430135806731166456055451912501828524185496079351936872224990597194051412565676512867456927738883058950090287229692727083574007281985844762959080672368978577161119337257001138614197725269612539793756495703882186929363224894081737161499643401518295258216430212712797704586679916120103631573620581148891490051466928217124975506245286755521239211144718065865795576190544081848244973366132327591437299002030987983694986185884436763619036160487763821739328256487845080216076801479562588186306840190010458599618492162090241063841711953192846816056561535411704096496726583810796955887295797917077100453071599176116464132365104291656403294577079744940403020222611215568026849331964432609727211943399513484154158807686302470157116230941032205701309539169001643956894450716112022774929954702046844167131123643234122060776996750799915541305093637073891904829775653530022040700341907578193384044292800751884931086535354665784200256077923078956681260666011089422640445854512053271476477320281737012761756719321576252316445031796943276227608032278309282379649480753215790631749699635776695222099916538618872854291578273162856168287114048378995346479251483705935101813518014695687639535422679633963510829206235207272986094681939295948705951620197212181099857348596962929672372207096250624060136276955435178398569373771624332853667106196615352109022111825869465880759079032268120225050252578378567106037950638106566683730079832125070149938491157572823908621358295693577594804999177074179397925409786415707053057063566557505662512114223415565910995430142589365645048588184729921481428889921845853473021441309524073306584249253525879585192476607873587235036131929510189455846305506842310707803939824111329529189289828698516734755744594911933081266328534676349876010250902691945353866518087065923227798981566202071119203793370175524397689905245126424333522463262350928035514182364368253438885187949478409531757109036067359355888706695797494525455259589926655162555876390421160506702877117523307636218457580969378966435020323970703551295680218862620958822467724322630201713070608593528210365987247805244076219743365733364176358148121330364633671084338429852971139148763485266138239086511867140405209097438766660786373159793056036627597202510760585460845660967606216390464744487568686808815093659483141278893869830908146848628722207226788000211490093941503896188901152149242664531610076876932522894765654839576805496513915258448704798451656043412942704187695343199135917412604737836355937800597499215042296683459065259076013933911649584281356801198528583403475581735091701840796121391315725070034677516875978588895513025040324224301735030934474805451931796772285191313416966014516907250425606365364556960707642806399154848774000944880656156158491909482091311143659240866118585923157589831230410563826657081090217473300970574503374597934093127724375887993172093697783651335430876668819094813051348742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21960114800243082820541321862518753264532254257713181250342717500413633478979402390018500668073918181809284598859502268465528091678323398509938512323458498449312817170502126417628231919974103680992631249033014730236553064167422013337453455477485142379464195811416460199592428435193648760599038605524714054085136404875120765574572505625876095797705864217961045073331430531121324363834188892940006558471155772914558642966780448557827558524876153226445959358952883895931864657231868565548568270569780311842848161729288478174146962871459377622970583474700146566616852353597315832987600165754471307740590723718001890141144271478617024382448086979128019655319427507970002043376550047663539813867152860781022565028556785151278569572585978983417882853664438753147889966661083000440537533834179285833569745866057263838594029200332512951693054856830455762554000057460913026570770951032057798759096246149830968788266121067630501551391437576865990551686863526775851500313266561811553793533432852655514816853686947735991863752908567337217483108943602665430388701562448807277422877805339580061237368789586866686126189893347265270269618761184656922311525751576082713014070105711134074273069658380404317290392884189816809798508106048459875135967766168777198435029147385659258742326475039243852105777728953553238182805183791210125065052049640244116010920813183862752103267454389352760707785924685852557076502302393659245978429454142593604263264015988165304412178028332871497865432316107856103378244502342351933172092890688206838721224612561033903304342219444212087619105948775622184376931580411200703713568820637005872988756386178730807193243584659609282733164985592377614582652017757777317817873901058627450863066383473316564489325752911446443746341761924333721825493521707287068899270566195425978299337960498154536083108828835610312871098513801452767511351643034721215429304666445696299447296413752495579387789103650474229529348877954599598493662551232175270787029915198828563431115807625174128560449753462693398915624231794575231829640273912878479691909743925515039703026994409296102339955489094133284871746261131067543749243805929662531629596793774287910449170336289652754561266834951609511002849942487367214843331061383259463809100456843817079807232245259226305641539379572605180500489104289413311254514613846727597268773545292250992411450829451040674547916991182184315151713660708047149729524548504863678180611166403284424827048140699501540286541386707695090390841660259214192046390322600827880419618304584128668686531503517554946585514303337037171707038165415361993458749223812314373075754556712329106762676557672217355031905441389232766170304768122838478848880753596816121169997656217275853694226922060618382572528187251227703016686397732886339482891326197749281847756627071932096866326466374768688083285628944334918821974706207312643205179546711015612436958270033935965673051381698310185639842897638858105704245234608365072263666459452021183717312487629316129010649013919673872862382922544300488232540233456838336373996655280752340514465373113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193565948609569881615657602251706497510059917029304389120807267715795961335105894080208608172098619153262462856001986226381917452506342596763336972826963564520474956285859095921191603142109688015554008723866946607823616597714721923285408346385531146172025421469535118080884932409394561838740060455643904343254557489505587969529285433575675017734524161133021797304532961089526222864399828475846324540139331837430466720697970591686580872063746246713413072245878416315582304659495090646649201724840303401953074653637709699170583986940105716436133440756212788465557043885808525771488651087263046691086354837473272899780187590090077837587163451085601988381106019664373953276656324922657519448945567348894019946554334156078293522982294670402864335012259964725186136427595656153273549732057050646520891499380810504946896168388756131314246059356536130531734924914908163232942946732317769326927423684117948886818819162097970361403842035156535916723002413680562957200296115617048332111258707807718472896527864761103119770126439520462795063417481521706871163045505520033942359543538430782374104070549752885712825914518055782211321046631108180474433136621128039157939672957410857282337475386217214489924986404874079475741782316689733265324397327773382784809622949418606228498809192129890827558160028926767454543195941467437846563262331145096468290514098021742675356436176158976594629911449495595466069446842336144206536454802124207306594092331268047304016974928107595410595621899856071303682286235849602398252741056876182565391651114920630027681129926619456071563490300149282996543661252805277091802579148507070749577579570800183216007843374617535775485378258426522901263169654047520042473784401235419647615548537422172239660094602482111292814290570905635553573542380798185118184810094892798768184194878250976876555018900062166342404921796837877074539280956051776449752900793839673842088034496768902083112362110302256339199884066800437976458011783520425597923823738422137232737088379580064668198162460015406407592824294626803512332947968206648978058691491469530557495499882820843235417923078260480409844089582845702319661122767588408042693325260370873185713752460229605428707931768509012316478325396770653840488493549163768978139938074858279612206851872175038474153068253480005620051143954928139408913098577585978422024721158390880985099194162670883258459475638507380904341285089295019038151603022299244893443985450300141320498585664157300775747665107653076601726834595935789673704532143673879313379365769688958642051262466847780117756909369815548638456842531085353828784682223477379271193903276278916112289593103572362467911742655347716896500754514559782794845009862276747169777914005777995957660769380824705836355779583662593132487837602060715931673176890371353345489688924399186899544515411292611771500964679882109074914265477242574742281995953603590365474795275243454689583405537508943609771864212469233809826578985823218477629212595285651492839720337715148649825803707166453253308649524923577916702994057015435876288365942016038198057956484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828525566696560368376139694656864377447272397386998752032925549684153326958417693273709565827730570245139334878456106288304220830009539397321820953509445433440475189010574548603227889131579908734887188702832567693757883997072944243250039998108040000175908165469817102636153094111827334866264471287481987058053478416921735727405706633990640430549963663002373465778517636638231432523823566726296317914488087231311448614381310283272838034915574089067246570360700137631929956149081780310799104811771129003479101737326528532777230062370230859188111855456134054725334040250584765282219521076352344404810282157548350494208104115598570170761374683352423838037637100729848474051523398268463826456478737465207297866750856422106025240070747112304819706613718506842163994361048217171796987143899218364764899442242067538113808900818630672254777344599025408123618141102968711561369886366409437343260618026839205675985675309978441445676285530329720034094049847257381849672202410356689135025008996665663348771578536173190475903047600986978907839146536828634043391191530934606118084308430779861509604981062070396976167841927742883451682492897458315678649000504320681569272968012849259548849482280122608359443359931843358481604730917958613466030866704030002695938824891352414430629214182699598526748225826537268288095685577603660723873274019631795115800857687732725923966512025169890579873464629381510240041456468134642191344331545610600203432699303235054495573873783533579090825353690399364919454992859924769440075859817379509025379908064794019833445670270261413445662883839292042268121453276208547455028753407312460745080123373545453714286026959139739362717345661688513609998362719091497573687579921183760740696252567591142505425234318967227317541135766316988863393503619653781507881548396657271325816082403130534133876623721389187010533349042670214067785894173514669749837226110701217595271558030545875183454284632868380119938664700290569385205919346605611423539122541665077012054829826765873129389425296975467494704773915197767261875293017858230325591053917978127458411314535082767732799343037474599325957938727473087402166966415495471040461956597784229085763919201664018636809957086596691992245123477788984014405230888894135902202111367112614731739877730421026831866340321367035828230272649918347161140389756347850298267318707152091894004983673514733442906659243722648513178701298589074388569845714818016858609024865432485026915331728856371760879412177041462629013813948709557092115123845014283756912686329108838963163589325017664017482562779481977468044415226582807517615694318929422181309522427178691869445748724613916873142744973228568331891198317596256441567035333494077797555093187539556763085672269155505575900375232345404676932483271174958108296077769653526981269661141067409983879211923916434186978937394721130006676427282550055656864299002168890010400717269829506271449945288991141910476119694137014845723090382360450028088480391649368098109516278988129888051874240889595429918155476362205795873712627801084812914065625840853505263546326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9610031468890708671528069506930475328824707827360860396191643110775230343582608561900615683464554477803419498946813996686631593777222400187849461668470559853044710189430327979765993489769845907399058310972769071482453001909815596055513176299538647415816008532508224775773456422606889939774621627092379727244313178688929601668560674134065113233154603247972899287903256513301304129746477556391723491931293708927917669734344194828216745288432204072961379167281039340143157922302442092192802291193892196470797208546689336022694124249444898548316313866994810543860672008494725012957362503365958493687578921275947481109509018655222047025558564718900695694498999188736625659466562511871267296221808804042186848507491082405351517766091553890519604002752557254827185232493340880987421267053223877021885526238141753607350511661588294844899516912889102748776803111101614915282323049018105022269414410632352647421320369840384849344612035233062230947223325254060029253379217086956313753259782382242486568666663695717413958155489899016288070664234883479177252871532985549359035047312334550453787627936654317480238036662522713123032569868081164820663568421917203398761399200252221159573965348818493550159997433513116312497776948031654205122971427381260344691752518270991560590235524442577043588103307978754389516505630907978789988632338206893264972836875500777235888172431266136874856534693443715110973974766674253957248015444976716410432751051799932643803636144642351027177814787891491926281744482667164133148996211239469617915973050942237296319156515172995259377212335358137823379906643763085262648990294169879378722992195618662335605449254466283485939196041788175802041341943614545738032606218768799700448911189707865719550272418518879074252743109532373185083462254564202303934592757811722703155784651972426932922154688705153857980953547030281781068777923689395818913027422668469043148348484030232550290606106363923392540197671463085823998214191857145791734476439208864562651601027029439885479118097925681115670047523576948948925321164320322912523162394982960754884813604108026137847858295438137704914366341796399350629154985381785749909664092943276255325402238450515126732039812664731068637538683853419606984845361232214601468666487398240887494897963621308757701428438907496141442190003135228710879386183251412709138740650289196793715381114869808926869584156427207550905766365549766215258933924327121134092206149977125424893618921290983375868378286788135876571725909404381879954157167015907476384132919326271102242354286183380932459315338079842185079175227301383272812045459868914827084431878483620879726000686480484433029594995725346006052147922692513897263115790660436459691907384079026540279226543790773526026707122866888463253796472746443403055869760301346901187844434765194100968548225730360218920928321644477846281998682253517222738131189508453504807824135944860492615997348250681643044239141922510111983238177621219993687836549868213987300404432350286546153436775724044509969171656606222930420688331089746605998767862674256142201258514048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20327847153017207482425848718677917647504124377983285897062409767977668812478902524296048492892887360225582651490867219921841283127847284383879188127314487680297580348284984425037936225016343120494260532902963910189257191953139072768770152147348632782169558050796670093549122526653435085621623280735251347416648741980312983459718515153409007489391950969346593117722783625226823923330042600220030866586269197184276699433941167763186937418123048410627447483970654215673466362894744599231126099072633189821974305364427265048925641527086100683317045523473374753220445415567165952562140995867961769709590097954261161888096817275181769656051494459527259484843064897456049880171924617840855868366775304055195906775362456033800683116125612914552851000297992692922336884980532432827404736651528747946485301661808843173211364177082473842011532272024673946118391310291964365861057508038279209598235277362399366297777742478529902243839440845052256441861279268261651201680768699492238413097389295224397626811383708079126033763822045928261165653377412780092904078222591250777051235854035632280347960126303929443293919286146269842918683606922358022368440998943880059664804391010816170821350180451033693840822522066576958888680365495065701748618583309131058028551849138973292431970118530953076258458668071369818308471566423568263823570050265354421058733028317180640906937459979855092228198506699927884570364966142474160845943518653643586028010048742968946264060032997146072629956649193118549274546789886327439703843946582358101492456849611349279827468606786511892065745692429140178074844785627585641205714411008956098294026916316198063840229230702301370062785472660603492509260835933263606776447602099987184896704064494722947596479020198912555053917569858349994161375391165896743251166431773365250680426210847999052406142667012767252644380305569851990572953509215546727238314805380059350949194710401670627633152750741356322805404510117261155749998093521998758816746811409535024741965006576680540180653392656486556367046666010163379314068239035699201144199555774425979039568694759288775483082717264544516891085850962595128138045261043583381153473050743596585501411344047430167236402160509822152330826351204048705869821227815989349210281644675849637855613856138412514736018280964120314188455421702750964405248668763530212624674578868160895916488189396069275852460182083548398559742374644584740348999560491382123740029674081668321259421052282603387956962072477751730986853093529602440704692357839573834992100180688268881855987041486145844726116847760003389533741500813010783431137936656576467159071873985124243421937085455531572046225505373007711983462954591497292225938136600549205249367486953821578651195671495605759410221914934884596003693646624126361049728020619093265608010018907102212981997739672835596719806833658325845725182107488451997872312461661203102380865902453006985318432952851139240011532490128817890032941733225696188493087601192085229303259890831180798643891218540207873231090473028642238228582251088650453616470665301160887485380739446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19507942132252797650649200292443325902212966248208942229640561153054925722540415954058841191392881186419196323735773298584152146634279517681445895507047111556000036899757088347584004825633293238029762104079429085314775157016124133419473739838279394225921106806304127938585915651571923388930675984350848049725440508081756166313282184139801916818915474769098528418675061632001721356254882044515249409898529113771176544518401500202838750633449176492544151144041745478414361159805334651853776616194233856268196442905108908282016683886223109882617279617570069197318212334594544708317939386895159748124890567170631210517810123041413940131965194114216850279726492769639593277978932400867773269773995809100149486188281724196429838363051095130551664537033963775734286711600133884705392856932066389756559167504480172128277924136457879125326816863408300717807663894698965040953519125874580949009105875255225707618602649265379846830121626251210518875398611176114848917824396333391491582872929875707630251856126791158943228877209039905192212616146223275659278322067772530684261791461064646740396609997995236006077919416453508335254653964400091748558727678947478317002305549762917795643112277668472669844467346797589575914170487501234878154699156922368792876370802410275458412791086932976034309771734481659244225598547656531260002894536361832576827135827884311016684385360655036804854115764512844521513951710830639864115734312375795531650254161544982938694617262002791121754031791903679569564440508940120347349261455687663357702029603096126678183378989976831150130327212291773080782979624328140214506537468776813248391531669394251106929428730727229553234608544832266553784237367565037384574277015281972825479989861133681474850931218169589245738469679495641749403819790216815202334963003437784726323410401885771142526552879011517535445099840962198549073709298280021612118990223379075574806359951538658648511954889453753630069430689660369181700218655838426551127634486298464906841065689029916412635570608510047211493645675179419376079593541302437473390593052123042649233615845048651417150364542934090495731616084069391122727177283665283261412478391968243804083840731942525690070054061196382951823775984202933235614069191521348363290010615178409573568967079295578117224217869843818728022736693698037468151061787209063614636511949000757941655808420111861452871105426458740843866346036490866804986946731850131697184992187011800466847473000683616056797717524459369048979113730763317193042140469379556338935456836668478245807175987581797750429956178582039449929435658160526305033295872698471061367606974071159509679938772818278832260389886024734462163663044406570176285331128472240742899789257028722580660858178913523640789300748564444646778071152683890585879093998863925796834779494106581167120673014699686490469371201219580471817396112757392133810137673215142900526070466492051839455060318421637479270820261494162965951141438391265742594789855781135429941265692831356954241070729947413948055591592886614466283207439236524023261440551146412709922011443702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22245439167076839145171365503589391751541007705633801899066959238112678368318609009052592366343037364390344130489811986643833173345161595942694469486829541709080254062851887483005313827335388803828846562749788794312621835200567513179839100644256862015367255718706195552750760391636099745882826370890120368378983160624328481379869754428449091728892824279661967798442491656543419316345132599057332990186160294447401041752192637852718588210248779363396798735195073754272929528216560601243774340612946640155093669222081920155856238105628831653087817753732161495772887936738137886517325464564892655157792588434383115695698125132080568548478221611291440919123390638578811606126441520011520993109384461859157330077881101822913595583782637262650005450826106624936056157464771532621860003270655493042174081168845375642497049657900031136220183010443295964233017437886241127126759028131316804607896003788810509518692859381168261742537377903378121344695261814629722136051032144848009897595940175566603077975716003532940947448027530372335400965798865227248697889501917543093355601677914694760575637054684543906957730974423057357882434492354720131958449388756591470754727076077032699946922674710779786962047444395795824237719691828795351943418928947317702766671545584344483641626916291227479121160382754369264581121353584666612965409041639181814256363138447048225499826493433050947671094326521777195599380497457199426137981392804408191837729962224148472874837252321549667834847260441560196354625044806877012556449860458957623475580907675126238477198194908278049731300779277244061945886324794621550260543644581868683014361629854747656270121400488232830586719625364794664640745581051369992925156146515886757085899381427744567848602143787352257433729585308489491452813730102271856058898425215667210470481939363656689105358303222861587632978527424157363985069978272510028762002505373107427237951304796823803625405434285916103797865560410828638477772456755408108070162403973223069608511468056520052296192484908039243652390056654372408030118802660721284307763113657719114191533748978114387920505456926836926795614535474558205754535318458671029153194416352970010596823361410085107495879559107071348115542123034163610300727719307829703324734233845870971451428126818539432257000993970209619281098880390023791728582446111286133567417672299252847837231550338516330270938147149631810474168369671475885934324198320941371290537341425842822721259680895994770672280829669728645216750344638643406525787823786831964837103011654242238022119680701812277422023915244177939579648662826109400902219065202120768425730256516818348866271117279993547589061067561405716086003113175812315544946608894932685071406832568642169129144620152207447331263764234308883428630141876997680730385183976797766828681056049497305027299954423327444975097098949227797034136058824544103582219673931987640402710051058159770492814261342270907576394236436941825888691672115104153014330071223194790074915839550897986431394207244842205680983056567878324962763580316658455782176528508285932638435078689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490508225063264100232266773800642364983230757598283631375212288004849539325724266728000221591078357932475135387055391785344966119268571403811378707015549409403394777989704621120763183092027868538427669329689401609239476930525063590259963138195978167333993702644831998701317141773046708419998353257778224056294492761483618337981599963658231409809720524689177885390501709440720664983225264045143035719583889189818034166053422276952881638582577770939684913071585434303917224114074964778575394304073966115246602406999171858485405150467215470007871891578039067261375009317707993003390949100503226372072762594017038709143863292725503264765386065404085422012257719064541941661649103447531826066552515278571033071275251755940968483044218448601064604294240930211728640579213427293106948079138191756834362065817564179566078925063216119435625770198739846540984938148100804650227664106235269337672647180849039895807207407331665173699390928701909705636325915498981615935830559629266024441824161767139422073316263372042101011436837249057658657986573002542536015025915587678252433013941911210762001668171595311371796049869932538866841982364396220687711995224529704271343775825322865073895512874502346114921183115204150026452181958226300207187482178794224218829166564068840456386437928105867081330594524360886439249911163106513682572965279057074234376746609648188052064512310034129204708035135778126661463580936568771189358249812665479589632904973000351202998523537288183385804135180170149882100841421974831902350713919457469533453803941340409879054539417435680610158958656206061800617478407670900538586116428894706400127242195646597425166339874412057606401762453779628616111559413176880984187831673021070800945122921696671822402479417310942291046898072119871306447514388808673613563502657077871042131556327476355938437403192364801276767876101011439261324453153302191622779231391500488923577488169265392357206135563130481037480141526727192130526278067167074423142891210038119690080004750554282292137864386309379254613343124059781641880954832590313030417054078690416568449680689214103026439284684849969741025327358268408049313409364548496896778635854164287395470875748588433132127103934827541338270655548302351680062214335231441912639873286239002258516976149115954265832613231050903127917984159678336579248892263323771323507514037497176819381243134255733084197720644188652991435012964843090266572644232397876583717732984125431045220335628593271145773335514060469990436927596562505846344959211996575560201607925390799092475666481850266162809764253215788373329585560071267013796778023923724586667199580983199688178617975619845676942845483197142659790437710697812489435515475472193596399755502816368487710068801592789264407354505865312529321374549313882385647417931687680682828303883396995565774234867406108572661363290419601729371002238780557700890777955054567647702485209647670361337720352373304442362335355670293299389682735503658399975691492207741078057276098053372941758875731141762185458169096544538468478648398581667970618315870617866303188018371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16578895078270526277040574278062364714699192290949440186525633173605626128948341958501698723368832179125535134840202701932432971872099572897880785324059305689377311730085509467729810552626105349164281987831866514839147368408311624959228943293710846098546787978808297356226804517110677177891806091204384170319838963777104172749545004477919706761098898939039922021090739950421001020637219504944348426731582526549541371941134907334064470388619295535331309161677670668420160233380103884889723191461910397337687902861701447529448936699339808536189772246651009696926456959259444806778116350056250702805419217508373260186955455021858578674990777133928529731022579999601468015346205651663837669840466494655361016070414541812868252696437555550395074759438177766021910016968608060780325731645511621820094296016294547854681061221181794279672040810654440329881415124059205204852543861582013247861292496028578183226899011588631226866718016073244565095284831300940463188837324292552878852495105326663869010174435403613630691948492080227921095190506279834310751387270961422391281215473774773744102000788966185690733649206236037959413890486520628532050733703238803667671189078106702795203709602229860748097030016982792920452854237655858116836231601943151155023084264292632800189869382510147992673914803230896856064265064188688058995496477067995174069610396018723404733181315459689262042576114060750706225260816075211624638275611843297550272546875155511350651115320201544786114433446981798967332979565947986285463783649971883385990883513264840475400595477251237006412210176783752348574301998220994877442336872949908558762044888166273053339010206890888581430332107836987761093265206484758750729904848822313695534885498061207345460390687842971351758257770810855003579150744836992142455405955723243494394578612504923927319369722281839435782005665940880513392305942951134149680975525193576235370942934953542263639149313827085447052981505742673911895658931624350911075162978951417187265570861913349295553140551235944495248192753831934304169651081764474514547268513612680301489546811725246795586849417403650561139557640627471860453746875118468197614885592842423888309992830460997198119807917451545953355956882995722348040656676082615605819029345142570670920802022287490134150797555658266655772047678894666389069892534668146264737949190060857226964797663982824998940795393219759798948754784862426842287465884030519066685707473388888792693172285003788359062614326425695594677310250556761746784287235731873866467743629500512286616407609179458876283140291574786027896298184682934327934841640526701950770533483011179965040005929347618107849252616696642354757710299873262684071059584429550293227667055315242100810824671957058479278395097633356319562052212705983873520255201502594428900406106749114568602495339243849623881657012782721368492346606729841916538514575883707840413549277305280697666607071878524671628156081650709106323484019458911105010289617616036602446271740244572498825473693810675991498033754334967836357646299856806896651102995156703968429209394011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497029977150443748312542400914169075269546478263520448795754668741245151987861635898791368549537435755140200520605120097132443037884935770018466408143620553653126402009850227438894559208009727272037101957699500807165092466337726618016026292821303967723317948654195804398990613840573401522696693082919057996111445803729764138914840649295398264159560000039151841121350044589677047532273580802880984921119382267833589577086048863499617195888231848456581341843563874657593872826038439361348888603298881430723843927253210422368315841047857199506215514396937236999756357343186666144864046213623247268552324892071315724787457019655129530538493356519425175442454657568308908658967902131925415848574582671799231584610361555507932552457541161491458277451139674968140498165398985325239958951289173127490205704661692070165049109912902384002512054397427485403068454199828285371389784150247250230502054728172399619198766075839257779124421921705893763598308879171385328179851117483407679436302878727311548023742380976904986087391367986534080375861570873677601034395671954550261704747942152504736455749349132514014777286241920744311945949172716628671618694746687695466914390266230438692789762226818127065297166473108246342973903018593561139088290704457315480190556307385233633630067221501782483071468016593184830486591331789454209834367106435461193282220630768957090633140706529549947294125741752822984899614438703240719293052810517656716295658290727780054756704503445675129286973453685056060193069313616090576681349284993065328177936265974730382799549862809509511086322011221932278418092729556643318177288809975887163240413199141643596664684380560498174752777412558136418367798629665508702800971592425637547512269327968375361753430852315512901605980542743666120195147713180058240710242151948410056005168901654084441178480879914508117369913455288480894060309976056351515084819278361276047572909617933165833688862401023442220814719945002812185312991518181293678066968577512369541630506150969144856510881575480687275839360960078924142276959063011552394475714799251543453438789332601517262495236830444568144401563235023213658673112232623698178861052821102969924336098673260792638437204253406872979424024123232613188561292469841894036378993141978409850643875722481069241768918133663551382105188967817748481706003434937087621721800652531908042358253345166796958703669955460233545801905721290010034365013196946569572721684631193561998414694735647365295692138878228842852979562649605433185118030376251749542775998753115037031072936425671029566644451678060955077940316608459244581377125664817342498726220116511832234778936820426476918094457515337365981483932949215134601993644138685064888363468949589183078716646870014900141341931997713641478654726671598173835555848476489093948551414285864835366456101241500994823601843853959022916976134434071213744907652085514905133924445588423680370405323569725074210001614987558198486940842211569194834271951475944540405332837984156152482925765214197612999759827276877954021366475180798874431393726530585610048182604940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14780723342507032970326091783925329228916759056588626062897836718064441082431649041768107856418365203393965568781968690756701370805707150953448637056626524195424964294447202604135667102361585919038728310052935553228087070209175620003669024189203850381262317371989559537360747075230574600608073613604873065254847137740502709773954870847752619457526422623593607140296801967682019703755962918938937649141228438975114656081472505812989719451100601109923521001738399999469089882574059408497011291104214823894648165625705201317897605178085154812417411071501550833986901821637868588183116187184648834337300025264606251246022694490523769656232707259257429595539082599738190441413126558241469754547478277753115965268883816217353896951312360038753697681018413492690708840860928616491209157304265669816375955554935223236113525992003809144233428446485773017696160817132214110332914293671942982297530065736528774359752474940589818536760698991504735466323533236165059338943592185582892338394665513631571428934128614805603109451242285976346206302826515259848534419399741072754795015833419081591096754808555215937128236446777683561474483691278515826718985455781963621615060047673847475247024337874918049178261641716042417781187039764503370521684836735168358050855683764956771406959832015353228655260115334125531532542313942877204569711927786388090690705446646114765421341445663004497619744990064865216490881181381853101693946408634552481353607249654085186013996116228235767840687580051610746321262059173469683431201893017670664471689179402157806412116102563323969907944940463355899259495195581700543778503921849580044668187187883469739180034631652488504063064578397412451246758104244405024946855990641117183908610135332602817746188072355397817378292632123569880537505366822020680912121328933874531771341540457220360198603319911821565965238697213476429590674592657197019471047367129841856102213361332998036651651300260593141760528352325064426589232325622781428830825076822641082005323325815799857708730657855777069283830244333181880549765583783661846453553758602093230439088678833872725582489359768494270149416913984917770197795176809940277815921140730060517089414308362577925821181071478279907284675644364129771243989105702098172283591692867934958360956636225875290813267099839581928906737196051532159641748422112612502671097184298556217615655868531897857824254051682362372140190852043177911311474685230621995975606582570059464854759532165452269248481293065936415791107104787578182394120463534518572966776300695854910510164038238885444435772776394026591155532717226191357237839399419687346461066159453818994886359013399372985312417483173183747142151066292075660420332017357903672246676532202831984866737595398264609942368858107311101282332987564665448250634562494830790917049799759093382816154916985419812868098751662551011464363609594530819223831492419567627152913157146171311537708292871040383813343392484936034400406312623368859410644329381331232656763777999986018320710876289062639540371402890677110285266998207741137132794258214823639349398054532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9326313732467851819225316352084186437412621643267453304594898510073780740029574373612359883743319594570187620241452591596855991110633623565683095382268817465020973920151074909844767496186841152152969830028972443460621378891305981516850294961541764276906417087720305328419772479119456677410008996431419912157072254039749352052564260457904317885332351709759872993717280221385730052456056888406231682398360790522673796965259401119762213789767302588769053870229013317719929108819926759811011732844486848979289949044663662894496129646097008790511002737141532138237758982718568376657225344172407160971914558671877122510727804459333151659364562894084644360336135717664084865067878715835741717649610112528063482883565098196924084221178249538576659497824438155401313817116085285134532968186600429784472318228000544216732149870058306109284261806611832349120433226419682389253091052361696565509832679972229132440433157660580132090656431387331255588172417998120111090961280629495978722246296607260984170948530879168564974569743737013704883243593580187455417916313654792195250591525449319168028408952740338744227135364639077268545236355828414858595721849017492352468483578531461691933812682568504082662378187510068216731412415277487783307688472983305416234393509610906800795766653288806659524708281740252947767211237791828352308880685733781773832173326212310833422156148408345930484305064651372140793389387875682586677868145726581118122244276667549240913994575340725618015062891654760480694843921865546464535064998659498543965570861518191096657849806182830268437429110862413234682714661599491366215235735732960895207911681472730943334373485383593666625486237294087140586522969245214866234913314170941292419565545901067011645566099376590645215218629894273708941337586935005324653383935079010887906117850382966849721797530057193794388754701289769343511377124635251210028852042447953171937679246638381451089454352843016134461060225419532288488095363122371583195773331205993278497210589976076383487697650688750125070538921703270370842942942880210714978330283752349940547199409462416020511426612349084356673667788644570277652400247864958197478358001621893942235327415841077008040470851109135500666620310654672768314479026082785591292884983668802897289697324119127905738737049673098327155967845827373756349089238890797833516944038007781831846936726487848476630918190575449313356585734944898619222761580839580858860520701559587905292292249236241534840776926093958726649655787125878828278872529754096931743734742076188563550248178852869608853502978964165231924204878303961562109096577836123607772868867163626773007815054813615488041956554257649035476875973502060847775833644002595090636924677314726885687571426825379036486315592687048744712719042920825553044895368492835310985888287038644356545783234443415334564419073207258859556708066095077490475603753069249706753379322978891284225155192510380775999217058435090703529317516057611544691130107704990583908758759598585940946861900122002074448944344053259755636103135709538150904780375869210722425728944546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490057150045265044966189432782646677078209131326409603225427826418564136416202820797079208312123669091659118921039887486859188044366372699496398667190261342324745383279000000755269469402796721659346151028094717761046112762645946834233404342961462803854410961129082893502939210036368325928154092502141800789138496004070877782334031070339130208181007981289514194755642330839649458475066265025694210296617943404188831971004709445914655460877449140343094619969219487634255616511525394157116451597669131740189223274900863014622844421019892806687904221455572517170248027553551110411852259407952809232612841126995407179153475053825047067654739868846404465742902507103990181251066400162096263659351906855372391268078492516616993511195854329529355068185863200860933593985467547724357102315257531361674889929807151950163822551144576228022248031155969888155244117579355327666817740552543756827594450031564003855893613295019980434204089539376857380996392386152128729365919447475269791241470980692233219018479395984467351681259586279054575131764495196610695722627533686079236831109889280393717768022088604481796250583250283599060304994290789587130598758253518758820189009149219330123589290425671316459829312023497642282299462927692823705771410881926564859434862984373220013661184544849591033396163123586929918548196490743169125942028740253109125449368205495928846725427844671987714944319327049117383067647538705155930381678104816638442023357529843289781451885490547083421111644879324286714198533786913736968944989801060792200912612709306137248189937162063330317610910823367221914741411472734741803453450458282383772400351911282214657997105927489411033435557500220261477603620756499332390206732049188453241619129409682177947663062559784274231832163642378822889427229862173875561880760187090076568882557592164263364882714770018114338168856021283267758770453504121739583168190003720486715435817049032703037637090751977235338990596397922599482827177025595310569669402208032198022004199108239273802823227862097599410059404789936015596093205060218287300235465469339604743534752601668031435156693048332229411222670621604309171321976970934976481564275401131352006118573590222129411312304931992281243424826130941733949185043699587710943092903180335017056994358237873043938873901886541950136940296973889815056943909390405541121557378363437548520163229810727802887575118352337425810320571404893906565271975752870236179515392707114039204816466422632769861802995537772141280109549989576742654751423720591885896829678509959142518245443862744006885884989658735850190259710547342596685611642996857811072114649925127244288810453886786709886278969149408338073798566410900469920094214418618912795569147678072579717747106859979529498251134117765023863372006648050291184174592403316170122832684862714535030334116222829973266538772800200767284834613505534608412133214250570479406331751900003248391797878272416414592683913765539562091174730485776997903663927406178987119189922518460007496242345964952348111342034939583841646869450586934423944633551935918857410722526534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7728442104907287401614570921642581865782885490668645305766404132226490498407276024170936146010516818576004569945895491669260386910604855332307376445509394123599575714461563901361523311372372240434106169505733550976940302496405670314888441249756221163850177257393015819725356188728723730645110044582661307466551690957938901956830166690601528089161393045310885103117071257573606321299166697909579552086891907679197023513792847875699653105943726104579686429337615898421030622511126814900514071654585743517277546026086735223579419203654649561822461401059616058786323572647036110773297158824374610849744186015651482690176350624223934811427330265022194213578432425704124629236336362970524778645192193529393755247933471087368889334697976238974948904749129233511861481359404376728173739266287615306553161658494074516406998686025730065336246295158418829823117332680123240864162974037814713775052334867043861152402344436923537361545545231935488294060819360112430756621651450799780362650799988374991618915673211148242583479564755262008816968337919968753146909753997923145980787527441218783074038225009106155155488960996138194013564249537882434574628550700493707403621501066488146732474049990164617518056685594012115858528882312780899388263986877575468332090800092589870225067301679048050445168222124588618299957523024011696348997219171480194820793364038560033539188085491483002869215448771679032794127052665610001987823033533888540846791777683668843262335990007988510355928126396047339983038198956841790877240215684143238014468312018277317139219540872743539124804091124224487625085971020557142629996784466289172887317381374027776866480943476002691224688373426866820268504305900069598404932985499326539302481353202380479158839484282973306274929653331485728114352195969972563088112262963970421223793439964237368884453952995013824283978418568190585983978609126800149146156590224104397316641139018625369338791149209491620040095614925402983217306385892500928366421414300663291070058462544052375751857560697783279152040711754195440783208454806222496791105763337247565458125565257523441141214303316381127873247279330011819973101933873588108948064966365110297349519057040192315203033315645039713497245737168818428793366600867541631303367700078297059747131912970081170793065255093269787283398817878998989683391925728358104207571801301271821902879102282789800984658021583413659244210274326089597068431914863488697614965344832571301339587679966831084660059289124155853650668029895816873972986046867338322811637516293620900427597400150469516967865953869456742311980084988137670938814461077906237886454680874817465045975534413612419239722422867646237930608734696158396278328634910022860760765155532531985639126893524267966425212132532406809558919032059313842338052408241492339628479750877015084070966973722302731256722857174901668438750146513341154643090223031459695431194617963945380158053914572454689409416866839454807770192977128904449966097333131955439650335349325727175015084135075485398782355662877236765799366674994715189068282034346004074913548505963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4043135466433739140242681144432029568548943744107571049263814188466026881909639118842667366412060854194710875434924558733809872760561323129893644128406128488145066136451252881643146530669970821897303951993396214620547151366237067999514480404434470232094989386967818132777772950314611321937770904165931597363304978810091079533040255099822436309556253877885955902918572482218443421486794364172672137341064400538414439837706907824995663536355003520999488772270392859085845676769370284655100600066806600011062160397739304472325220248396762249267616890093172436401550718822966308947223364189669524067970294380577247297744554986145250588853433014046628909036841372948645478012751002553907251937527006797828751307068213587445918630450029758526992002325701115118307660464544518910160629783339039968569589939182984794854686344761740334353594238987869659308260754676461366994089972340160492035077183002898468471464822104474850865201818983653843652321875020864994211411397831452059946609255355074199456350626673518998219396603612938373819470506335655260907054892270375337779806138832250463790796655156434923776210154449772410714064888678359032485866401465514202797921566565377281063363428933328029762504037943945475613261668304035242401647199347589289756394153253314122055700399063252937086680702741831963536432753494683913557918380878778173132476138601684358010383123824878952896785838455261804660738653181060589430507788063244703808567202215872813482471139066550610779537209402199475258144553349481896126970264517508606421784483080184027331952076364761020007998734343841342835227137621831269750832966231409263175155004312038122339562369251290372334230457236199194647371708449455050184420079523120678608669265285936684550514550091242197043971339214614731586124078050623473426418422391538923147382195863029895584762230648412081117825258082460537615480713781856088287813457013881697806512401957343306840999127739987539428366334328797622530333466543968519586834891634009788084449703752257827855540005696551962838399738063151718758967001773702997447930828796141784004804657332863237542617968890851467889940876600925430221968416939408670325455506322110411735420291904556614984597325197727382592945039745112783660497629756214404694356555356872457450246112649176978798988147689973144188120930544644629004178229457168566131994046325088169029925550404294717494396597860957831403358505024380642671572862906735232847897290681714348497980676089744035428499129773910210703598328710762695617062531382318075500843722977143012739728265823791646560476542334757531709834227732403976124392245205101496154095880624438542868404760114317048618684738168114595919659602414942830196512453214508521006046122287430947433967592767593044877706895601001934731466824144310675673047108768449009553292426573327173521883406639174067951890285695614133284112521178076345576411890830067117553245671649803560015549064910758433055432405892628644070388102104380240523230610704372074440878679106885714001307405504948156850522434063354219057496428797468296616814356918197195732717479594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232337483987561138445550470248328307427906881883566493684351175061806601132236268663824482614879526619860437699825548517538688970403985664454143088178188299903276308523634499712549526558371437866889093811922916336734434818273033597902574304860288904153857669463920385856163484335664729096973905028010853273587970062824168065447715665037664644256808423365971912696351827411701546230444935820209783353214488735506988586196050834667396287896842030724716428919086947539326067088697368768802166259045335072535724809597525736854986663076816475018790336630769424623041370467107293820417757475537402903523482640296332455944253432067007146956041606589924423857819564175995935901115301471321224517826078096800583498326859453864872621153178585524563495508706955202059960454555045107255604980011552257257619564775051199637054495565011055927918558033928658896725225294043053105492638529579574946635878664759062352458735922072631272359122491282033546458309764807185555210504816381124649348209405151116427868918076168708920278316760227920051947456109545582122319227850851016649549544980933583922955734876910022548360600455295531637586215077839541721876748996666270312581568382721052694668296158443834274945906996855702683852898191511189831500433474566615142082729597077910211833143535035425931449355196016434266622674889025689215458456428950328059413719319515185132072490481971359663481828159055386572502270702387492457329082347185020373116370886522225774527647649794399078783508632173800677555130222813798678610778370956757457081526392373614462163440770954900237379773728034803807708761594633949840827707400175093619432643883711740986492712909558945161682745600181345375182148042601153325553970481926801537750167430317820966456465368081105649594009791058420687416672952580695478168328056324727813383130623295386291852387754903214699674191892603589324574345306231885235660387474223149032052181540016789238542965822772145118877959183299593405668426905919592854034793290844158661317618628628323759489283103412437410175120695781285126616988766225641533873130795408750073755664461793981305645318231041168479354411032562883122639070538715122040045050699235211518909026043545630413331157522836870522496194254253627178527383137873367180096639179109152140420349789090619377368676783880269002978779523997815233019749631842618532639099448784981907045557577980016439545292587472549108265124199107010717962744853709099512751098633026539445553722064456384367100166210833466940585851409551043447510027436952661312273879051255162893533272439120814566484509854631692077067028923050678763491094846749343831932592686594003915161030647928151411211777710430688660692898518536930837968261902483749049513094092538445710272852428190036268668699539370415047139263734899698351254691169059924166431714371356442394567393122541431917472756254845059651562171492438701008147192065293140477393204151545648654220693324971484563233524546830176230224203790863181286600404809246827041097372774554192095167250827035491088298537979068079484265361926006463684994104663020831607816525438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230051608491211807618168119462794052385953306492611488696648072377264068979138679489246692106270270073921599739993206489680826645119659550246237964120018443213257496361445750191480459784407046466517469387693754174009425869453217731812822233237235200519032499997030469572785452472911288246070683520518780116281974920528910878963853109180967632732831200686742379519256875688876580400993228891177505958870342958186468945328431846860639503212008488391643010129371353825468181165885491981437832607410347480812289043717438976725939897571401411726807776282876737554980294083837166221474629956201159426307176426286158994597765714171539077434023261058948416965945606719704861209619991388236617175259768551638827187390032530858211127741586879022474894143952216891308707633333541605398823842019617401033700326376734302663757786477657023114938487394275466317971800754297509423741797599209997878377362571443542563021671676147395417862630781215387637900425396903519109787900207601861470395129592171917612607174202906112875145388488940897410951381777425873110365053161522451687366831985243215594307271936508615134164591608562091895460407505467269098331636626889018725009303796242469357459136990117431018227349002157719082590906636316503056941505021425979300559994131111501867759696648428147871802852713192961490609195444632948224596850026301068741393019392216659979575081365712160504204672677196794887816378766924713507986704140576644098340519126650737778119116329088833024191133156299457313473697076384478422071561300423834023482722836659508114118246879322023504109444858483163381229006291551363776532742091272291426544847870839309307642846305577748100267947012094501108985098346627670230045735811071769217735878444796082369349666452615505615386420111805470868096931616639711163876551202958483025802967777161593073008362742211833307178241395504392154966754174095944805233472878331280728860620627467020889252945060432874361344163157351053888013684663276493574864206645035596411008664604658035388824383886379328821781326703332133144446689917743974347594485927545794754073491197528309762990516191287306332270595216342866137744518576791950373158546149807302970460090040840008978334701776918240351281538695186732925250767486785847786484319620243459682837365255477091289322264412775543923813574163799053247687119518696312738762978702069441065766295666666544972042202937537476721442761379171030520641058330989524899566065657931170754444410641230136638797423776124708311737349268591316216726320593109021473715255891988658252822742106159341621596255901713392563404081133930167724422400832986134446157812371837848691394895130235820858425126187034724860682705631188790293848970609185904928643964224309998887963278453661928573841490271195439577665336505424611895024667467993545588469952030725775548448987282466047395615173264122426501314506485380453493467360300757701684245304038822561088853382508521600412687969110801028177009702534972121425764649717177418647963506273569387001645113992489945796216124683897346534604196586513587870325100974332227600894403237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626062219855820747327649737895510264889258056721660009298048177966867390945891308795481257387850583701736403743232838626277466767984184010307328888056723311597030832932748364200165729617171979767724114570132897463085225705154144095613987676035886854719120334494213096457506526426804995880118252049047911620410813888624688653239644354517464924178435938557487132597715146897268429085009154498397164650023353814519515865878074486431107034045591547084754088246133482136700920836872982933857936821527110826195711973673281974539597599809170147981126171034255546585635840761473662628468121716124782231382561517005354810869904125178569416651527485484576481352091655290889271983149560448411285770087041610181360615324760609638076381926200763308289428202848394094456191435754445821233425994022978527031513793068692720378185831119969245237570558851212447524132588250594662343302118746066061476798959604275742736097655581909792497832288616271853003024414145110449579047494014072290502505505596799934214466610951732132142195543510965930237535728260170864969933687732079252229579118547005744419673012983850991352948587538950225600924151593246750933040807821398195881827966199982290605226988889166160890933107171853049010654361108990762860050434193758983556928231222171853786302764060461155374063287661246592469599877746149847198935377929985544653815680412727335651556889746123111114937065009710265788214636244925118768375563629447766333502749204885125004198999847059091515657312441352837920986180926126780444360488221627028328250696475641308409832322131342258806192662594568618899084041932190183891423331484343248903556488608797841360952853808486955092777011654026256311830957735672233226237642171113775942356675171528986272752804858746176397992893488392362400628514013098132460205954623496491530122234246078799204994251067909862842651230451021536614533382540888168145456349060545800987985373201506215645232227394398953887693995700124671361660130649158071051945000336511902944200603482908598977297787799630196735616321532840819799732504441985708607657564394902444944322056161121265148855992624858955683235316353092495567107156271564784734446646555106777570653159983836548422517542698357117639373535747411849716835947323658474296318494031723162651894750882927098794722670769824880246570950286070113749595148942362933764306786159844371589793558716887598164325067758739100136671879467121910094056070788430782657821879135403763784988372107598926760680329738761587180969589447202148754833184599035982602751124641672149850752334568211070041004535189274641990810475634497257607878532063148150981686246300452926497449182352450216927211840719338524393494414437563766797218794783982270581081694088394202237085903111345245644567812596770175505203763385491178697211283029132990190867187040877206993200400406961489374794427887343439904788156752080613257596384315233606612435813511603830079007336899421436115952305941474482275167883581562850882452844569237553614931833565143682425895984808793031649568531209290726488997413800232720857635743780939509466374075747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7284231880059923410659627938988422899786813770423867319183065787919650417977502420408635498408713704534623698950712844898892089179932947963475790622991226616608260763789287246427149103018345327895020553000508478601590466521583318596380508544822468234503338498643266449665140257631730449602386240835964546070097635334529099583701148825681695283905690804708796721881435796602187016539914315847083568920433238271024964630347312831072213923251564428686975431010314661402362698574323718424151005891343055272960424728137857972818799522885194340733376328587029701649442176397500403121818675692255898888061100851222908993655090679582279256968124498333587434675730214702925159922399679926922345315314992486050613598740912169758100411557779446331574281517430723776898660641929512136018632060252383526171002501515006185702618316188006082385266553483285818111849148768901174882393970492143838109053177529771363583727524893700904071294861953013762082780416776026864942575470292494778974944502881694568601877555565314329937125804904125084785037472121099140185622631294064686902365615490503628823289118834787272063094479224814795794456530013473443072610272457549248343478847047256731868812943652415955996936778444314459912023406592809805171238988127434773449009791020765199990250242161891709482957316107293960999629641693314406654847160635872348793774853429326305689553886881327695647816539977934026131354672081413417072211144253714091718220703191901726513126946616316996796494348957746170510256836127847761168874598007612735726602867469997462992705172222500029418470912763812956202798038803307547803233715269494665971483041981642957124573252643718314222498297627193179881197052570377466154156141825679014532628781761648177142828342673030738383100662812574049707226989703396698864240715987717185355500866032899438917521983188802689519532173409822863499822262029689002528801443812153813487749349756003061221624309028266499135427253207561417828896591538783236196375023454654144694948135575145803979977218766077352421637913464146032981891338521725527680873998976173995129494683644495534532011527839611430940318043699676147659050205749954682851345932596913369254398442633047510736074994160658697415593424230144972253803686124782366736734112819398351282345901375378292051501546603933391544007860291564086143629167527586598443343259227356243081754781609080629501842200802480374914196148675089761802725566819321796793118014588644771963212114936790219112464032952573655267956853433765083300973253142515879499443259735176871868287581414507662515246860959378901338819116628432851132714963550135581019877228017690897776359228066662034348933315219441880389083548366409073320903323986056698617394674850219684292296458049966624649430003934627719669577751052082448267550360985803861494996488654676067737958094145505390328538295850144612845887299746262963247153107743711282242256104760168133258021829961039130789341307448268522389097799792855233372131361699800252111995377495384231827992549310692575653925769271957383651863030415645130587944954303486483325325226310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14029817083564084880897615670646563766306412959566923651883307188493087899187880163761248322968657436624920458304283048955613499733337364689635637422995066695047983337532558013983809719247469240669200937710509574539407770133564426911151537109599571414069547719024049523939998528913285641443388930038188265417318909735206569860238939689086820109917985751316681670835985392696270475121975019584819142887131772862750371647520090993915891374234307555564253805761401780413215413539506678211290924561395068342360793073053549101520078016031176265355667659880241257267782615472192527614177452865581607989194131091067766906576259658512950032122737394315667585176287864223787258020670715837548832753650862102832661532736140610057992987139722878710076707288721786430393784615701042720679431335926826219865296178197777409126184754144375947857565739128901646973931387289851532305768025202472780142841453336017654899571701736679273653508954066149199369035035338670057242182129653734941342447549813128490080967940960911255170326866376902020653357713196117997025166386650547964866582673890565446294111858938230318669599022605428444293006771727211223812760278131112545771022452072641734251628178084271167942895893349221912056055394516087444642140752755446795156497862269049324630039115876658592461297488331643853062128734638627292225031104741676337272632497004099176148729689961350291627848701700000478443352016283486937454848822534214817858371424459991426821765381511725394914608764109087792125442577135523033728030392340480125106333104579558972575398850151226076156744388386830682602474181114804503016636321627183576564918688026447456921729651882589250347969612317180022643820412272561831351621812308138450537223645385023544573203302069619813246183975980359914205024856621659533087962145181109729075462530215342874521548604956803872727683395039053439685164365138167843867647251854637220616469513720263655418062619066226124114635105230098893992298395352286588833337079396659015606777898692803798231458749617466674575230764528644573170144788825230686072033530794338278654396964515732572562601822279637790949704136567520834813963752799642415521881396219746107397144099668962313381075467209340127150636968707473585830174116768527007585917372976088927991827788425151453835895483003067504495132567527864495799454096838939654574935271453034928195199468600675830746644207111504208976041457638321404934386876689678244413000607045205651127373042499023531233955084892408725681257626003317000742868408404280340692231630448388063305030331030635658984792635149028721338852423257760562441082803986968568483039971036163056195861119581843649379426076251224334485234205397751031292505220110837049565965817070822934680854376082330049392328243690001439686273027012912109607240884850446371129981488538832818661096646682844729845475303218413813727162800554152955233320849241976579189353771534729539927638866347511317968461817412384865228225210961384608417507884492511723906982810811278505637028050060328757782429133420296823668503960929607119322073654729066842017337285951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15406682833784831569038542817584937793208444039778303141544368291496665664047515701061510351675027620946107539357756496629196710037955421367940602935949253539177578572623957005103278759723817099511551145773165871114483482371692189578008384145584379278206286299084810310487576042602631259883345817061070158675583659163754984184135817017864758899591063308370134443770923937107934378665026008644194270495802257149931340829807647683608845684857723134489344845390391491963020359074856434936487811797703685543543525781844412495034260206431484628711837800578735345224521700299723705701343250821862155297702009374149055674963706020151719620229138631029764065433213647349244752925644699659227145164083152773836240971852787215650499375329426247221440298324174718192875512244637041033693872974218388203425578744676273212784324935870220098769776654311008328990926907067424839316934783377544346782397937634382593584284619701790487075647580697100949965465507068837503490020711028959724855138054048739775583290591056147907356751002825151432235840070355850528384139698709724697658218066527909081942008938144553107909325655530865039840468863083097839923060916870359248974693772343425484178683192828091107428524616765977415857078008097804028719904963801977886953411767439006548267805298267278303285926253256713720192437013381822382775777827460113933540937647903256364417903534632961072216400856245429186341722910923527307941079549712329158699350662030188120209039482409063914666868592703956051211835505849216499941587382715297142158811008037062631576744161756697093754609803423416251127830758113925905556742402351087207901489480153775777976175392160052975066954033489248537223965501766776915256133299202241915146990311375432546611835536808687482986853158550965756172765208865315904142484051784183204011062854176014533502253519279879875192753477151954990904628315679149852270637887493750975432342805255615552686081751989033627817002973385466299171797473495594826866163789298081836779830637207254023596420079766569785581663617978008871475923528046427087538290142046335358123193276517074097642082502032009920706805131527464775884249413652048658013691465411149432928421524007422929434635543063612945989835019865850766319942851509009005404987434472161406424980383597562192436956965239357007846079207313676618261078445631693614073683379223568025898041680590226178528381082537890339270159287834703404199319552012563156751140128154113914936931115041931791875559388754399018300481507899279517925519831483117095216414751831779055206067447970653052378345664608843491154479593753557140328140541529497158157238426049400696744695708768801784126721507910739467737351939259862702727711449844725921646794817587199657358860554730842975717358692006759722304287404038236205840441742463717002510180591313897137611581361633935217582951394861421209058514827873163099131412395568984324688295981310955407482459083366170467645803571455041550465813788461101141272967147817262337301069527249423539181682675232167240620620163575171643878299875527312203974326667408182125437057050646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14098086770915970929133164976673466791837636180040263795580731549254623981430324308239185717360295556070830148160763199641861856134751918124282546656765353000983072228722934511079288603335135626111450199772985234865957678313469928844853745974763225383235076577495934558275059799617813309322291074038514412327654105943267459460240392750669544774651258447261549070398268426155799678319297919390349818085536170617563316440720567480479375148016310473198172970464220687441399588778682972853067231903018003225140339110614861967433920522693559910935671546150238246644459815408328676207892658643620856038292473554550269216496776363201124143003628927015158017297307611392978448016419417364558220285422670293325952109226752540701874187005823909045447399010170392215228803779464882902316780440162141297749489058781009340412413133959863395447288950751359894799227317096038243569529298287541631664782614603972924537593815968389832830813997343754913721476185615654809392113700671529200755329755682008332228588745452137857291673781717685618977199532019414634895321922127356742340772797788593577242612003237596430922729042572816569537163937481150604296743196719542678995333229270151316525981579758410133239398273226479439062639459649599399040210869202838848851232576388600267287169234273622500447264311645932792923060852431524472811477627672905284097110749380770408904625817699242503169651066521558938529835737333500736988675926628103726929609986363956491280591681971451976509760579531424591714211573680663959443111488505282152722464453274794478442718742444379951007404491242332590491167964297837489525180709259872596279219414583826884540773612133360996782417821628028383519399615025688339097991128425295464566231516967216983903991735054404740216684039893396200678888478859527416362762882180255935622703583911199160849720956399190885408820045607451317547984692587194399014061066532426122990445331692597197962232031997189024848084899428480814000571183498874338458901317376954016135713398263565264163482475550354118323449171108573453897425061397489559187134716624998257073427281757843846183203901036010669678595297326091174570896131069856237419512880411608564059678228059460129717317830078548324067887346866846882555398270433230580066944635696813776850775068245517417450140397834794049307395789668914363926550901511050714084317122805181540920111090965415664294146222628904388416465097310388611563500472564822825423525942527916764973023242651867644461216896393271969460191020644841952979113773326173912023878893517042046400668762864592546607210260127596563856398571999345540563632679541439186984323988831059421972035699509810676450300789130526674636603264263184136541873398223283266414623279903888933771040210285926235976968890985878576879111390386812511544991513592436785949169041356195311839568861358907658242827265748192749691124778436430765835721265980269428801029957318446141951887646225141045952064632886979520827784463767822637377835952984261136362486800776674732392496357456444421365671232249771990984606900260162585987985949324655926901412503424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17846346073169525246298963882062749924416081195838472941408160812262220845446706977925201492066666074774207091559570331400769950467173138561520150429490562336730823935358160432210713735466548812344859915945652049610652949379336106977286710944817741916849923581114207628971467501709750484806922841787887855568797752604060917138699001359867334839291265434812643101156256360758697623223200422235947659847850469612282430520953691067516622073397451047326910202579031023057484823587063440493460828780300644706081059801212677183020565498789298541103999679197142488058264194005920391367642702449301053323386573886411608717996711770210133678888794464090296741989178570154608857911285708593272698336381630921869328237190174491538904291988105119970993589893445418506279506032354434782080804977403930989083812550446107705022036645973667947108532804200087314519422281778111064030373730560954685435453149903692755730434581186343346401148051615326448975175231042233716872627339502592293021794237153342152748627367072020924128971274124765228321459708971631174186366900664303611661664889575786420239803430353681857342859745374338576927615507344127177069426001532420084652319175280711021460406646824244857809605183121223788942611804849552119017195875701583163872750932153979863798278842801924968762313815929454332210404011678262653402499041587120068197013437886895535220890157910346992426258279176675930253038223580194332077686081567871291725318237257191907596819855768436610049818756430365495841631474590936938683947445948573434485966392091991264571030312639242145661926129458087247102225237011388593533932309385621093446756970436180670916734828236965260339908264096770242972814667466039309271410770680444828062306642229877589234059980364274615155075148037110544223625254873952087150018975105799015535693785624709588112884528969965714173734053927895931378996853938862445687286863501046493163964999943416773890438749977149787794722812412696759768515280110592213703434879199534634180874227139211381494338631183180509085731128142275391446078372966084984460189899137064920750809736468671949170502297133903810113809856124183670892449427554153958098627521011703243299592227795468339150555191621391139750888042962160532945912413249004278328721486902291698620047085443701140229805024067521177429878667078663754471202948982829991505924330412376757973209393361269778501472143789577415402713123772216736813036084333214164013131227391739898626291175360681542116187260708243279713360287336801721404768413583259298718660599939471713038298537552712729388495057175818502635427353305512303413303345493538107377995736447580116039014183954761987285091914917186422184808520366027539210723309492762590711930079632710416209971630285289531908788173534436028267783675815678130529956829988445292038231692672230410029390781355753885693388094572820300255650764820637803143494718790433253270813115950282059585831647822232488254446791431984610136474133366496507588938650055875021017589341924145522583810048646896889250696501875692488401834210026031219910049021943084898049389257209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201759128653342839355784770114845069313303388441295353597269207988024118409713714177685624579880929475306855574861201305017870944810187286816154737325584247136858080325359778562582846431054773570125418755500934286748609183536774245037637311748992547618584642913199557838509368393052133733114668606946900544214875485834645187817176653156887149494155129521840298086770962096958065570122083249534039139819502985796549276290602657481791693882475652121587761445680347395106228731167431374689413610035980892123838952940566526151081914860902834151027978656060063668634115893476695121705406783743773884598194973609211954864171278519618618845180769781103614606272611802445108631555500497498784128844027355047060370453032643451185608887776493758031187068453769050068878905088731865072230517068229467403564209147339857516979296740663606894318524686858076690737497446811316551888380986224542343042726027866822636954546847693680198477317060119065405488848388424829921882580798460957687004666539077199703127222646054074482703477258501127227939182315648884865394079298917816695771883511921483221640389422459554213966126584738186186555067328950572375721888266434500771424274759127395838807011627606706268972267539873654355867648278547079459772785110852984316382134543093111754748981952298086303893010054465903229279394685886912224098060123407487038927942408040321045575683245415151128761369469012429844687435346870833384735691896681038121782113831578757437072618686569366011979426827242289706407531323417285997798406781910846768761132932122284545307988433033546058367899005269876200633478670205831777458894223203037814837757617357361591648990577183866544067327727420577686855179714027399429379430630920657536735362979927775780447592585031908858426897999259074604079114103558094520826633056682959904807697455886063190071452639669446175403200704846897141312627170951469126986433876930954137332100941425138316268113304921946982490197983081589135119534327832239039049098782086072049898567369930111137718876695430318567798437493461128324094824496235778589662563587774184590019358136396770321568964602867813591307455480140325719266485041928087319947026227713516431071890606942243382612963809054530719790689966285893455007036037578868837420425717623802473279000430647445788545402421327056216946228117329518117183338859586045159204141628913703855300372073947409540670293594664543143088343984947656866421191260510172620333708345409826522917867782805514347916297358144274419267560104851936008696622741268607793607700778874480728658050980484904448106398939991948912271434457416156091087158133723580420315012607364398890799009382651045696424862046798688911966685423739964343412804659797476783009650860712365519563486439176627688356789418558371349454344298119583144025600678392359491977517224848650908061752912342346936497612039695007115755283565368279624678971695578313303819740462455038683568645805859466177943062642801113086732349036186675678287795835593010120934798190613459413524957065202097471813305457810995910719069421002590580942597052340831595121678865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990224682980499631370453271459611765732591877661860273390175652692997274241108147698187042493324308281352216730392836575920237100300180720043877587646122181855700778161424009068318715776550283501214090276740571098476501983972247860326522390254932182554743792660199858606485948027757997517451303157275133297740678782098046655761745669243117679746127071134046542766200688117950620209004126356334828163909855973078740689248885285441090185830434178251906999693989449610359944962172894621984850366701757916137638724849239134950776989410949890476634720407883977632950422926522382218823673384855544639401253660495975111997505956816315706845773508524768999019087815188641437081911515517430029096928281840027362354681807581338391347398672459835606010515323113084217529961998184751863549319172763985364222585042679303796364276187459720112453065422410318948245220558675161652519712593173907895106938900563836048652670523389597804640077267130174407823173106819760173263737361908835313344992508020688827958006850112171361491309989192471975490507376524993708526893149205421192682037374607705086068799924434305441367320047977579772499446860585678132488813059436957337970771859252677576334507265301891144086388897879802225346841774255940017958333079543598248608603972896079777204820898734794546145043872280556749303325836447883413146119720469072732894176484051065532854448079311074298773854414673950066624528618205596429439657000152333837532310409312314989675892393563698208249918650764033207529362927800118534173416606330744040979568236524570071167900856260549106130461048088928761487564768801037707273418109360666367350437073089552013753469416527904035448142651515965561403848166032371049543976569531867634589685601696910647120473140529617556609669441454845688120776930216303198757481726501652269729057504927089553647703649267830407234907875548348077933888300565909389988199599572650956764042464122685525504454781626862620918248703592618100938877972623787972859364376256799900256468573505080351109160585133935924010909196136363025039198082837051607402686749943548775416183252357165892394004967106663479498371739842002064353048347518947089545824985486487943649416942862727258455501402648555735237015410532509086916109199077640977848181417889629835381390568379167365040287031263007921622264809429851444516798797884817858885751753041117663241125333218512826141102297492029996114026085808667640187385144545227442239268247911464159069066999915397481046030783903014022516505617291508569909420878423260380137151373667941838301469091471382631533018125846903756781824188517296202152016667903757027477997482816972514082527452418074599606701416141473814394702398229496421035568840803588305051022856781018214867478154851791046498058083202832419593078428790013347305556498222625527231653457155666015526302734637830647060628617428319283920760203466187598707597112594739923691186576460670164940225426585281615611487103940832332527966214924546060540987183353125103897826127604642616019775058684681618569078294060009166053694045136520043572884319951456555814954699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624783492647697886480271617142598072232521113466658788278779110942099406645715591867997800661611853675803290882975541593554262378396461963849458930660513496666017969690114258839712557825400646588057411307775726832836632059607656422995005414765199671696502555710527081465053943595839921658366815112179633647997703530091814944050603036247973842664913272328333674153965589274971745735693011396608200278674504144346660229814599475823834668194616546248336487221045333742776746422895001598520368127650114267075173585671409672476519458198828579165314893083257720566050127979080660067095366211800707322023227724460066609824780470765211354104697712199170540021564915820866554284671891361029166195854105375639891753655935305862576672224888434100118238809397344164555333541154006774058772621558970093507793001101243126058391591366801672462368602349288443694902505812251222951844766068453168394965450070816923218494867209605709493808875615864408787447889128403191585271821987109215112770206668916224594569198217636135584787597673140854469127020230327992702112258420516572830420552974218341084442813630184537255907512707083662518815321558050076445443463858627318281893367826247048184166106698171647183688963425228450711390678207441555339531025296714083805482303523014049582413484745056791007273388776013739188860776672311250034902338679503082097491768214918783392874072139982389033909630303510375400914855448300515018183665302591493286464084707423046287748356294153932457579027797216658868975396954307130699005173641075680221454109551993836335701235372129474977622551150026860433931462894391740407143930505159658016046910599861549970776975092757977011097705666999277145978173292600083634864768848052238716762858473262757556420018331272283908346137272311066136953485570403375222094957812808030993892172737736753685608008798996184155567734714799117318933736434455345509588281037443532409408889548186929235515774464089222205685096663488036556322606709715870094580494197935300644304236540088765120950746851801032696885426907187343503103287563022757196519770891343055627340791044719029546125736353117727542324213655885940791762056445315716723951466246078112716996857219618967980039405964071081591793293251227516684351535773905430092138791324531527841810360687638784425930422286890412009342769296252030153301119127160462176227558274252756167404434373720390622806505943265582429068540769249376392318756311016417675511792594363759638736355519749755029702349859541405197411401226195939079207634783119237853275566706497234281150496677724925115985146511747919680120451287249806674535110336803355721203982425335791452347879297739385610687026673396209787801213944145379176995554059855531512450940625217756217467779000953654315042499641287198336708852565433291798723227495024130006370317530663920663739095398614123071434174058726818005048325270068305406946063354604116263811757919331203028783582377373881430081401135162018386305992678319177669451100218429462419779024009866096729488363724207434087639568831478890190745041296174208716557248564897348254889703167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16087637429856785369294437656952920472316575840996776782320747157271999048138206718467811872513695629012167145789590179228372208145240867941154747456240142700286393615461437507262699780992226612992082400062184731484082750604440280168580320726666071158052854061759338194749209355392293237090190874048800972548770433523352152482470050305553961748326603213829214799197594288920131812592286899360868388140801483269329230993835789355371591993927430788464559119357351262367654755210861162466964718357839137156359706371460179425919775853778349698778164004834692971558147762818264144157994748764546732494117914913731458896310421135336196184334141441229779084991331427439905097125374552464281262410135979864668197204171319375119258194945343792458052417664348027161586306411521943181942997626429781973315693360427949987159318782009249890784017206744971704757448605719045895921657489084082262450527907505524438137493016467781959276656389160289358546327661392952332144646560896413933707950165248581658850456669389822707268193664084124783450457504736982608193052501734111103107630093722290255108110089486722730103966615182545627475020028774547276312330602636581856953180176856563104886056562630664820370190352113603152544078364964929228634944068980971723017457548035197270642728751112746800614144770691287794176035067575951914503592173550549296047862269424579658555504579665362772311137473967846834489169744336808931349614781393902914137051078441346649438174792309153098626588382590259971432672440566401318828502116915797927790767329103655973028497174636289562201356156393678869077806061599926339936077476423852113569238703226160008422331945573909842270480690076482489330123111168846550669323504413290018982337858637797023725455535161971445110811329713387726780303542524685119358148758718051097121192065794021748814644085551643033750409521319491707740029262869678151555240763962963692735040911721563135790236710461884405344879232315374272237930832599127105501132684216818157475381424381571504500368572226798066019366549409061927031337476082335753604692802446026677806175875610148528355348270516393413206644961395008225896750100919460245955355348720529646666327374835202865235608122295012823504967009925389776375231147618665122735895029298786797839719867210059665286483131689959058391446847475953616419676647446306978018289692079409910485889443035544131765417236903319255851645681539294032567230594433378043704761413826583730817335125036001508451046600708930576944750587628277088362681114101676579845796610639087802784212597082203857014422036856051398640927553071664627763512893762930356339225054809363917006072091874626080647581291115522154309135133453610755250085625091517654706945439392922647577815874848594015031946334401755578492163323740398626103049263241629778189263857965797704139414458498557948318228784564263110447010300324942798884128479961681193039606368639588393332404494936284172872754714221037358661191537397462099643479640762685634267436313360182941592741360890968176197327855898848108974519866558273072221586778682930563528951836794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7392947191819343646770081816584304328837994613279298642187991374259464584304094454863247309536628501812014733824185417927619499672977738545674279339903449617898529886609052413760441376010585902693329190067121423509952517632528501549569510177753253575137772592506300973248665702276151304545940599993992252271270567447641638594983983438797280005385328152488537994422310402132055989759403570853447379422668834698143413028085119803848455200863584806204116304963768454419171916650270085797062404296997097680029120901897077375751622950251859649347580365164605944431968010946720567953118298322976847113083898033657250044143569277645788497733715350376589668391121784346004062865277984010985863274781774583329126435957680521059264482594565986741524534102560721343186718151163420719485329790703370409370337500765581900225357225050803496826316936731395117112071527987022417795689167928130281729508591758098584428405992125579228674141116121845989981830687964746431499436879405424044781014904318557415566676331411525116459832927227775531184910592493706614337360403612503930414819445017709543523475236572304055924376213810885493189744095557929181468833829236857433798955905969183280581764137234704810754211482034643072109237170732261923214456282096309232093580417712494791746563639951441355467815535910559692444617537209499887359615049187263496873666829557468783819645441953122981494413993732318514702397380779389651131928685934614702359572502397367324097815553628248979891972495682981358106901243334288107861150013318928632141547211038502924194297822164519345404717518117487358851930521911355644164052868813857454611557468466359940634866933124466476531431370072288087042078910607397415283571844430049514713674098462544315633579070605100850115791678392020804457840427671401888446575349413128887713456158973651322770207347145878928164336306564940550115838390473154488162407334093693965525816369497331700653901682911035862373107751397068941855644274305971117440709681310054207038577157239023270288360706596505978603232285465702851134508238095162172979088372487275176674032835741062675361419539642393431317768860595899359738989926252026780685271793319920688325573568171655451719098669355082874728711701698411328104344579462918847981772993143868705752813820283853649026824196023235573230486638177359356711864539419808136958826654190868477513847962380305660075525816544729678579978606152387948748739867405888991806039214648558824303934041518092979276026641662643002880862945846373601695251583845182223296497935672985428416380335372921597545270846336090475433451179322240992529877898078172829924057082499946912529244139290209727884566800978285243010692115396873519059199000906345577684250028476028254348332657720145630649987444936534675018268091931259956201780192111158700697384232577544602476844521370182964053364437159560725017046145846138000328953878330724761218417243937627322998625935728783465188702977536741601966585179173548567125972774114166890447460086967009115285871834213414465231041489573963232107064300992869364696673427330451155214929259150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431612898077522284764896708233532279896774064378388981435415437285615282191090529500600647100298115217334132382502419284013071641953876011321418761835712052459691744928227579071177347360418780067631007120425308680765161012837814678007910051066424652103028635638228909471469703476777509892492622419035088942079693954929472366814603664250773385584466558493583827661417260201461688111251751730066749329056382034322275707098318140610128076055058685491956882260542062192875923093681826749954120771314304014757530559254740443217989366240077610051399654007376278633778118656736370047804152153482207718622462322590581171518467073570491499339631190782911389306683145876691943396643126792897034029649513549711718063262813030715227223336274912063939840948479910654627810116698323065043650036117506617962379162780791106990586004163704178377104895669554134611619309794029894676473731401356215919337657238636128979262234645920771461612623256401841086059696440071882849335378759883172377913165083321737548483067468133608245628097713198627810747845351638390790745913386958650488043583168867659084682149529667645391278728334959074341436159212567079367634682325570574656901839709090157951936271470610315234484945297125951490646010026418447293999863275841544167617535113602251582848209558490017931846604328489914015451067084972126175890326314759585586708631843491087119752089459735337350410911233905822737521962779995590397269654546446748666130082713029102414523116716721141630393557061966974491652233955890551802027832893627150871134258795442269524149771067946407581462060588144991803329547920751835706957713930183237664513695843861589337520408356096414925211963208336029544208863171624455636582032272789404930193822788288851907253172441686433262543887250907489805840635712766989873946393403956789219775249313076033080064556661557249921272973383098506182331994567035571194940383979600020796701209092373133237696518173395321336650579130126358482532054209107453568599927487419298029920179671245656279492318714213625426050585050323726219910870568356676056423958468251122886128664158568404968145045367761684333634467646236182641517833245261965546437418387052367308980621053535460120407590153209322546757564870057560638269228902237099487329433953237873675366553779641370705858290733422312902665125695404871228867905515154552085276980942749918914757467960325435472173852510616966572957989872199089187528249689978652158186921943023747134451317046746311718672041167003407021045139039453900273017115712862058009236886585121775641035986239491492851582373484847473537201380961780079857355792347032730148412367819183731241211494181536214412898975650487185915520582151156609552919617816401783566799338930805710946240408413297061246019176134563651996104355936228682000067597815440907042623782123772026662784557634374629504962415822318323864193206126017839959231366954686216831164580787815967158457596847246711028075109468656729852495247473858826219381568849928745152023308981988395357437369516594774723021670613770247402594995618823028086414138250612052285623131703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10034826657337312408102976827619752522925654006120306601314985011495048394451560175607081509541573506678451309022209983575806891598272235311122526227981147858055218431087268946692858145100714652959637330372106324614256962491223356443741375629691997246103211101183654093960709803255911143091233737999519633311702323875277739091787171401813749761670767619221933635991882933664962399741355311431438013614833605551354193962015574445721891479122596715988913593704128410930382596134374086999842063677121850441308155812051349152797722084709620572887294275686857897593291620557419323130726030590786625166672266652363531633762626056849943529584217047048148958093115052380537079132862667345605836293248861813636816473795344167366883341524345357513809871162231256703650792917037021487882700082981811051421391291625361458559843814893942942637658527283992743592537985735951324254106878878586403597237247943432809218846419141181830449085784207077645056845501907681349647672022850339360690006615709205537435736060391422448504383760594578118038016634912979681869468392464046382023476978366314128964238643659567760838090088624900031324161916652237809632969483165276061590008917469569724208574316140707470744151306400908040348406745145483701531163466669905652088949380896402805720361392264339040700137867049526934155471530650877297771852323355045784560089791457430018650234341377041235565204424516774193601370874049768922295699504630337617363381592528448773535828821296073671509215494545460508532160800436814889985911396932935149692567952070651145035317773664812493071614733813491880847103821962672413387587046379322167074191951951235297404088598326248357423018591022538510239306147943802106016851132052443619227736319257945551939558644712941183451525621340146934452965640446211021780380553271334843398993795988015027241392907414150261448750846335462955533355681488035734204360651929341006656603324643782088408322142227065817535752589314677378941168662332926752066767782437867022124310014023186115123532187994722370936876464672007202628443079743783082031942589889217629791995928596658292647221976607321551538608038096743150188780808875750273966306465187719813830336963248283488694534717395456075937902476997160912211013831941144067684597164594573900522242472483694541349582095840805229442645113334212889239593006018419701962222473545532180688842968546189072932669462743469224700599856170638856677285548478942993351200705470222701717366358707880257385134915399432060127515175275250325243236848293786258079309785577291555033559943469844457096861646845819707855634058445901260096285427392815338795735873826175854750904037659516851831981997080286990917560586074215892917188322544183313234253754405027894553104393832831761241433661982260646396494266404056617385892752144109319587082308013454676343768074389538015253810909568440375984906117939790068745438328851890204510678500644199775517700407134173466907318498559859926595329392966078489976133343826087248738164154790678534708695050493771250102305623260792668467710176790920487665703081712750575975073798857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21582247947796853936011057083278583963285141674001442163877576809712223384607744841956957371698528095977712787040629697812385083771783734460386219805936301929899073091530570570881015639537474886685008285031829028910071198567836815683276605828196034771386409247248712573206216646956554441332328980932511832067018001957996105551225312105729503286148827982816900605076340995166517956912215121519945613172467961075683863812207580813853936024040913638679456646717576087658502501398285741113431665266208413411145199042081324264854685184546684646550481541051423071124208425548710297730279052061790870428503264438468506586244442736644459208269346328512384346638163102075557824854915506469297573903974453793351509681964876822454943107184409664742130813730621577691159691850945464895677762737889090384648190469809687504280184306658832346197851926448507104961354349855065086982509291042862004742004161562245217669978613141189531707772727641091554384239367685351561620390063834301058216471234578896253132923415054785594483928105095177371220913557731093055806908622938470794008876117912486995742186234274368985026148911459671996786216841653627511128148997742798902422241605510922086460853376386371064556495035779360173057651671324702177249879298855224642494216079165805273197994993795240937781996448939202218773078001497909161229643959485304280567413413440115388182055081331684974151037456846093468785941192307873991230065593290978806387755959530468711986487585466962885258026899184208369343385675419743811716024486044424035209644465556422035636947666189231010325497525600023361096324274415032990351725657741347098290626534256215014302445483776533185341006055225108724136180319026521742646631597609609772963884489466060830992381727384708833343762095849717525426244599473912670068776287154594517681736742126329675679227094844564652447099186793363425458164190952106240495255079994914183353929257411914136005638451454799268507186798932635561301391283329158087814061034877908527428181460808500947492966438452568101383618242185798245656278739883687036659284388451815142025070126383257108236666547247900144470965985130070726606774314871700128021251812940855709794025224729806874819212756722413383803549328741665169575497396616677617268524247957130418050057536327091575011948489679348142436275100519867758904516432021664658420224969491552629892960396449271457191470095521535266727231909271794014322481076901477587794178529616859740728717753031387571281844357564800020937958245633978174768955409963484606061706165409700968030217775640715945411139964974783710915481476156024858984819393997859662386408587389035545957187488228288666857694372233658228831029439597446975825146828287022260997915179299342204388379900774306599911737910480810389593283792266620671340705722202648842012635074969756653689316916920590046306000771267575864100167797625862242751671744317702126596355462486204744749149379452441322236411271268829048036223368248859280774612126748560399756255402971373588382011574687798335465599997909046826327578009707269411719406374340492922633200101564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755237423755548829427128677708659620911479376442284283372971788648030818518949434092699665548134466446194123103157267343214075315797242391890947656540766748841020606266925885494507616082559899286509396840497608884124120470095644485749871730755764257573391696314183320122136832947614631237733143589429531160404319252025355852253134888261835165271387829037780989352896370162268431639758743557221293560623837298868318209208910268946096462017643204751310918183559066404752681983656860358184693894666184570171657518821666272146215786401995887515837297212448414574035239587154700711247173052030433813860062115846768522695718870949994204168118306684954442371712657571015954246119728245723600680928132161614955026707816709950701665624915966080245768301090370545515085061371988445949976882838147130176636496318990760094016844142374563964701415177531755314599170720670419990995878268443217765490091199150799324149955823072546654076938470559405908057764397649383453064790993685448747347908016818224028112375577082691685447452687740684137959144421915944276795447647726151017361831439276964880820636002766886267935830064977603837945034747107562212973644457725162953702265163896124360134374742383019339941747183159057501352808520836474426544347229597339118723078018266748116273250478691320287092728798923360316158841898477266476508521277607497982592358930168036617122729040328759147843948118197034979154996446456792285699439221257867553863346656271861777353470480813349394203050247281215928509921011274479918609442874489461991188419190403871061126404281641943066459344018298406712827140614319614246324355443158028304973972353383287926301512364048529528850647881119784494518085438837907071152654446386043236872336495539144751251784967898550710884799114382693486903229169550779798912659924159945263483777291071254831046653317618931392704863138333883364717673568516812126376846393065188038467510469014000158488101827754581302037814591260270854566581575193783399692784631468397687954591990118274636620136497092961737142182708910556266870985157177636725068338581038638343951253460343031181187651375649010923987021011931483342556809991092442076314949867687081510402344543462973716811275402633979159616711916392272431740875376490758259034509235608574115111732877071506439405139701004245665651713606595860120055519912558466269729231356609808665475051152679469689512713158795622940620671940386067597265935911962786225900541404573855433661268010363058218913135779516666370251283733622243236175821213649917817709379905814983296907769531389998957967216964734812749157957927690333409036886253950005588296704984789337231256848161349521043808059073953837493489118066729511989940736827865922538282928097763854604548016778342159106915714487552439244570200055438445328652778113930484053195250370087705727905647937686157945441140217009027324566784847491056626218056008217905434524237438584375221068521728847973810058988217537982456832932957497752555189418820558986347141392091427455296763110965148675345884371505944602162319958866597206262343173162003407781472814247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20204669014549453325346441013055529821815472460097705016767735798905166572697740428160455058174332074160142977323024294887923812891561964071221905116660059092662966983791559073154931005142593967471944985644403061602624364468088827439647013550402138830734526603839699148816930260325458901111548546353821051640248961184016498676262604589534075352895623860162975213599119147317564870382538583728552857700747486942065197547138894575142668131333514524683682902216697845322187700450557862512284781017932980556058713785393185023052813248341838258629883224720361986710410548565262934982325277063804846172124032017536846437052827308938335915456347633727548561180387170697090392122404852583257674168628690655458587259648101765951035568293389144821668887010741911083864246905915771545115396992045751257455495205335969860873643946132811048786233536556823783906838438916769161523778987813492295199151154006707987775495570249177899125545090929753933263693958441168955057367171189550226601450580293891199702684294829404621333089856409903360164994100804311544042102387913415510738230211262945269697586434522334445447675620713090627426109415442984276404044870247099642416666668036585700548936247032510279881861733762237627376718846693780898433341615021533515953145738477267729301109055640867093059291374264728608762095473740256804570434671282305867533618644104661275371659076400198136407442885324176479638085214378451742339475216330552155296230222619563717579662489357979806685035884017152190674022548570820909687210788201213417216298960102211086350200079300947725417546270514842511604836921120043099886624894844890138959286025953371072081064371187261708162606983237830750678602597752717790913328609067913512420754734793920728893240801830873793624795323808687303989011208599901645944750351787458106200367422491682311642417259547799343052572649279004077796598045305812559940536039044563930738390028419485712986192040215232434530539513912352679433245871279297178590318935725664901005755214110422405575363378845887182879077036399770703033058748252934341048109048675783663414420754509060949768969432397068911442748798195360279754785977065310689357723631654813981393437276515416485303639712597846413019336048236113267367894487155902988206512938325319978857366848276905957825972971181864425053015093059495445277920121273326738126024842147514065628793126341896226646104993287877053051436859668117781541329468709262724116470547482411197740594677559475371078242451317612624816583478162261788093135632759962829442401539129848785474657031763699519310225645933465802506622624953827640385856121775834822447210052007787789444917386847767184701209809444593141246828085347659407500870778554452119566566453999666356330519509417191101789600329618319891936718352755545344205921417238976233723752262049085649031379242369216638381832491012434805074334406330884086349311829579756394721909896630757606195561711808730858329717565712390199263529104791284195730372842397667221700728261731832889692450003906927095537846951819575333986041463602887576851111946509050737269213374947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19780956872939170337440412147232888011307455987918308239273062132137272874027496977871386377821207870669183941970829490642486442988083340558006158367815367352894959492825584538313026009131562733259403802655694578221807243405969220878271224234900628550251645383339887720956049908269923968143409174401876860681831107322213099862997822977012121382688153270137460537412451513729166300715369290869720053517544606110794344789325128654779823885792428617739125768070326224968476296656259606150652517573743594659238465512111156486509597735789453480147728808533715233152503102260196173046335623906903858239301164901418071510863417752968039394771567650111846660101096725576070383106578285420001637058463850874927454814486101318257475692381761916535498788903834371011109420926384371957880887064000294993451644812004426688852551726871606758510295306171955406924971411069704080929732835935396475923096273967666766839789909117184933206784608868886833110517426543272485586516240046074944263728906118628461701935434477034431749028651448196928556482153454516166996651613387572442371067542328227373660746430838824362391975584356294355751034035584168946923917090146276362841248695045057916539269633975657035078175129402135218698603641162290333542214367933496401537099549979115618655865480789635775666138175572359384485774580658937136302628539910266552716335929729752725859340075154266163000331865494902209138280336143720954214767728035044094416488594976444220193999110520770824295026481638024096188896057518860122477665814872688303788406079712947300755166913948402018811013737647875075512379571597159422269864322132352740147350341967365460861315980540910116652796527684053322745872569774182642796683631434845697182846683729823906364065472402759169445809153647289586889351613136196214813604011216074602356412578160242230048445152278712197559207943227692160131667280001692832236057187045433452129154810806556809815403353702520769623792256959493013007717589110165163129505826291497192978106931611152899892103749736831025413192656506041135738754914322035158924204527593859328698751083765967723064434888876162224198453747310513101344965530215773658719666570530954376954485136231800557106138382173782027938424986170498160893028274664202299718695138944702904749668820700958831233466396474920663167916951204334117343699395516884949936799177442310700824623226229957357840516651367966875621949909515340324555000375674974453059711296921168701737253656266751988371403188549412141892988393412497380131223052294923936748619243552296385530724388776818348067808291421977924165759204234410936590481436813645981817205057351527136538203882789971963564614651962692123138898316576399469191843127939316417880139053762013602682596771397868189918943363530948468840472751125729430104085230279970461157043977894123999256653105055736456045206374079759999328189896863779292442550171397819422721098950079002442449935649739688704044192830345300751369906178995012464373316141398248866616389753358271503195101422245160309440095818433136541114876606909764910312150810827637362615765649994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[12257689594428499863713306184222710955314586769376581690102982907106970280437662373774095438433271899895370446384380963300200541234368339534679466239126297880092768192880853820814719501340404834913018686935530614729373566184163299213018998728504810210415157906929788174172075097714222286109632372664092639815165095236241571808908273096543930261872287629427037437105840545158239492074858249240535273691521325160056359423648282174150141692598812948164259789561921695113186899358782425249862282410592831338109334993959759861200282868198367475488654624778415753165762038527834399321224159983114917127807945304662916371151022539376598074803258471606470970900585592673396198334515260060662936568593380058071475444570411083170043845662631974547902604950163299797785164279144927312472398923552149559640660546785882411942051397031595135128749208596972877110412520119107272945196402541819141914897458300262322275628608529027893553217811876461039662807512261012829519447303265692095552849087000256280613108944268935068006586298475462862824154906263931748349459489111516174944768348476088797426579460013765018404622439612565484694052382390737033016727748029375571370406576825299621404421439224413500739217084610708155886769165591980280933314986052712818920279371168840135308954896196948893745023111281679408832219863714912556508112869717820487461449348001039217558200182362318729287732354966850481647868278666191219963236504527822518059037882237077565415049244708621531499531141715388777363569725811433306387885201048793575196951194306135643481834467057943056078040047487520613270229405889742548484584338535861028526832437749715030827484162752675490976732662688150631660160537169324723698259234988132248941947530488159779928010966897369573867440772339949137615567058504732475643941920682560718406117029227268806557083406591318137335961073341649047922144176118799965720526086627352629899165137539819106809172539402257429550064626055303956674507793960054352872066665621134222524410766915353898132642646659409736616736661781386551475113994897914116642902430947436320097725056966315914105333916236664936859461153151128505436293793617571168967713954682489361512686262749272823630958777063207133287745113698433783081421480961054937666176955070624913147971670406470638691845390382592390546915612523596155288422994891721506171966210499218578023278511845178612358334337450160688015859961723444228478706103021190773530342776783176512832894448277702206955520663618093198975607500137355870276549300327912494117012687072212805371947517316024626819706097379304583260563099309154410256475244878109307938454118446956870838347516321472105963265555489848489661840705787420428511768607477189140321183334359914811662397940322783689474281491720414659331603453717762494934549966675859441726815569020122760602734272516315062035854594637803434081225664805957154006422356950148062329701672323205822872465013313474045351326447940972071748393464627525433828444101629091835427823131046422375939299501610958811479751538026407072829108315203298567960513144693538804483846628884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8497563431816513924482267614026564444550996033679467744932071313652472392931947902372141749361828231831156317721423244811787065944566407599723382092060085438402393628802871431742980869404503048245171211222691985518433752937864510778779905737541200350697990374796440400179650299372312809135553396633124599656279159148119822544839128397740829512216837093334254765352456396638360084814302054002809075661081764688714017652479139389064734494264460997322028835240518782966462051205874463641893400527718138732341681361079197017996752679474659498397493286979480174151869279127411445392656637626011221917458594980091768950744431245818583077582246758779083037827350065799435259945943743507631163511910533247343764413817666035317083668395698044984894183854184226100244286418806629369933252687442782529285148064788883361225124962464902079078149259416984489872062197632864552712158379520205609589642191446303653756126515818478387789206579580050563582287423964682714244046468721314094984649988547189843943685091224750955382608776584725402496075871967987070323397701450510153999721158212157468363087907437820984783390188086348106733341546311416245915190160193800853077084609600046601706926120787117102821051113053263500586256958997276909436250944173963492292586617286118785028235007035500874504553693068411781949565412257184307164727965175030217886531881037340577355062644400803859835786055417726716779395615896573120463388123273919559451620664705314068099936452275284643650143706232294699584541213084167891101791718079569082980142118398789266651647128085363182732461674212178471719362290746424786909661997877546853512410215712375200535372095652943776313249847274725763561331753829018069746103373290776200273291310130621290398405412737815285341046030916067562121163701144384651009404246538610710958787687924884716688690032745940766148288725938375451191321862832166815327725799200133956352943083121387022681067254151819671090182957575603287079711390892426768270789824808790492352233585446355536164467992479452241359366207037445669825127523709792727858787680259719498667714138815787502014524333348944965877764630267316485457138524077141043367300098142929466343347324265065521976067551770969681735885832962512147405995846521908975057066401980632160577473738319031841944363480955127827844789150487458001909114195555258995921759384519323768962206944256249952316002673147552426009031121209337859682107698084079043217257765480787489784669833963902516266563821166271552658686729302250156876827155559458140562745492728677452736688785120240377564882595951334269372176726747326192788125398641345440410633301528802737038622207560667000233046005764393799930170620246269773818084957463090789108466581534550220649962753558472782849773414729185241698796400232249316841384066905152582776385107706275302644081818040908293573124308935901166919937457508191494756326887467585079714781391585478589715380294911152345801350360232269604412419491217030348159980009584819480732804602132532818260463471087039875545823817374970068871229414787460131693188109238410754704466494398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[20133821993477608748715530118038081462870248288440936401208413391634426550425110852506838013938313875820788428878758068198048869101439030425349026633385828167250277124251769386512074126346750773474470605969991298014831900215711539937013978134519271488162698487109806628577198633780409127255893807898055342362804028058408893449235452404861515455729580790875727479221791630372451594781562073042870161426259503461148340942744048664328468211117326575996891734530952199938060044719857936690778116998233993059889894003960588060008083055826406490685711009778947458060725213192558788956853612302467511703632074674126387230432485231235535789874825168621149740360273803359648860205020412253354930339182402552233241713065073496143614524879731790432021002802216511004715300461943468460919358885829333773541150070171770486234484598769153841804387792407259759010694900008201441466767724497156121776616637341544190033555274089379310433499501030775623726802430374131079546378743931787006453990795841199523400837962723418423916779235725551206513739363683571884918886887304543630134560829121051686560087358591118746365351374729734339029376784134042276122753862488484239943426890365919081232304742971489571329272118451976626693919025421655226899026849183189958555495524154240731020842638582015006394012560062932386793206625907591119766265335425903409086736168510892979898937116788121675024761399884806607740636709345644623708947021645387264107707076462428102738168857638530779593146517917945101371700266370722424169502180626118722574843580614012519709347420056322011019891975091124366425511043997251309660849451113770911629359935468142526902439549924551717105030752278055752943732573578538330213072866450406081095928754100834577500288911973043447679208487105722884286133048583323694708713148849380757640952727576417509945502236861449254910038282588917131609271706475680969657340532536209437993484440494453271941969156367763897413948128043748186994028930135192613750813352635060307039060234676041353584134654941800399645429183928038944529328953952651153448814545405323660400038111684500453000068302867409114287850221387512248251256684293250179772783930641076415767843002558977578924800112298862025753528555365397902567314791550311716888473711214519569679312973261209696944482108804343261951439364872731500873697444160872511664981712574174522238436891439868338036550932631294363243042332477190303784511743276959977781457790752075640675731605734164834931287075777309315700417122999624547236567731401487643534421667065344601629685018333362804289607209239166762158122049758543931756513720530874758111007041405497897969164088098403306502991946756514250826233535042411405739559039038424663358005778591526663519648914546166168685715934628790612815275136768343286316810361784913151766945052558957849839004753331492707245258453128622722238901175978895414521245305715776746375791021723637942961266296250457701189322712358968226516105848491359282217719014514821779756770611992618967047221245100446585259245772354965073803655340620054656597935675874271483975437728928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12798495426918638477655513542476337520850738998311826764639286650090983416181994744844801242084731771150580384788852280644967103627320388183147087612671351386208041235955571254010036973252954311106594047995329323912436901634976585111435733486645901576052410308914595122618955653384541075474035232001544945786560146701508077538236767000315160601044939129464121674317770939618772058472527286074365744344126973636586071431485442189492738521325058320589622203788050890864282302070185825693573149670111356787683593702118937495696116048751871468870831185857384897885200287459606466480434202416468852492021699378990861118971808653066742632214098887281769659782856708494233258952471458096074273368535561164866339506900750735414305155740633140388700556278701392310422881233235916186834624992087591444691174688605681622614333259903775073436530456750258078127472615922606118724972815614330723960871562040055714867058209189370762254773300473131291471190463490129813743332536195674035398804616876937732361917455465164915880093449406891357673673845484410020049538857450531720678766542998963495866154303915350801289910038934376797836573553435691905944303350111548912741896163117527662810655854810735393592427649777879783855283312713036072334200199831970820184928418684413543103971628241302145369648120590757466568860046434789609048227015256860168762224565419858417032506892111631597193633069429948387905638999840695994156373980526069913092960944462692785070960473844986241131261805870339668465473047042748125595842207069718153613459602107894042642371327853075530253619858002458914358775144730820318033568610824851834306061404861574190523854346523888539295952940359887748529301973797773590693615418222542120669163426132326570360058818251429576607212142669801573890793235157978357001398724974894582502958805222628937084253363737111623536119978027833883204862591983740256557181843678083298377729358960538651016186663950800150872323823592349635497986607393308308537477179990866900816364621443375416016071722855070260956199192854756159600947720000224373356977889376618148203256089089984382388105555794859014894390257050746067747237267352776453832037535948475479913534849924707763523816274310383535585203443628009655829702304899912964954806442702676744067618157955960173199682063385398757621283821586091333015261693016449524990684656822841102725045781386627829681145413295228193207968810687568678309172796670112279220408647339846202288902589475241432971304620538062257842006092684943799007886616198236308794567684572470954373101349745519288797448140183012303538292482570551938534182566397543845962399734978351891061475943473432480268637757389149089949210153152450363354250751096978229214702878647821152734829606908072464480288499648459907357408091212643970277086809799998645831536626976882114830370636603733940324214656197732742592535073435866601752381522038451691351864969508794169842202150302518816976268082046645796379852154928798348716625634649091791190840950994232635277997646324217431373637489523291161212005807008367966651385818604389013950813191920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[15804270091766025719846540366578663834868470984372419016929751239104853383872992109183159031941656141451694472294448528899324981941028071429508664843901250535444503084649665834432796253023728770105888953487582305899204075721616302085129094592156804875611654737458699252171092871841416510467967948261179106013292683836219703819803689264796918621140930608835776025244123035551706968944332734513532781948103340224697768700059580204493762762234612070513990600736826069481891283963896516855548185163079569121041386044494537201144803237421232077837699779785583285275849416413115110957977912824470662332648314707171851131841994192298970674934280963765005054071252216941598827861694470544048108610068671184943085935585258810408707263502223791456195197974378574283451369475137453951367892067642014363117747323640410924630464641141644745102195263701642906917154474511474534010906617958512405478796882709919908899955469157991296378635657942187591959436013603572767308215981596533366225813706493367526020599087799065813696349323911971079624010691605945869364296366790859328712228474174318295657413452579146177080291624918061676156326778137312504502802206495935071762921159967352128131623131661152168096247694973141871809121016676763878789557670367047048006679355138838642463783621581238322795408211575652076759775821114802349869422362913535574801213662478198202358972893940983010726837658863649269621894271964571919518148632837215040605456057762596259328554643011774505930427702756926821524169075497543889502800771130954056610145965560927235460955854908863836469268979256277507625772740308720762578246017487909055698397192504395422349580681151580888529964978911322349607483706104192974402127556355454071312169554763749712819903450701506429632141812130065292834794665001631996069265263866173140401748047974619425315723938020850810842417335718608331831129951831022918885362752044365810645024498989839974826909396790085315582157574558201568853933748002569432244875036565929214179014219773060296818343546703290950526972916915381489249448510448115411236240587742886478892364404285053579254053585304854391673726466149033212600777649313045419726688685828825357982873536830765653358323620412423390407473534382146434927191753913915151856050470590832495709166713043307775754691555652020645188811241887848690378116228322608440306424746082380758077236103199603923396623341145342061220731555118814103945723923293588209561756629564108848638772854641596494251567919664247733864884044365405796542282720530638803424750498446574347259775510544910517284227977438521868250904277442197439042367864207891601357459357272463324239594333750586031674094394272253664591494702368936125136142572563174613759598582025399130286846462291748196293640203467844526231837509055098154852008567422691266535490093216434726024833278994100076651013666275670461799842146981564408833614353573465653387481168533934876036149789365430484315405287578957916530067092229259749226523420220271958211715166679420058809572295613078200470201802592620177969332478014991704797205929191853870396927215255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[7221701302167635081711271626187709838549685630316146725621369849880148800497906942448423279863498429769275748089462417098527959552721850313879500050613821723434529000757586310042305096650069580849959893749559020506216090072446982417782186237896961880377890304270826388418194065877989705925870644134727755569131049160317431426801473362688886066434885431795171549171341251133714041955866920474757065722852980800745685008078403639603463219088739314057373420227250798745986916323396556386078505823334009904601907145401916093413560211375337243230514570053980969313640180980832007821531222258386218280400314474691441752565834452129859753667642046285688729317586703876243881999122203718625657979449242661955004908894640906617425451624879784848279829712663746626974908159106947952194786075848370179439123868111796093916596951142806543281064898135909430406142165512815661339914965296466752178923694316906826719433495087980556465085678665222190478781846497478146444953955572819332527341807741613117649719152788295761708049676630908969521603641145124947522113610378803148232051132934719102293640757820910143286075089910192533207969905532695282679841931982018601083843884000174768313105621677028279336323223629289774493680326663145392769238055457845770083034448288295218656617580515307185669291639279948210987090186412460579198748790342307549924774030198411894459145578115936501899073978752133189847431742456983401818773269711239917836338498236789237443747818590737460088986307217307775013576624665794125797882366145404338213417855518865584148638454609313555895632150401027145951507143309968203638633732417893379242278853513929050767734637008633276062943446897694847484408188570477171995901200438229417895313180312697678739963730226984014656581491360924790253271654259905334757280574532089125187492391205552807388955523161152188666806741197649497258663990036338961357835933548615423079739963217627310049397297060683843168930543568778661926210606675659961222173073328668757545475235805496959387005792647290671042675387863953393971265884468097488320806703116657593577605518426212284528608183151241826235684478926391368980247620738695582130915472822985488600384257594025441077922951015059114737554579597438120454435631401599354575157321485983504381784165955038430334258730933505780173036337997755665349579367166204285956372458330077770548178821235065204135028030330792293525097334434200995905166858785760336299129430057649462371548536775335799349862202029127733527561114668174749920061477905475295305333901515605344356558071442806129463993820951372695213346554078017938355966028007311077656575358734792543197679493639210830405478136569233402365818024847197444948018052521980460702380988356298653109052219916241059981288406568248709260769844093807434389107424841510676978767198182268713813608816701053660167337770892025707467533321380435034648856322032515856321316957292416655081521372837216017040334409612952361480777140526530309875586881929345118432187342738199177767565199067466613984349921066354881802430641963267270134888852438836178136098539358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5783689104114490571043543834456756793324623307083814199916967775998529538681832117810255328723744642513391934908488896967848220836525835393370597942526664159779054769137450828317768006660941880209090743313364165877928333651825688676091192392260791290937820898547182083821644429540405931411185903645727343412873746504898216214507576316217050613365524972179334686685966611804903866141739049966183898033339729977315816908738444976573277984268439968117350247582848385163628656404624626984035562146465278241787042756550120297234482178719610568549053675561707548010896526027208978982974581134342798402873421584185932351320239841409478184530134692833113025178402030797220570625712055421526750490040699380841600086466567007074927920630302128619495623152998045598930235942347405166999545411072693122772221838371840262303173415384136153975170326190987050343113683913800187470168039743899324152141849140931898172042223500025772887885354826971087575356365983181632572622498981464453229872344183798765399546061937590642669237210962788548077463420013632962105514245826110932274400441970532057251566816829033859375885577021779860266728410741519932487628982114101709495829117256102377273476650338223488381976827469216920169009161200926281988881622860419567544319284127080693991802771273215348053707925717986786274986488802128831315426184094366892731283529075598439897525559258869516471963435404227483965015247262996816891195484142108909928613616744267114678901776895516039434439639164195627537171683390642047929006795320551771619885180806402397009217421242310117275594719137044189096351869458303876831196356366608285739444040454710649429528075492361639212374139648724077927419456497076617547770514973048443995823857949304232133986303333870993632569305136626882456195331490371902911838508042305346606820601770357199585101499347583149249386465130608767654565075387672196649359857839562234578238695937383023966195993550017599207033708086210779052090094834026291243222893636602507768376299555500781902544923166496904315146026554434875437919061761078287935003922683195987257377090415521527288178137033759125682824984534023557610306342352933342816650518184122214571628567958904492326830005014215141571253063532932161585967991879141056770904254467020354474527832833467623759048831517463587763672425872986267151242282195066775265740263876259890777206799997853030839174484353302163249005725507707186895264279285439556572336064519630672006573689953339016637432936468041352098815749654218882669971655158782338195227013276974730149605382021623184801749377635849515615062226125452322203240354410076724683764081776482638017775572437762912019524893433625764667983235268206686268732810210420833536810410927640852478594347227946020111371030701841797339267435584794830520243699072135188199825360728254062889603088318942302053872812138314752349072954033510897298583727283586836247425512391880031751581536745150565011764340218518034773133457009557930203898755769591239236286029930565395888868753563671356963996989030670971270182757163936122606692435778909067396767549047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4414701296006796666077003429675027978420477423149009795494968166003228146319806644630127426704401198228344929968217507322482790859202778135119831039970306366748881531548797973320039366054259464088623787106200798363217596578998831871625661595281309626468870007630871240767197305578251640526789072120449520857926862876154343679897259356559519588314772833999122741574407611335635113579170291796085958099391678582496158484691121839984249473329426867588254579601028830613691231064801855233840350570595924049221147089084776796060755765733614624718803410887754923695074854889002403635783998200437794513805691170906928385259631228631215286308566240676854577574284123279876941835828076640027136197731366009982594424144025351875607396808463108615312165029974254959645470901624029593839293885993712212250338150888328549407487985011233579635388126114005623051254970018105980254575738511061091539620305141945055035137943829533260479119150088771830603004363585725931932105846195729368153038858260465759967382140833479914811226114492724604058524967140201939421460952813844054943800617367828687770538311679367512988437215543629658466888624763265468716582747288991880908880328458672011777015663292218544550058113153430745964641455857113610055931684453460408329558621355826466243170778683410677523399886976324262767300364879298960394032449384654102120814605996880165017573083299782399791979792593889943108458009653243765907502446240262448632477020431845016651502059319284314130320608149774115712899836731489477979206561798500439810042613605693136084018324713025162968970870769671957294884086841912122089652858995277762036869946809901800400788346231921809808800576657715918012761540999703992264792568487149966193684811185411696941291000734051913711903846015734903526733776130309959190148827575368263584648615019507638158895359808250037308140414215509984044271069815089912240445163434995442859296286494536992505939076259958010924483352814123264695497987499667994940725012087335281482905326678176886861068170312981209584032129509838852223094731883881874419517553336787731155801977600725071592904543907213859718994634412924240931099321706917881484659546838075524561903385788696110638180136394916426658404738297300422179096513105517447193896687850501634958909164923581327616759604433948302897260527317140085922366145399567051634996744876006846091680401320913250212377290897840735630177069134603933866825853361513868551638786814828318987834508068106098468369278355381053250717040503687142810068353420065978581320957140719381818272323828940352054657533923172457552369682382673114076457334815705793466366600726949406099186588586068479776383738703823188754101620418495161009729421327453098430935637916756519203872260008577300881826384364298385146694058794717398518251659921335053026826449986765004946239231588848885781251699007489060226466610375334577803084633407282223187944749421441181529298496975371980488732711271677581732155628766094969392689705509504736849108000186183368850344360292291586615056933636978372194474633391662853857527231709795214571687744435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[20168481389840741595907414225406962556990076009450454804358527084506638490350292641500847114838270403334254986819171499589160103680725334934514167993008080210936890201945331686153849054221982292556805142049592867312255575649194486090279145102586899317357317551454555221892869282816541247992271525292113134559360269810267702117366205507661333424046430230410679418409956300424249094071587500552084195431643397523313657931735681403280539327173354588435037076888514509239024060558481441643217314479688979217689562815679900873174545285878206825901976310886429270076478990333174075996193748246557687840964362942904577643460188133212540707738406618099149054719478521532264462458620732780877160909094323544399326720163023412428635902584376741259805544141939922460455630869203964048682134447339108863941228979600307461562805678767367962118004357448783112547594993763317627902403738246175049984101851988359200609261072524994707253285572662191374359214683450018325264337506415335434491845927220133162660741565170129965279108514663075350306156628615266818216442332686860089760284301372760844559084378722518892927591488377053335382799354834743782614567946211560160783765819340855962443536459665004736589320486867348911875458088182855430208059871722819931732446512621934845554031548859003476153544185273867216649604537534113513983647346743155891135630197029540068771357893824000373765933344077591908033045015478257617725835328738321929436927221754863170534233701818226875634465253019645232110543536153161686758258175372455657468711242218960761044419997070837041316081531371490257727394154975744606849740343657907001728203171665073708062794158374209403311836415128311780223920022981024765644807242575852152322934348595061296765807118835760651709412022532528158362417133993881238693966383660439977260423956481183629338318088455656285516445109552891299036709358780288744629263856505174322775513065262553550555238409196775128257327546068714373448466927957289862188366761446630275290977248836142179294367212430323035346192496605483107748109102374186128603070906142139893245167135225336697202476220378310616613944808492091107167052891268944014379593229632967225331785935296059322474141433609198587756481428658010516201185986547604050896671276629413390126887911268119063912321134907911995309594206001200216814681133375308270351354165050660985942354518930109136886699396789915739640676795307145597612524831742709019631607159790468379233654961160972174241370047240960234006775771050727290630273258432671031600001499522138750935539928192901402337981535515665499211769429300269493038731594141548342885749002972429517294834977478020640250074791999056002617018099400813734158221319460438378549930260084352507883049521057632176632720901209541130712841916407442730286313437655900359048796266436242120726510064320700849756426406743795737155044362593730376496347103656828617857795915857429828346041214014358744895348500706439434743764204497751272437579247897319935758745196747597454310815433630832354123716932228498848473016166726425690416402359101977711339856450811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[3123560220509337261266100635442365750846566615528030717782580569851328304411462705499469575121433425058424560514000928641544123352273894150165351675470537650855888322929985929193885907544771051428191762592208163407763221656107115855299886444723691834156622155070574975541142580678199694657784152951700412676578023728955670408467558110394594557386068721026146006546214388902092415449899893232565279470795398841272675328251946948792816749516501452723725167747069462801328844129643993670084794574625776828158378862471279605585345218110382150249414586288666054491575515806206856678368798179600005291605085620485595147310124072225300604366073395239357153192804765944360070100827375851456048920228252455176935126291070838113577907988249345322508383592719957639022473976982914608398580185068482478204777251008330457926157382996740045673369614515663407930930960887790249604085212819795678484702128995512960632527840653109958366419915095245892134207366649767763443585936186596967687006508723821375262460465713676644442768506042886853029468472348087413995422245415909550975922131856989163198265652007823857004326779096012443960959545178630978920199851576016438821227021402539468569948140229582132618490201393877841024401087925315211601634259336560670525130427149755681286959817940915154477863934059675580513597205277552806360885937880386646880091620286819081177954794387315308934684880292562692647136123280653973743936727693362607241629343537714705338749073170377567702131328779396166745692602800887188869849354451917957487603455217045396758960680918999215883163869979069615576303468471086912262715900700175459994235676848427360670194419420447310570203402682135386325785521810194768543709338271238697382466507196222622297036423877404543379639221607472371931524911465377608458676315452556695807533069948161003482911389750525664008103140846469946726422946953592796487943236312839390599398962191433736670058294888697134459125324315712741317048826702807690178916199263067002183569767001580924181889357631586794730150709469314614626439419568407342891200373766809136283096701389649768179539486455871660312438944183704262116535443560176156801993322341576287944182310040399440996158383789547141342117326552009176899495974352487979912366791793125108508050041891942274721385853294629126117424700974486807668904737873347583817142968198388410340780153120326198300495971373749985323252651844336058141116220291328068221786396170755045493610967001365370582477825095939187148758213079280046587687573210970424652742554543297869510835755964529832332113598992067276674635278637414983834391269209853806217279849020943283214918632664889254723926122035943258110238171536122142432995124100165576281359400857694354398338251446845670781597192436608763067434734252023018145680006070581791059398477889054715812977837743891252121962652892282296829120662954342095437888220825299761273463802261655044803496721648047391326726948626408624353068377884828527305118837277820245242196408639259646978835061621344452631447545755214780129329487863481223949015581419152041301388568405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[336895592227708795991735488403558929762532581814692378346419902601454272614385943093048096236848618482277236480738463078130385845888469549190431076638643660676444140907297548772308741836516747050880472058845919393642586832040995003678793996395071161626445081843127288971949047680172995423660504081849710277195882318293572162740130655967956078448232252445700695252575034458711500313830954432735013211909814185544848239506444930816300896521508889612263517889650193507521135056966752102516988574019728917160802111565260937084115929545588935680698723736606830327864769055812873383809760648935912520847290061351915320140764103625876130599776770429560047919933115535975213006922452987838596139161719750461366480171098883531243771060038010390246701257383515890937176345589090674790374825234707900762141283519166632007005417485092504710682343197053164127789197142223201758282241899100775588541910339627669513820412537424560801941399129998914311769288884912343431770900940338119967527113902595397225219444660638920880453417029473285049120544498950457257080105849718819902907307507005711715660239044924067425238246761447564119569173981484641795876292220216529073675444654561825768460861882975769026034539091168429347441486487857698490397471113364559683378447139516539526192577525743782810310367057658166270546909491894454524218655144549843479256661368795986265104989448652696095018170078698831635723924523838901325124044725734036627862693255967740525507067392660621068624961035270861504992931964045713007487767127612179924667036221736125517232522179146392972979596957345389759426960458635948732624430932109319534137997965564325930201025278372658737979431147499553810169781669878286183883407193906594053666236598342491654208985131932159916091078638139563463842800708444412797946670894001710677813861160929510292644352484131980918529920433259384833042083928409166531033394565199890616275007823684056781657472652167290230879993415963062203506773684666481690387607601123544604546889942811383018721392571452566273079169408612516732278197354250109454943536783754175209616191326573516035865627115480618682263849739411859307053887204642587327205200246048718305906536088870273561593622526030382395021215138963702952571091313172607297310057583229250045056654939803305660966985715494472108768698618020702061406153141907388051287365878681370665393533247746123499351378830455603985074285053887724210026956361256707640803415770946471923297750087679526533391212285488426587994176054579647546294139610454153584595727020889065150409677881662101681977082525809854016044960140607074748490120577172015929698175297063237799410236691801596812961815447619767399656135042642473185874501462394200675332705435160175648512659100252372843567013524191658757591939833036667451837007653837706836119397550465393084074446050317562631400378400496472045336372016933105539568780913502548529771916900620625600633218808828169164275837248608647364465884834673824148449433625287141492676609799760254773285871454124032519521407075348575753132326598469507486343033118200454400795217899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[502898484742361419049166273723247609118523721345821030775653614127309595872243486815377852580382457310828079439008739513158330016752149422400324136542098051372922141364190122244553077665989773187337834581139546382155432470401386347599370566709611823620066351107346208748702613708355463237100218422011826294718392145251701384541381329181433533780045367291744983144340586642821869232199422023389781649875448012776960231163688283542049474755839932156224007456105554472134963336664570684742182269047473947827481859875858441106212681683153141044354356689474594041594111510660624558908413781091371929201171069478764304364232331014083345740915070696672518682348595119931570106229272680260263233018153255433936238372103533446821079287224863689495628289652808541767492862309758958953631992467840177117889290964584546642552729823906557384685317004875770462521643060163708150288508716968010543806524608608649942670795895634861616277296982978969294328464788399284638266806690139963203859484313199616844269836976032343785288008794306100288513241280306470744433351145047713683275466807756436688245376282595937359257579809993118508922164978954358208035533815239892726372974446853950854208473779681314226941978275616981738654279696775224970936140040291593397570299205627943454376939582027977648717756299097468749094996924829625874960697828080545922189537794473985967186219398815612668483423764926329114494532129215949070936183722955148952190632534006707714215155019971742598393539880278946637658743051703674430095889473835058420466164831783439230203128261359399847234971313924558687462581890609156775365645148230578174680523799607679185125352121173981331816934759780190875884989011127727598082421419341939456387083965618644042694523028330526291114022942293481401647279910431560266168731587616830275267639544745753883065497015148071136464793617089914065111851763472487979400255188473129621527695267048859647377180568917461548285762913562319074507243283351689082312299474209236177074118385154960865910624668851767791095071974289078244873340835817102970305323683423921444169790353684070462917596895605115509634826475173593104901269468725214345985718854892581471186933871614859383637803159862617066410976542812095682777323710120422760650719672765183531679086893982603678667086068970323677211851005649847235207744666654975618504406635071860437862120011319038373541927648690276207426456375711300678145552655372333123164389690268071313406870634252134063886565149475167497702477527987377734284440732889736501315426911881466490628281382487894673281519676075512462466326607122840438797272265194606076953278266285464978558200707826375365908161517809294588046883334158366249358965335499921408441992242122097354407301321395264185803347321010546177594391511084799952130786828239497288442272480282326446026724450140532508345587617751450943153830604277793762207604573416623237151598309839006478524291902432544774028814124999849087745534757088675722283930270354542051621586095444102692072733901527587300843822383182071833940557543387995604155133023636736680862563458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1008 1009 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
